Controle des ventilateurs du Pundit-R

De MicElectroLinGenMet.

Sommaire

Configuration des registres du chips it87 controlant les ventilateurs

(Rédigé le jeudi 17 février 2005)

Le Pundit-R est un barebone de chez Asus.

Asus Pundit-R

Configuration

(Testé sous Linux Debian testing, kernel 2.6.9, lm-sensors 2.9.0-9)

Modules sensors à charger: i2c-isa, it87

Attention, /proc/bus/i2c n'existe plus avec le kernel 2.6, voir répertoire /sys/bus/i2c/drivers.

Pour gérer les ventilateurs avec ce noyau, il faut installer un patch pour le module it87.c du noyau (sensors Pundit-R)

it87_manual_and_auto_pwm_2.6.10.patch


Test du patch :

patch -p1 -s -E --dry-run < it87_manual...patch

Application du Patch :

patch -p1 -s -E < it87_manual_and_auto_pwm_2.6.10.patch

Nouveaux registres fan1 dans le répertoire /sys/bus/i2c/drivers/it87/0-0260 :

fan1_auto_enable

fan1_auto_pwm_low
fan1_auto_pwm_max
fan1_auto_pwm_medium
fan1_auto_pwm_min

fan1_auto_temp_channel

fan1_auto_temp_low
fan1_auto_temp_max
fan1_auto_temp_medium
fan1_auto_temp_min
fan1_auto_temp_off

fan1_div
fan1_enable
fan1_input
fan1_min

fan1_pwm
fan1_pwm_enable

Qfan est d'abord désactivé dans le Bios.

Mode 'manuel':

En modifiant le registre

fan1_pwm_enable à 1 (à initialiser en premier) ,

il est possible de modifier manuellement la vitesse du ventilateur fan1 avec le registre fan1_pwm

echo 80  > fan1_pwm (vitesse fan1 a ~1854)
echo 255 > fan1_pwm (vitesse fan1 a max)

La vitesse du fan1 ne change pas si la t° augmente.

Mode automatique:

Paramètrages registres it87 pour fonctionnement auto. des ventilateurs.

Reprise du contenu des registres initialisés par le BIOS (géré par QFan).

Modif. du registre

fan1_auto_temp_medium à 32000 au lieu de 38000 pour baisser la vitesse de repos.

Config. en mode automatique:

echo 0 > fan1_pwm

echo 1 > fan1_pwm_enable
echo 1 > fan1_auto_enable
echo 1 > fan1_auto_temp_channel

echo 0 > fan1_auto_temp_off
echo 32000 > fan1_auto_temp_medium  # Seul modifié
echo 30000 > fan1_auto_temp_min
echo 70000 > fan1_auto_temp_low
echo -127000 > fan1_auto_temp_max

Les registres fan1_auto_pwm_* restent inchangés à 255 quelque soit la valeur affectée !

#echo 80  > fan1_auto_pwm_min
 #echo 150 > fan1_auto_pwm_low
 #echo 200 > fan1_auto_pwm_medium
 #echo 255 > fan1_auto_pwm_max

Programme fancontrol

fancontrol fourni avec le package lm-sensors sous Debian permet de gérer les ventilateurs en fonction de la t° de façon automatique.

Non testé avec le Pundit car non connu à l'époque.


Pundit-R en Media Center



Outils personnels
Administration wiki