Un driver libre pour contrôler les sensors d’une carte mère Asus
J'ai récemment changé mon hyperviseur (j'en ferai une présentation plus tard).
Au programme : moins de place, moins de conso, plus de WAF !
J'ai donc acheté une nouvelle machine qui comprends une carte mère Asus
Tout content, je réinstalle mon OS, mes programmes … dont "lm-sensors" afin d'avoir une vue sur les températures et autres paramètres de la CM.
sensors acpitz-virtual-0 Adapter: Virtual device temp1: +27.8°C (crit = +105.0°C) temp2: +29.8°C (crit = +105.0°C) coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +34.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +34.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +33.0°C (high = +80.0°C, crit = +100.0°C)
le drame… quasiment aucune info …
nada !
Autre soucis, j'utilise open-vz et j'ai donc un vieux kernel qui date de la préhistoire …
à coup de recherches sur l'Internet, dans dmesg, les modules …
il m'en manque un, celui qui gère les sonde de la carte mère (évidemment …)
Je dispose d'une Asus H81i-Plus en socket 1150 avec un H81, en cherchant sur les modèles de cette famille il me faut le driver pour le composant "w83627ehf".
Problème celui ci est déjà présent (pourquoi tu marches pas ???), mais pas utilisable car j'ai pas ce composant sur ma CM (wtf ??).
En cherchant encore j'ai un "nct6775" qui est poutant gérer par le driver "w83627ehf" …
Etant donné qu'on est dans le monde des bisounours barbus, autant le recompiler soi même, nan ?
Il vaut dans un premier temps le nécessaire du parfait geek : les headers du kernel, les outils de compilations …
Puis récuper sur le site du fabricant les sources (cool c'est du libre !) : https://github.com/groeck/nct6775
et enfin :
cd /tmp wget https://github.com/groeck/nct6775/archive/master.tar.gz tar xvzf master.tar.gz cd nct6775-master make cp ./nct6775.ko /lib/modules/mon-kernel/kernel/drivers/hwmon/ depmod -a modprobe nct6775 echo nct6775 >> /etc/modules
On vérifie avec "lsmod" :
lsmod Module Size Used by nct6775 51920 0 [...] hwmon_vid 3148 1 nct6775 [...]
et petit coups de "sensors"
sensors acpitz-virtual-0 Adapter: Virtual device temp1: +27.8°C (crit = +105.0°C) temp2: +29.8°C (crit = +105.0°C) coretemp-isa-0000 Adapter: ISA adapter Physical id 0: +35.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +35.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +32.0°C (high = +80.0°C, crit = +100.0°C) nct6779-isa-0290 Adapter: ISA adapter Vcore: +0.85 V (min = +0.00 V, max = +1.74 V) in1: +1.03 V (min = +0.00 V, max = +0.00 V) ALARM AVCC: +3.38 V (min = +2.98 V, max = +3.63 V) +3.3V: +3.38 V (min = +2.98 V, max = +3.63 V) in4: +1.01 V (min = +0.00 V, max = +0.00 V) ALARM in5: +0.00 V (min = +0.00 V, max = +0.00 V) in6: +0.86 V (min = +0.00 V, max = +0.00 V) ALARM 3VSB: +3.39 V (min = +2.98 V, max = +3.63 V) Vbat: +3.26 V (min = +2.70 V, max = +3.63 V) in9: +1.02 V (min = +0.00 V, max = +0.00 V) ALARM in10: +0.14 V (min = +0.00 V, max = +0.00 V) ALARM in11: +0.12 V (min = +0.00 V, max = +0.00 V) ALARM in12: +0.11 V (min = +0.00 V, max = +0.00 V) ALARM in13: +0.11 V (min = +0.00 V, max = +0.00 V) ALARM in14: +0.12 V (min = +0.00 V, max = +0.00 V) ALARM fan1: 2061 RPM (min = 0 RPM) fan2: 1192 RPM (min = 0 RPM) fan5: 0 RPM (min = 0 RPM) SYSTIN: +121.0°C (high = +0.0°C, hyst = +0.0°C) sensor = thermistor CPUTIN: +34.0°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor AUXTIN0: +34.0°C (high = +0.0°C, hyst = +0.0°C) ALARM sensor = thermistor AUXTIN1: +114.0°C sensor = thermistor AUXTIN2: +113.0°C sensor = thermistor AUXTIN3: +36.0°C sensor = thermal diode PECI Agent 0: +35.0°C PCH_CHIP_CPU_MAX_TEMP: +0.0°C PCH_CHIP_TEMP: +0.0°C PCH_CPU_TEMP: +0.0°C intrusion0: ALARM intrusion1: ALARM beep_enable: disabled
C'est déjà mieux !
Mais pas encore parfait, trop de blabla, et certaines infos sont éronnées !
éditez : nano /etc/sensors.d/sensors3.conf
à l'instance : chip "w83627ehf-*" "w83627dhg-*" "w83667hg-*" "nct6775-*" "nct6776-*"
modifiez de la façon suivante :
chip "w83627ehf-*" "w83627dhg-*" "w83667hg-*" "nct6775-*" "nct6776-*" "nct6779-*" ignore fan5 ignore temp1 #SYSTIN ignore temp3 #AUXTIN1 ignore temp4 #AUXTIN2 ignore temp5 #AUXTIN3 ignore temp8 #PCH_CHIP_CPU_MAX_TEMP ignore temp9 #PCH_CHIP_TEMP ignore temp10 #PCH_CPU_TEMP ignore intrusion0 ignore intrusion1 ignore beep_enable label in1 "+5V" compute in1 @ * (40/8), @ / (40/8) set in1_min 5 * 0.95 set in1_max 5 * 1.05 label in3 "+3.3V" set in3_min 3.3 * 0.95 set in3_max 3.3 * 1.05 label in4 "+12V" compute in4 @ * (96/8), @ / (96/8) set in4_min 12 * 0.95 set in4_max 12 * 1.05 label in8 "Vbat" set in8_min 3.0 * 0.90 set in8_max 3.3 * 1.10 ignore in2 ignore in5 ignore in6 ignore in7 ignore in9 ignore in10 ignore in11 ignore in12 ignore in13 ignore in14 label fan1 "Chassis fan" set fan1_min 300 label fan2 "CPU fan" set fan2_min 300
refaites un "sensors"
nct6779-isa-0290 Adapter: ISA adapter Vcore: +0.85 V (min = +0.00 V, max = +1.74 V) +5V: +5.16 V (min = +0.00 V, max = +0.00 V) ALARM +3.3V: +3.38 V (min = +2.98 V, max = +3.63 V) +12V: +12.10 V (min = +0.00 V, max = +0.00 V) ALARM Vbat: +3.28 V (min = +2.70 V, max = +3.63 V) Chassis fan: 2099 RPM (min = 0 RPM) CPU fan: 1198 RPM (min = 0 RPM) CPUTIN: +34.5°C (high = +80.0°C, hyst = +75.0°C) sensor = thermistor AUXTIN3: +35.0°C sensor = thermal diode PECI Agent 0: +36.0°C
c'est déjà mieux, même si dans mon cas, certaines valeurs "max" et "mini" sont toujours à 0