After 7 years, a significant update has been released for the GSmartControl project, developing a graphic interface for the Smartmontools tools. This update, known as GSmartControl 2.0, allows users to monitor the state of drives supporting the S.M.A.R.T. (Self-monitoring, Analysis, and Reporting Technology) technology. The project works with Pata and SATA-disks, NVMe-drives, USB converters, and some RAID controllers. The project code is written in the SI language using the GTK library and is distributed under the GPL 3.0 license.
GSmartControl 2.0 enables users to run internal tests on drives and analyze the results. It offers features such as switching SMART, generating reports, identifying anomalies, setting up specific SMART parameters, and providing detailed information about the drive. Reports can be generated through direct drive access or by downloading a text file with the preserved Smartctl command from another system. The program is available for Linux, Windows, MacOS, FreeBSD, and other BSD systems.
The latest release of GSmartControl introduces support for NVME drives and uses JSON format for analyzing the output of the Smartctl utility. The update also includes code refactoring and adopts the capabilities of the C ++ 17 and C ++ 20 standards. The new assembly requires a compiler that supports C ++ 20, such as GCC 13+, Clang 17+, and Apple Clang 15+. The Autotools tools have been replaced by the CMAKE assembly system, and the interface now features icons from the Oxygen set instead of Crystal.