web-dev-qa-db-fra.com

Pourquoi le nombre de tours par minute de mon ventilateur est-il de 0?

J'ai installé Ubuntu Gnome 16.04 sur un Dell E6430 et j'utilise la commande

watch sensors

Je peux remarquer que, malgré la température (environ 70 degrés), la vitesse maximale du ventilateur augmente et, après 2-3 secondes, elle passe à 0.

Parfois, il est stable pendant un certain temps, mais la plupart du temps, cela est activé/désactivé.

J'ai essayé de configurer fancontrol mais il ne semble pas que cela ait changé quoi que ce soit.

J'ai lu sur les forums que quelqu'un d'autre avait le même problème, blâmant le matériel, le bios, etc., mais pas de solutions réelles.

J'ai essayé sur Windows et il semble que je ne peux pas le reproduire là-bas.

Mes capteurs commandent:

Dell_smm-virtual-0
Adapter: Virtual device
Processor Fan: 2972 RPM
CPU:            +62.0°C  
Ambient:        +49.0°C  
SODIMM:         +45.0°C  
GPU:            +55.0°C  

acpitz-virtual-0
Adapter: Virtual device
temp1:        +40.5°C  (crit = +107.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +65.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +60.0°C  (high = +87.0°C, crit = +105.0°C)
3
gdantimi

Il semble être résolu avec quelque chose d'inattendu:

Sudo service i8kmon stop

Ou mieux (devrait persister après le redémarrage)

Sudo systemctl disable i8kmon.service

La configuration est probablement incorrecte ou je ne le sais pas, mais lorsque je l'ai éteinte, le ventilateur a commencé à se comporter normalement, il n'y a plus de cycles marche/arrêt.

0
gdantimi

Qu'est-ce que vous utilisez pour configurer les fans? J'ai obtenu de bons résultats en installant i8kutils et lm-sensors, puis en ajoutant le fichier de configuration suivant à /etc/i8kmon.conf:

# Run as daemon, override with --daemon option
set config(daemon)      0

# Automatic fan control, override with --auto option
set config(auto)        1

# Report status on stdout, override with --verbose option
set config(verbose) 1

# Status check timeout (seconds), override with --timeout option
set config(timeout) 20

# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
set config(0)   {{-1 0}  -1  40  -1  40}
set config(1)   {{-1 1}  30  60  30  60}
set config(2)   {{-1 2}  53  128  53  128}

# For computer with 2 fans, use a variant of this instead:
# Temperature thresholds: {fan_speeds low_ac high_ac low_batt high_batt}
# set config(0) {{-1 0}  -1  52  -1  65}
# set config(1) {{-1 1}  41  66  55  75}
# set config(2) {{-1 1}  55  80  65  85}
# set config(3) {{-1 2}  70 128  75 128}

# end of file

Ensuite, vous pouvez exécuter /usr/bin/i8kmon -d -a pour commencer à contrôler les ventilateurs en fonction de la température. Il cessera de fonctionner au redémarrage, je vous suggère donc de l'ajouter à vos programmes de démarrage.

Cela a fonctionné pour moi, mais il est possible que vous rencontriez également un problème matériel, par exemple. un ventilateur défaillant, donc YMMV.

1
Dylan Parry