Comment démarrer manuellement le ventilateur sous Linux?

11

Mon fan ne fonctionne pas sous Linux. Je crains que l'ordinateur portable ne s'éteigne si la température devient extrêmement élevée.

J'ai exécuté la commande suivante:

dmesg | grep -I fan

Cela m'a donné:

ACPI: Fan [FAN0] (off)
ACPI: Fan [FAN1] (off)

Le répertoire /proc/acpi/fann'existe pas. Que puis-je faire pour que mon ventilateur fonctionne?

l0b0
la source
Je pense que cela dépend de votre noyau et de votre matériel. Y a-t-il des modules de noyau liés à ACPI que vous devez insérer pour les obtenir? Par exemple, j'ai le thinkpad_acpimodule qui fait apparaître toutes ces choses dans / proc. Également. Je ne pense pas que votre ventilateur sera éteint (sauf s'il y a un problème matériel).
Noufal Ibrahim
Est-ce uniquement sous Linux? Avez-vous jeté un œil à ce que disent vos biographies à ce sujet?
Coren

Réponses:

5

Le ventilateur est généralement contrôlé non par le CPU et le système d'exploitation, mais par le contrôleur de gestion du système. De cette façon, cela fonctionne même si le système d'exploitation échoue.

Malheureusement, cela signifie que les erreurs de "fan off" sont généralement des problèmes matériels. Lire: Le ventilateur (assemblage) doit être remplacé.

La seule exception serait une implémentation ACPI très cassée qui peut arrêter le ventilateur. Dans ce cas, le ventilateur fonctionnera dans le BIOS. Je n'ai cependant pas entendu parler d'une telle configuration.

Turbo J
la source
2
Je ne pense pas que ce soit le cas. Par exemple, sur mon macbook pro, le contrôle du ventilateur tourne beaucoup plus même après un démarrage à froid par rapport à Windows, puis ralentit plus tard. Après une mise à jour de linux, il semble se rapprocher un peu de la façon dont Windows le fait maintenant. La vitesse du ventilateur est définitivement pilotée par logiciel.
Matt H
@MattH, il arrive souvent que les fournisseurs de cartes mères disposent de logiciels Windows que vous pouvez installer pour contrôler les ventilateurs, mais par défaut, ils sont contrôlés par le matériel.
psusi
4

Les ventilateurs sont censés être gérés par ACPI, ce qui permet au noyau de coopérer avec le bios pour surveiller la température et ajuster automatiquement la vitesse du ventilateur en utilisant les règles fournies par le bios. Malheureusement, je n'ai pas encore vu un seul fournisseur de bios se conformer réellement à la norme. Vous pouvez regarder dans / sys / class / thermal et voir s'il y a des fans qui apparaissent en dessous et si leurs paramètres peuvent être modifiés. Généralement, les tables bios ACPI ne fournissent pas les interfaces de ventilateur et laissent simplement le soin à un contrôleur matériel de gérer.

Beaucoup de ces contrôleurs matériels peuvent être détectés par le package lm-sensor. Vous exécutez sensors-detectet il va rechercher des contrôleurs connus et peut configurer le bon pilote à charger pour le manipuler. Cela se traduit souvent par la sensorspossibilité de signaler diverses lectures de température et de tension, et le fancontrolscript (emballé séparément dans Debian / Ubuntu) peut être configuré pour manipuler la vitesse du ventilateur en réponse aux lectures de température.

Beaucoup de ces modules nécessitent que vous les ajoutiez acpi_enforce_resources=laxà la ligne de commande du noyau pour les charger.

psusi
la source
2

L'écho manuel de 1/0 dans le fichier cur_state de cooling_device va l'activer / le désactiver:

for cdev in /sys/class/thermal/cooling_device*; do
   [ $(cat $cdev/type) == "Fan" ] && { echo 1 | sudo tee $cdev/cur_state; }
done
Asain Kujovic
la source
1

Il est possible de contrôler le ventilateur à l'aide du contrôleur intégré. Une partie de la température du processeur et du registre de contrôle du ventilateur peut être exposée à l'ec. Sous Linux, vous pouvez obtenir un accès très facile et vider ces registres. Mon ordinateur portable ne fonctionnait pas non plus et l'ACPI est cassé par conception et le ventilateur est principalement contrôlé par le BIOS et s'allume pour toujours. Dans Windows, vous pouvez télécharger les outils RW tout pour vérifier la CE. Avec l'outil RW tout, vous pouvez également essayer de modifier certaines valeurs. Cela a fonctionné pour ma boîte et je peux contrôler le mode et la vitesse automatique et manuelle du ventilateur.

Gigamegs
la source
-3

Vous pouvez allumer et éteindre le ventilateur manuellement en appuyant sur fn-1. (Ubuntu 15.04)

Chelmite
la source