gérer le ventilateur GPU avec la broche CHA_FAN sous Ubuntu

gérer le ventilateur GPU avec la broche CHA_FAN sous Ubuntu - Hardware - Linux et OS Alternatifs

Marsh Posté le 07-08-2014 à 18:53:31    

Bonjour à tous,
 
Je cherche une solution pour gérer la vitesse d'un ventilateur PWM, branché sur la prise CHA_FAN, selon la température du GPU (carte graphique).
 
J'ai installé psensors, effectué sudo sensors-detect en répondant yes à tout, mais quand je fais le pwmconfig ça ne marche pas.
J'ai pourtant un ventilateur PWM et réglé le bios en fonction.
 

Code :
  1. ~$ sudo pwmconfig
  2. [sudo] password for nsaha:
  3. # pwmconfig revision 6166 (2013-05-01)
  4. This program will search your sensors for pulse width modulation (pwm)
  5. controls, and test each one to see if it controls a fan on
  6. your motherboard. Note that many motherboards do not have pwm
  7. circuitry installed, even if your sensor chip supports pwm.
  8. We will attempt to briefly stop each fan using the pwm controls.
  9. The program will attempt to restore each fan to full speed
  10. after testing. However, it is ** very important ** that you
  11. physically verify that the fans have been to full speed
  12. after the program has completed.
  13. /usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed


 
Après, je ne sais pas si c'est possible de gérer le CHA_FAN en fonction de la température du GPU...
 
Si quelqu'un à une idée
 
Merci
 
Edit: je n'ai qu'un seul ventilateur, le reste est en fanless. Donc aucun ventilateur branché sur le CPU_FAN. Est-ce la cause?
Edit2: Et lorsque je lance fancontrol:

Code :
  1. ~$ fancontrol
  2. Loading configuration from /etc/fancontrol ...
  3. Error: Can't read configuration file


Message édité par nsaha le 07-08-2014 à 19:00:03
Reply

Marsh Posté le 07-08-2014 à 18:53:31   

Reply

Marsh Posté le 08-08-2014 à 13:29:12    

va falloir fouiller dans /sys/bus/...../tacarte pour voir si un fichier existe pour le FAN si oui alors tu peux le manipuler sinon.... c'est mort....
 
au pire tu peux faire ça hardwarement mais faut sortir le fer à souder...
l'idée et de faire un pont diviseur avec une thermistance....
http://didier.villers.free.fr/2SE/cours/cours%2012%20le%20pont%20diviseur%20de%20tension/le%20diviseur%20de%20tension%20details/vdiv6.gif
 
bon sauf que tu sera en 5v à l'entree je suppose au lieu de 9 mais bon ça reste une solution .... naze.... de dernier secours
 
et ça se calcul tout simplement comme ça  
http://didier.villers.free.fr/2SE/cours/cours%2012%20le%20pont%20diviseur%20de%20tension/le%20diviseur%20de%20tension%20details/Image41.gif


Message édité par goblin_rieur le 08-08-2014 à 13:31:51

---------------
Collectionner les vieux serveurs c'est chouette mais c'est lourd et ça prend de la place ;)
Reply

Marsh Posté le 08-08-2014 à 14:04:38    

Hardwarement avec ce schéma ça ne sera pas du PWM mais une variation de courant...
 
Pour en revenir au problème initial, il faudrait se tourner vers l'erreur :

Citation :

There are no pwm-capable sensor modules installed


Parce que justement si lm-sensors est capable de récupérer ou pas les infos de la carte graphique... là il faudrait le modèle [:spamatounet]  
 
Autrement pour "contourner" le problème serait de faire du script qui changerait la valeur du fichier. Une piste ici et ici.


---------------
Grippe ? Coronavirus ? Portez votre masque correctement ! :D
Reply

Marsh Posté le 08-08-2014 à 14:47:37    

Bonjour et merci pour vos réponses,  
 
