smartmontools

smartmontools 7.5

smartmontools contains utility programs (smartctl, smartd) to control/monitor storage systems using the Self-Monitoring, Analysis and Reporting Technology System (S.M.A.R.T.) built into most modern AT

  • By smartmontools.org
  • Open Source
  • Updated May 12, 2025
Download for Windows

About smartmontools

The smartmontools package contains two utility programs (smartctl and smartd) to control and monitor storage systems using the Self-Monitoring, Analysis and Reporting Technology System (SMART) built into most modern ATA/SATA, SCSI/SAS and NVMe disks.
In many cases, these utilities will provide advanced warning of disk degradation and failure.
Smartmontools was originally derived from the Linux ​smartsuite package and actually supports ATA/SATA, SCSI/SAS and NVMe disks and also SCSI/SAS tape devices.
It should run on any modern Linux, FreeBSD, NetBSD, OpenBSD, Darwin (macOS), Solaris, Windows, Cygwin, OS/2, eComStation or QNX system.
Smartmontools can also be run from one of many different Live CDs/DVDs.

What's new in 7.5

- CI and release builds are now reproducible if same SOURCE_DATE_EPOCH,
build recipes and toolchains are used.
- smartctl -j -A: New JSON value 'endurance_used' (ATA/SCSI/NVMe).
- smartctl -j -A: New JSON value 'spare_available' (ATA/NVMe).
- smartctl -j -i: Re-added the JSON value 'model_name' also for SCSI
devices (regression).
- smartctl -j -c: NVMe support.
- smartctl -j -n ...: New JSON values 'power_mode.*' (ATA only).
- smartctl -H -A: Support for NVMe SMART/Health Information per
namespace.
- smartctl -i: ATA ACS-6 updates.
- smartctl -x: No longer includes -g wcreorder.
- smartctl -x, -l scterc: No longer returns exit status 4 if SCT ERC
is not supported by the device.
- smartctl -l error: No longer prints bogus ATA error log entries if
the error index is nonzero but the error count is zero.
- smartctl -l ssd: Fixed corruption of the output of the SCSI Format
Status log page.
- smartctl -l ssd: Now detects 'no format since manufacture' from the
SCSI Format Status log page.
- smartctl -l farm: Fixed the unit of 'Write Power On' time.
- smartctl -l farm: Fixed the byte order of ATA 'Assembly Date'.
- smartctl -l farm: Fixed a possible segfault.
- smartctl -l farm -q noserial: Suppresses serial and WWN also from FARM.
- smartctl -l farm -T permissive: Overrides false negative FARM support
check for rebranded drives.
- smartctl -t TEST: Fixed self-tests of single namespace NVMe devices.
- smartd -A: NVMe attribute log support.
- smartd: Ignores NSID in duplicate check of single namespace devices.
- smartd: No longer issues LOG_CRIT warnings for 'Set Feature' related
NVMe error information log entries.
- smartd: No longer hangs on systems with large file descriptor limits.
- smartd: No longer logs invalid "old test ... not run" messages if
staggered self-tests are used.
- smartd.conf -l selftest[sts] -s ...: NVMe self-test support.
- smartd.conf -H MASK: Ability to ignore specific bits of NVMe
SMART/Health value 'Critical Warning'.
- smartd.conf -p: Checks NVMe SMART/Health value 'Available Spare'.
- smartd.conf -u [-f]: Checks NVMe SMART/Health values 'Percentage Used'
and 'Media and Data Integrity Errors'.
- smartd.conf -W ...: No longer includes individual sensors in NVMe
temperature check as some devices report other values there.
- ATA: Device type -d jmb39x-q2,N for another JMB39x protocol variant
used by QNAP-TR002 NAS devices.
- SCSI: Fixed range checks of mode page offset and VPD inquiry. …

Full release notes »

Technical details

Publishersmartmontools.org
AuthorBruce Allen, Christian Franke, Gabriele Pohl
Version7.5
Release date2025-05-12
LicenseGPL-2.0
Installer typenullsoft
Architecturex86
Package IDsmartmontools.smartmontools

Links & install command

Install smartmontools from the command line with Windows Package Manager (winget):

winget install --id=smartmontools.smartmontools -e

disk-monitoringdisk-utilitys.m.a.r.tsmartctlsmartd

Older versions

  • 7.4 2023-08-01 r5530 (sf-7.4-1)
  • 7.3 2022-02-28 r5338 (sf-7.3-1)
  • 7.2 2020-12-30 r5155 (sf-7.2-1)