I bought a Zotac EI750 HTPC recently. It has very good specs but its fan gets noisy very too often. Ubuntu by default doesn’t detected EI750’ fan. I installed lm-sensors and tried sensors command.
sudo apt-get install lm-sensors sudo sensors
Sensors listed my CPU thermal sensors correctly but couldn’t find the fans.
Adapter: Virtual device
temp1: +27.8°C (crit = +105.0°C)
temp2: +29.8°C (crit = +105.0°C)
Adapter: ISA adapter
Physical id 0: +40.0°C (high = +84.0°C, crit = +100.0°C)
Core 0: +36.0°C (high = +84.0°C, crit = +100.0°C)
Core 1: +37.0°C (high = +84.0°C, crit = +100.0°C)
Core 2: +35.0°C (high = +84.0°C, crit = +100.0°C)
Core 3: +38.0°C (high = +84.0°C, crit = +100.0°C)
This means that the driver for the fan is not loaded. I should find what fan my system has and load its driver. So, I executed sensors-detect to see if lm-sensors can find the fan.
Luckily, it did!!! I have Nuvoton NCT5532D/NCT6779D and the corresponding driver is nct6775.
Found `Nuvoton NCT5532D/NCT6779D Super IO Sensors’ Success!
(address 0xa10, driver `nct6775’)
* ISA bus, address 0xa10
Chip `Nuvoton NCT5532D/NCT6779D Super IO Sensors’ (confidence: 9)
Now, its easy! Load nct6775 module.
sudo modprobe nct6775
Sensors should detect your fan now.
fan1: 0 RPM (min = 0 RPM)
fan2: 2246 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
fan4: 0 RPM (min = 0 RPM)
fan5: 0 RPM (min = 0 RPM)