Effectivement j'avais pensé à un système externe, comme un module de commutation thermostatique branché sur le port de la carte graphique.
Le soucis c'est que ça renvoie un résultat on/off, ce qui serait pas très efficace au niveau du bruit, le ventilateur se coupant et redémarrant sans arrêt...
Et je ne sais pas si la sortie de la carte est 5V ou 12V (et je n'ai pas de voltmètre)
 
Pour lm-sensors, je ne comprend pas trop. Je pense qu'il ne détecte pas le composant thermique de la carte:
En lançant sudo sensors-detect (je ne met pas tout ici, juste la partie Nvidia)
 

Code :
  1. Do you want to probe the I2C/SMBus adapters now? (YES/no): y
  2. Found unknown SMBus adapter 8086:8ca2 at 0000:00:1f.3.
  3. Sorry, no supported PCI bus adapters found.
  4. Module i2c-dev loaded successfully.
  5. Next adapter: NVIDIA i2c adapter 0 at 1:00.0 (i2c-0)
  6. Do you want to scan it? (yes/NO/selectively): y
  7. Next adapter: NVIDIA i2c adapter 1 at 1:00.0 (i2c-1)
  8. Do you want to scan it? (yes/NO/selectively): y
  9. Next adapter: NVIDIA i2c adapter 6 at 1:00.0 (i2c-2)
  10. Do you want to scan it? (yes/NO/selectively): y
  11. Client found at address 0x49
  12. Probing for `National Semiconductor LM75'...                No
  13. Probing for `National Semiconductor LM75A'...               No
  14. Probing for `Dallas Semiconductor DS75'...                  No
  15. Probing for `National Semiconductor LM77'...                No
  16. Probing for `Analog Devices ADT7410/ADT7420'...             No
  17. Probing for `Maxim MAX6642'...                              No
  18. Probing for `National Semiconductor LM73'...                No
  19. Probing for `National Semiconductor LM92'...                No
  20. Probing for `National Semiconductor LM76'...                No
  21. Probing for `Maxim MAX6633/MAX6634/MAX6635'...              No
  22. Probing for `NXP/Philips SA56004'...                        No
  23. Probing for `SMSC EMC1023'...                               No
  24. Probing for `SMSC EMC1043'...                               No
  25. Probing for `SMSC EMC1053'...                               No
  26. Probing for `SMSC EMC1063'...                               No


 
Aucun n'est détecté. J'ai compilé la dernière version de lm-sensors, sans résultat probant.
 
Et la commande sensors renvoie que les résultats du CPU:

Code :
  1. ~$ sensors
  2. acpitz-virtual-0
  3. Adapter: Virtual device
  4. temp1:        +27.8°C  (crit = +80.0°C)
  5. temp2:        +29.8°C  (crit = +80.0°C)
  6. coretemp-isa-0000
  7. Adapter: ISA adapter
  8. Physical id 0:  +46.0°C  (high = +69.0°C, crit = +75.0°C)
  9. Core 0:         +41.0°C  (high = +69.0°C, crit = +75.0°C)
  10. Core 1:         +43.0°C  (high = +69.0°C, crit = +75.0°C)
  11. Core 2:         +44.0°C  (high = +69.0°C, crit = +75.0°C)
  12. Core 3:         +40.0°C  (high = +69.0°C, crit = +75.0°C)


 
En suivant ce tuto, j'ai essayé la configuration manuelle.
J'ai donc créé mkdev.sh et je l'ai lancé.
Puis j'ai relancé sudo sensors-detect. A la fin, un nouveau driver a été détecté: nct6775
 

Code :
  1. Now follows a summary of the probes I have just done.
  2. Just press ENTER to continue:
  3. Driver `coretemp':
  4.   * Chip `Intel digital thermal sensor' (confidence: 9)
  5. Driver `nct6775':
  6.   * ISA bus, address 0x290
  7.     Chip `Nuvoton NCT6791D Super IO Sensors' (confidence: 9)
  8. Do you want to overwrite /etc/sysconfig/lm_sensors? (YES/no): y
  9. Copy prog/init/lm_sensors.init to /etc/init.d/lm_sensors
  10. for initialization at boot time.
  11. You should now start the lm_sensors service to load the required
  12. kernel modules.
  13. Unloading i2c-dev... OK
  14. Unloading cpuid... OK


 
Mais sensors renvoie toujours que le CPU, après avoir effectué sudo service kmod start pour recharger les bonnes valeurs.
 
Mon fichier /etc/sysconfig/lm_sensors est maintenant:

Code :
  1. # Generated by sensors-detect on Fri Aug  8 14:34:31 2014
  2. # This file is sourced by /etc/init.d/lm_sensors and defines the modules to
  3. # be loaded/unloaded.
  4. #
  5. # The format of this file is a shell script that simply defines variables:
  6. # HWMON_MODULES for hardware monitoring driver modules, and optionally
  7. # BUS_MODULES for any required bus driver module (for example for I2C or SPI).
  8. HWMON_MODULES="coretemp nct6775"


 
Mais même après reboot, pas d'infos concernant la carte graphique... ni les voltages, ou la vitesse du ventilateur.
 
Edit: j'ai trouvé un ppa dispo pour ce driver (nct6775), mais pas pour Trusty. Je vais voir pour l'installer quand même, et reviens ensuite vous dire.
Peut-être ce soir si j'ai le temps.


Message édité par nsaha le 08-08-2014 à 14:52:36
Reply

Marsh Posté le 08-08-2014 à 15:18:55    

j'ai l'impression que ça voit le temp-sensor mais effectivement pas de variabilité ...ça ce dit ça ??
 


---------------
Collectionner les vieux serveurs c'est chouette mais c'est lourd et ça prend de la place ;)
Reply

Marsh Posté le 08-08-2014 à 21:44:19    

oui, je pense que ça se dit.. Et c'est bien ça. Le matériel est bien reconnu mais la lecture n'est pas possible.
 
Je vais voir pour contourner le pb, car l'installation du driver ne donne rien de plus.

Reply

Marsh Posté le 10-08-2014 à 19:23:17    

Bon, finalement j'ai branché le ventilo sur la carte. Il a fallu que je modifie la prise PWM et que je mette un prise 2 broches mais ça marche.
Ensuite pour la gestion de la vitesse, j'utilise Nvidia-Dynamic-Fan-Control
ça donne ça:
http://www.hostingpics.net/viewer. [...] tress5.jpg
Donc 80°C en full (vitesse 96%), et 28% en vitesse mini.
ça me va presque...
 
Pour réduire la vitesse mini à 15~20%, je dois flasher le bios de la carte... donc je vais poster un nouveau fil.
 
Merci à vous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed