I am trying to find a way to access and/or control fan speed via Linux on an Intel Q45 Express/ICH10DO chipset. This chipset contains a feature called Intel Quiet System Technology (Intel QST), which is a part of the Intel Management Engine (Intel ME) running on an embedded co-processor. Intel describes QST as follows:
The Intel Management Engine (ME) hosts a firmware subsystem – Intel Quiet System Technology (QST) – that provides support for the monitoring of temperature, voltage, current and fan speed sensors that are provided within the Chipset, the Processor and other devices on the Motherboard. For each sensor, a Health Status, based upon established thresholds, will be determined at regular intervals. Intel QST also provides support for acoustically-optimized fan speed control. Based upon readings obtained from the temperature sensors, Intel QST will determine, over time, the optimal speeds at which to operate the available cooling fans, in order to address existing thermal conditions with the lowest possible acoustic impact.
The Intel ICH10 datasheet states:
5.24 Intel® Quiet System Technology (Intel® QST)
The ICH10 implements three PWM and 4 TACH signals for Intel Quiet System Technology (QST).
Note: Intel Quiet System Technology functionality requires a correctly configured system, including an appropriate (G)MCH with Intel ME, Intel ME Firmware, and system BIOS support.
It goes on to describe the PWM Outputs, TACH Inputs and Thermal Sensors.
This article claims that a Linux driver for Intel QST was available in December 2012:
Earlier this year there was early support for Intel QST in LM_Sensors while being announced now is a new Intel QST driver for Linux. The code for this new Quiet System Technology driver is currently on GitHub.
The above-mentioned code was not actually in github, but rather on a privately hosted git repository (http://mose.dyndns.org/mei.git) that used the defunct dyndns.org
service.
I have spent some time looking through the Linux kernel source (v4.16.7) but so far, I haven't found any trace of this driver.
- Was Intel QST support ever included in the Linux kernel?
- If so, which driver/kernel module(s) are required for Intel QST support?