Bon comme vous tous, j'ai un peu galéré avec cette histoire de lm-sensors/nforce2 :/
Mais j'en suis venu à bout et ça marche avec l'A7N8X :
(sans garantie, mais ça marche chez moi même au reboot)
etape 1 :
apt-get install lm-sensors
etape 2
récupérer ou créer le script suivant "mkdev.sh"
#!/bin/bash
# Here you can set several defaults.
# The number of devices to create (max: 256)
NUMBER=32
# The owner and group of the devices
OUSER=root
OGROUP=root
# The mode of the devices
MODE=600
# This script doesn't need to be run if devfs is used
if [ -r /proc/mounts ] ; then
if grep -q "/dev devfs" /proc/mounts ; then
echo "You do not need to run this script as your system uses devfs."
exit;
fi
fi
i=0;
while [ $i -lt $NUMBER ] ; do
echo /dev/i2c-$i
mknod -m $MODE /dev/i2c-$i c 89 $i || exit
chown "$OUSER:$OGROUP" /dev/i2c-$i || exit
i=$[$i + 1]
done
#end of file
Ne pas oublier de rendre le script executable "sudo chmod 755 mkdev.sh"
Le lancer : sudo ./mkdev.sh
(cela va créer des fichiers i2c dans le répertoire /dev, facile à localiser et à supprimer si vous en voulez plus)
etape 3
Lancer "sudo sensors-detect"
repondre "yes" à toutes les questions mais à la fin choisir "smbus" (la simplicité ça marche des fois 😉)
Comme l'a ecrit Ploum, après avoir détecter les bons modules necessaires selon la configuration, sensors-detect proposera de les rajouter lui même dans le fichier etc/modules, repondre "yes" donc ...
etape 4
pour faire un test sans reboot lancer les modules manuellement :
"sudo modprobe i2c-nforce2"
"sudo modprobe I2C chip drivers"
"sudo modprobe asb100"
"sudo modprobe eeprom"
"sudo /etc/init.d/module-init-tools"
"sudo update-modules"
Lancer la commande $sensors
Quelques chose s'affiche, mais les temperatures ne semblent correspondre à rien ? c'est normal :
L'etape 5
Il faut pour cela éditer le fichier sensors.conf et l'adapter a la configuration :
"sudo etc/sensors.conf"
A7n8x-e (dans mon cas) d'apres ce que j'ai compris possède un chipset asb100.
Faire une recherche danss le fichier sur asb100
garder la partie sur asb100 et effacer tout le reste, ce qui donne après quelques rectification perso :
chip "asb100-*"
set vrm 9.0
label in0 "VCore 1"
set in0_min vid * 0.95
set in0_max vid * 1.05
label in1 "VCore 2"
ignore in1
set in1_min vid * 0.95
set in1_max vid * 1.05
label in2 "+3.3V"
set in2_min 3.3 * 0.95
set in2_max 3.3 * 1.05
label in3 "+5V"
compute in3 1.68 * @ , @ / 1.68
set in3_min 5.0 * 0.95
set in3_max 5.0 * 1.05
label in4 "+12V"
compute in4 3.8 * @ , @ / 3.8
set in4_min 12 * 0.90
set in4_max 12 * 1.10
label in5 "-12V (reserved)"
#ignore in5
compute in5 -@ * 3.97 , -@ / 3.97
set in5_max -12 * 0.90
set in5_min -12 * 1.10
label in6 "-5V (reserved)"
#ignore in6
compute in6 -@ * 1.666 , -@ / 1.666
set in6_max -5 * 0.95
set in6_min -5 * 1.05
label temp1 "CPU Temp"
set temp1_over 45
set temp1_hyst 40
# PWRTMP connector on P4S333, for external sensor
label temp3 "Power Temp"
ignore temp3
set temp3_over 45
set temp3_hyst 40
# Used for Athlon diode, ignore for P4S333
label temp4 "CPU Temp (AMD)"
set temp4_over 60
set temp4_hyst 50
ignore temp4
label fan1 "CPU Fan"
set fan1_div 4
set fan1_min 2000
label fan2 "Chassis Fan"
set fan2_div 2
set fan2_min 4000
label fan3 "Power Fan"
set fan3_div 2
set fan3_min 4000
label temp1 "CPU Temp"
label temp2 "M/B Temp"
Voila, c'est un exemple donc je ne pretends pas que ça soit parfait mais au moins la tempèrature du cpu et du chassis (j'ai recoupé avecle bios) correspondent bien. 😛
Il reste plus qu'a installer un petit applet pour avoir la température de visu sur le bureau Ubuntesque et c'est la classe '"sudo apt-get install sensors-applet"
voila. 😃