This is an old revision of the document!
The primary mission for our project is to provide the best and most complete hardware health monitoring support for Linux, in the form of kernel drivers and a user-space library. We strive to produce well organized, efficient, safe, flexible, and tested code free of charge to all Linux users. The project attempts to support as many related devices as possible (when documentation is available), especially those which are commonly included on PC mainboards.
Our drivers provide the base software layer for utilities to acquire data on the environmental conditions of the hardware. We also provide a user-space access library and a sample text-oriented utility built on top of said library to display sensor data. While this simple utility is sufficient for many users, others desire more elaborate user interfaces. We leave the development of these GUI-oriented utilities to others. See our useful links page for references.
We welcome comments and suggestions and, in fact, rely on them to provide support for what the Linux community wants. We are also a non-profit project which depends on free samples and documentation from manufacturers to support their devices. Luckily most manufacturers familiar with Linux have eagerly provided us with samples, documentation, and even in some cases access to support engineers and code.
Our software is very flexible and can be used in a wide range of scenarios:
Our package also contains a daemon using the Round Robin Database package (RRDTool) to automatically generate graphs like this on a web server:
[Graph to be uploaded]
These days, most PC motherboards have either a Super-I/O chip with integrated sensors or a hardware monitoring chip on the SMBus (sometimes both). Laptops most often don't (thermal management is hidden behind ACPI). Of course we make no promise to support every existing component falling into either of the above categories. See the Devices page for an up-to-date list of supported devices.
For devices which are connected to a secondary bus (I2C, SMBus or SPI), a bus master driver is required in addition to the hardware monitoring chip driver. These drivers are developed and maintained in the Linux kernel tree and are no longer under our direct control. Almost all PC motherboards include an SMBus master. Supported Features
Our drivers typically support the monitoring of the following:
What features are available and what exactly is monitored depends on the exact hardware setup. That is, it depends not only on the hardware monitoring chip but also on how the chip in question is wired on the motherboard. This means in particular that your motherboard may lack a feature which your hardware monitoring chip has, just because the manufacturer did not make use of it.
Additional features implemented by some hardware monitoring chips: