[ACPI] Résolu : Régulation ventilateur

Reconnaissance et configuration du matériel / kernel linux
Répondre
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

[ACPI] Résolu : Régulation ventilateur

Message par toma222 »

Bonjour,

J'ai un processeur Intel Core 2 Duo E4300. Le SpeedStep (adaptaion de la fréquence en fonction de l'usage) fonctionne parfaitement via cpufreq. Cependant je souhaiterais avoir la régulation de la vitesse de rotation des ventilateurs selon la température.

Dans mon Bios (carte mère Asrock 4CoreDual-VSTA), j'ai activé l'option CPU QUIET FAN et j'ai défini une température cible (par exemple 45°), mais le ventilateur tourne constamment à sa vitesse minimale (1100 trs/min) quelque soit la température (je l'ai fait monter à 60° en pointe).

Donc est-ce que quelqu'un a cette fonction opérationnelle sur un Core 2 Duo et aurait des pistes à me donner pour mettre ça en place ?

Merci.
Dernière modification par toma222 le dim. 20 mai 2007, 11:46, modifié 1 fois.
_alexmyself
Chu Ko Nu
Messages : 405
Inscription : lun. 18 sept. 2006, 16:21
Localisation : france, yvelines 78

Message par _alexmyself »

il y a un module pour chaque fonction acpi maintenant, je crois que tu doit rajouter "fan" dans les modules du rc.conf
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Non pas de différence même avec ce module. Voici mes modules dans mon rc.conf.

Code : Tout sélectionner

MODULES=(mii via-rhine cx88-dvb acpi_cpufreq fan)
Une autre idée ?
Avatar de l’utilisateur
Tebo
Chu Ko Nu
Messages : 368
Inscription : sam. 17 mars 2007, 23:24

Message par Tebo »

J'ai un dell D510.

Code : Tout sélectionner

$ yaourt -Ss dell
extra/i8kmon 1.25-3 [installed]
    Tk script for i8kutils and Dell Inspiron/Latitude notebooks
extra/i8krellm 2.5-1 [installed]
    GKrellM plugin for Dell Inspiron/Latitude notebooks
extra/i8kutils 1.25-1 [installed]
    Dell Inspiron/Latitude kernel driver and utilities
J'ai installer les outils charger le module "modprobe ik8" (avec bash completion c'est plus facile) et c'est tout.
Tu peut aussi installer lm_sensors, sensors-detect te dira se qui est reconnu.
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Ma machine n'est pas un Dell donc je ne pense pas que ça marche.
J'ai déjà lm_sensors d'installé et la vitesse de mon ventilateur est bien affichée (mais reste désespérément à sa vitesse minimum...).
_alexmyself
Chu Ko Nu
Messages : 405
Inscription : lun. 18 sept. 2006, 16:21
Localisation : france, yvelines 78

Message par _alexmyself »

si je me souvient bien faut mettre "acpi" avant ses "enfants" comme "fan" et autres..
MODULES=(acpi ac battery !fglrx )

cela dit j'utilise pas "fan" et ca ralenti/repare, quoique je suis pas sur un speedstep alors ca change peut etre..
Avatar de l’utilisateur
Tebo
Chu Ko Nu
Messages : 368
Inscription : sam. 17 mars 2007, 23:24

Message par Tebo »

C'était juste pour donné une idée, une piste pour la solution hein.
Tu peut très bien essayer avec la marque de ton laptop.
lm_sensors c'est bien qui soit installé, mais il faut faire un sensors-detect pour modifier le modprobe.conf.

Si tu a un kernel des repo les modules battery et autre sont configuré en module, donc il sont chargés grâce à udev.
Il faut savoir si le ventilo à besoin d'un drivers pour fonctionner
Dernière modification par Tebo le sam. 19 mai 2007, 00:28, modifié 1 fois.
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

@Tebo : merci pour les pistes. Ce n'est pas un laptop et je n'ai pas de marque particulière (PC fait maison). Pour lm_sensors je sais l'utiliser et il est configuré comme il faut et tout est correctement reconnu.

Code : Tout sélectionner

thomas@PC-Thomas:~$ sensors
w83697hf-isa-0290
Adapter: ISA adapter
VCore:     +1.14 V  (min =  +1.58 V, max =  +1.58 V)       ALARM  
+3.3V:     +3.28 V  (min =  +3.98 V, max =  +4.00 V)       ALARM  
+5V:       +4.97 V  (min =  +5.64 V, max =  +6.83 V)       ALARM  
+12V:     +11.37 V  (min = +13.50 V, max = +12.65 V)       ALARM  
-12V:      +0.55 V  (min =  +5.16 V, max =  +0.39 V)       ALARM  
-5V:       +1.84 V  (min =  -2.23 V, max =  -5.05 V)       ALARM  
V5SB:      +5.51 V  (min =  +6.85 V, max =  +5.03 V)       ALARM  
VBat:      +2.29 V  (min =  +3.79 V, max =  +3.97 V)       ALARM  
fan1:     1654 RPM  (min = 1985 RPM, div = 8)              ALARM  
fan2:     1110 RPM  (min = 1339 RPM, div = 8)              ALARM  
temp1:       +36°C  (high =    -3°C, hyst =   -27°C)   sensor = thermistor   ALARM   
temp2:     +35.5°C  (high =   +80°C, hyst =   +75°C)   sensor = thermistor           
alarms:   
beep_enable:
          Sound alarm enabled

coretemp-isa-0000
Adapter: ISA adapter
temp1:       +45°C  (high =  +100°C)                     

coretemp-isa-0001
Adapter: ISA adapter
temp1:       +45°C  (high =  +100°C)   
Le fan 2 est celui de mon cpu. Tiens, je viens de m'apercevoir que mes relevés de tension sont bizarres, je verrais ça plus tard. J'ai en effet le kernel original. Petite précision mais je ne pense pas que ça puisse avoir un lien, je suis en x86_64.

@_alexmyself : j'ai essayé de mettre acpi mais c'est pareil.

Code : Tout sélectionner

MODULES=(mii via-rhine cx88-dvb acpi acpi_cpufreq fan)
D'ailleurs je ne crois pas avoir de module "acpi" :

Code : Tout sélectionner

[root@PC-Thomas thomas]# modprobe -l *acpi*
/lib/modules/2.6.21-ARCH/kernel/arch/x86_64/kernel/cpufreq/acpi-cpufreq.ko
/lib/modules/2.6.21-ARCH/kernel/drivers/pci/hotplug/acpiphp.ko
/lib/modules/2.6.21-ARCH/kernel/drivers/pci/hotplug/acpiphp_ibm.ko
/lib/modules/2.6.21-ARCH/kernel/drivers/acpi/asus_acpi.ko
/lib/modules/2.6.21-ARCH/kernel/drivers/acpi/ibm_acpi.ko
/lib/modules/2.6.21-ARCH/kernel/drivers/acpi/toshiba_acpi.ko
En tout cas merci à vous deux d'essayer de m'aider. Et n'hésitez pas si vous avez d'autres idées.
Avatar de l’utilisateur
Tebo
Chu Ko Nu
Messages : 368
Inscription : sam. 17 mars 2007, 23:24

Message par Tebo »

Humm.. tu n'est pas obligé de modifier rc.conf pour les modules.
Tu peut faire un teste avec

Code : Tout sélectionner

modprobe le-module
A mon avis cherche du côté d'un drivers pour savoir si il existe un modules qui gère dynamiquement la température.
Tien nous au courant!
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Titre modifié
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Merci pour le titre, c'est la première fois que je poste sur ce forum (très accueillant au passage, merci à Tebo et _alexmyself pour leur coup de main), j'ai pas encore tous les réflexes.
Peut-être que mon problème n'est pas lié à Linux, mais simplement à mon Bios.
Je vais continuer d'explorer les pistes, je vous informerais si je trouve quelque chose.
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Bon, j'ai un peu avancé. J'ai utilisé ce tuto. En utilisant pwmconfig (et un peu de bricolage), et en désactivant l'option de régulation dans mon bios, j'arrive à faire passer mon ventilateur de sa vitesse max à sa vitesse min. Mais pas de vitesse intermédiaire. Il faut que j'explore les scripts mais au moins c'est une piste.
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Bon ça y est, j'ai obtenu ce que je voulais en paramétrant correctement le script généré par pwmconfig.

Si d'autres personnes rencontrent ce problème, voici mon fichier /etc/fancontrol :

Code : Tout sélectionner

INTERVAL=5
FCTEMPS= hwmon0/device/pwm2=hwmon2/device/temp1_input
FCFANS= hwmon0/device/pwm2=hwmon0/device/fan2_input
MINTEMP= hwmon0/device/pwm2=0
MAXTEMP= hwmon0/device/pwm2=60
MINSTART= hwmon0/device/pwm2=150
MINSTOP= hwmon0/device/pwm2=100
A adapter suivant vos besoin et votre configuration.

Ensuite, dans /etc/rc.local :

Code : Tout sélectionner

if [ -x /usr/sbin/fancontrol ]; then
             echo -n ' fancontrol';       /usr/sbin/fancontrol &
fi
Pour que cela fonctionne j'ai dû désactivé le contrôle du ventilateur dans le Bios.

Voilà, je ne sais pas si je dois indiquer dans mon titre que le problème est résolu, si un modérateur passe par là, merci de me le dire.
Avatar de l’utilisateur
vincentxavier
Elfe
Messages : 778
Inscription : ven. 11 août 2006, 18:17
Localisation : Epinay sur Seine (93)

Message par vincentxavier »

Oui, tu peux effectivement mettre le sujet en résolu.

Deux petits détails encore, pour partager tes découvertes avec nous : faire un script pour le rc.d et faire un PKGBUILD avec cette conf et le script du rc.d

Si tu veux un coup de main, on garde ce fil de discussion !
Warranty

THIS ADVICE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

En clair, je ne pourrais être tenu responsable des dégats causés par l'utilisation de mes conseils

Image
toma222
Daikyu
Messages : 97
Inscription : dim. 11 févr. 2007, 13:06

Message par toma222 »

Pour le PKGBUILD, je ne suis pas certain de l'utilité, étant donné que les outils nécessaires sont déjà installés (pwmconfig doit être installé avec lm_sensors, mais à vérifier) et que la conf est particulière au matériel (les chemins vers les senseurs peuvent varier et les valeurs sont liés aux températures que l'on a et au comportement que l'on souhaite obtenir). Et cette technique n'est utile qu'à ceux qui comme moi n'arrive pas à utiliser la fonction de régulation du Bios de leur carte mère.
Par contre pour le script pour rc.d, cela peut être intéressant, je vais regarder comment faire.
Répondre