Précision : Ubuntu 12.04.4 est utilisé ici.

Trois choses à faire pour remédier à cela :

  1. installer et configurer lm-sensors
  2. charger les bon modules du noyau
  3. installer et configurer fancontrol

Installer, configurer lm-sensor et charger les bons modules du noyau

Dans un terminal, installez lm-sensors :

sudo apt-get install lm-sensors

Puis exécutez la détection de vos capteurs :

sudo sensors-detect

Répondez "Yes" à toutes les questions. A la fin, il vous proposera d'ajouter des modules au fichier /etc/modules. Répondez "Yes".

Ensuite, éditez ce fichier /etc/modules en super utilisateur et assurez-vous que vous y avez ces deux modules :

coretemp
nct6775

Ensuite, soit vous redémarrez, soit vous chargez ces deux modules via :

sudo modprobe coretemp
sudo modprobe nct6775

Puis, créez un fichier dans /etc/sensors.d/, par exemple asus.conf dans lequel vous copierez le texte suivant :

# Configuration file for an ASUS P8Z77-V PRO motherboard
# (using the Nuvoton NCT6779D standalone driver by Guenter Roeck)
#
# Author: Luc Pauwels
#

chip "nct6779-*"

     label  in0   "Vcore Voltage"
     label  in1   "  +12 Voltage"
     label  in2   " AVCC Voltage"
     label  in3   " +3.3 Voltage"
     label  in4   "   +5 Voltage"
     ignore in5
     ignore in6
     label  in7   " 3VSB Voltage"
     label  in8   " VBAT Voltage"
     label  in9   "  VTT Voltage"
     ignore in10
     ignore in11
     ignore in12
     ignore in13
     ignore in14
     label  fan1   "CHASSIS1 FAN Speed"
     label  fan2   "CPU FAN Speed"
     label  fan3   "CHASSIS2 FAN Speed"
     label  fan4   "CHASSIS3 FAN Speed"
     label  fan5   "CHASSIS4 FAN Speed"
     label  temp1  "MB Temperature"
     label  temp2  "CPU Temperature"
     ignore temp3
     ignore temp4
     ignore temp5
     ignore temp6
     ignore temp7
     ignore temp8
     ignore temp9
     ignore temp10
     ignore cpu0_vid
 
     compute  in1  @ * (96/8), @ / (96/8)
     compute  in4  @ * (40/8), @ / (40/8)

     set in1_min  12   * 0.95
     set in1_max  12   * 1.05
     set in2_min   3.3 * 0.95
     set in2_max   3.3 * 1.05
     set in3_min   3.3 * 0.95
     set in3_max   3.3 * 1.05
     set in4_min   5   * 0.95
     set in4_max   5   * 1.05
     set in7_min   3.3 * 0.95
     set in7_max   3.3 * 1.05
     set in8_min   3.06
     set in8_max   3.53
     set in9_min   0.89
     set in9_max   1.74
     set temp1_max       70
     set temp1_max_hyst  40
     set temp2_max       80
     set temp2_max_hyst  75

Puis redémarrez sensors et vérifiez le bon affichage :

sudo service sensors restart
sensors

Vous devriez avoir un résultat de ce type :

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +106.0°C)
temp2:        +29.8°C  (crit = +106.0°C)

radeon-pci-0100
Adapter: PCI adapter
temp1:        +29.0°C 

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +51.0°C  (high = +85.0°C, crit = +105.0°C)
Core 0:         +49.0°C  (high = +85.0°C, crit = +105.0°C)
Core 1:         +51.0°C  (high = +85.0°C, crit = +105.0°C)
Core 2:         +48.0°C  (high = +85.0°C, crit = +105.0°C)
Core 3:         +48.0°C  (high = +85.0°C, crit = +105.0°C)

nct6779-isa-0290
Adapter: ISA adapter
Vcore Voltage:       +1.04 V  (min =  +0.00 V, max =  +1.74 V)
  +12 Voltage:      +12.10 V  (min = +11.42 V, max = +12.58 V)
 AVCC Voltage:       +3.36 V  (min =  +3.14 V, max =  +3.47 V)
 +3.3 Voltage:       +3.36 V  (min =  +3.14 V, max =  +3.47 V)
   +5 Voltage:       +5.04 V  (min =  +4.76 V, max =  +5.24 V)
 3VSB Voltage:       +3.42 V  (min =  +3.14 V, max =  +3.47 V)
 VBAT Voltage:       +3.28 V  (min =  +3.06 V, max =  +3.54 V)
  VTT Voltage:       +1.06 V  (min =  +0.89 V, max =  +1.74 V)
CHASSIS1 FAN Speed:  709 RPM  (min =    0 RPM)
CPU FAN Speed:       909 RPM  (min =    0 RPM)
CHASSIS2 FAN Speed:    0 RPM  (min =    0 RPM)
CHASSIS3 FAN Speed:  794 RPM  (min =    0 RPM)
CHASSIS4 FAN Speed:    0 RPM  (min =    0 RPM)
MB Temperature:      +28.0°C  (high = +70.0°C, hyst = +40.0°C)  sensor = thermistor
CPU Temperature:     +33.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
intrusion0:         ALARM
intrusion1:         ALARM

Installer et configurer fancontrol

Toujours dans un terminal :

sudo apt-get install fancontrol

Puis lancez l'utilitaire de configuration en suivant ces instructions :

sudo pwmconfig

Dès le début, fancontrol vous avertira que le mode automatique est préférable. Indiquez que vous voulez quand même le mode manuel. Par la suite fancontrol testera un à un vos ventilateurs en vous demandant, éventuellement si vous constatez qu'ils s’arrêtent. A la fin, il vous faudra configurer pour chacun des ventilateurs détectés la température mini, maxi, ainsi que la vitesse mini et maxi des ventilateurs.

A la fin, sauvegardez et quittez.

Vous pouvez maintenant relancer le service fancontrol et constater, selon vos réglages, que vos ventilateurs se comporterons de façon plus intelligente.

sudo service fancontrol restart

Par sécurité, quand le service fancontrol est arrêté, les ventilateurs tourneront à plein régimes.