web-dev-qa-db-fra.com

Comment faire fonctionner le contrôle du ventilateur?

Je sais que quelque chose appelé fancontrol, qui vous permet de contrôler la vitesse de ventilation de votre système. J'aimerais permettre à mes fans de tourner un peu plus vite car mon ordinateur portable chauffe très facilement. Tous les tutoriels et tout ce que j'ai trouvé sont destinés aux anciennes versions d'Ubuntu et ne semblent plus fonctionner.

Quelqu'un peut-il m'expliquer ou me donner un bon lien sur la façon dont je peux le faire fonctionner sur Ubuntu? Quelque chose de différent avec le même effet convient également.

34
RobinJ

i8kutils permet de contrôler le ventilateur de mon ordinateur portable Dell Vostro 3350.

 # Pour les ordinateurs portables Dell uniquement: 
 $ Sudo apt-get install i8kutils 
 $ I8kfan 1 2 # Réglez le ventilateur gauche à basse vitesse (1); la droite à grande vitesse (2). 
8
user1902715

Vous serez probablement en mesure de résoudre votre problème avec quelque chose d'autre en remplaçant vos commandes de ventilateur i8kctl par la méthode indiquée dans cette réponse. Pour être complet, j'inclurai quelques remarques générales sur le contrôle des ventilateurs sur les ordinateurs portables Dell, ainsi que des instructions complètes pour i8kutils.

Ce qui ne fonctionnera probablement pas

Deux moyens courants et simples de contrôler le ventilateur sur les ordinateurs portables sont via ACPI et via des broches PWM, malheureusement:

  • Les ordinateurs portables Dell manquent ACPI capacité de contrôle du ventilateur (* 1)

    • en conséquence, essayer avec les paramètres de démarrage ACPI et autres échouera
  • Autant que je sache, les ordinateurs portables Dell Latitude ne disposent pas de ventilateurs contrôlables PWM (* 2)

    • en conséquence, le programme fancontrolname __/pwmconfigne fonctionnera pas

Utilisez i8kutils

Cependant, un package appelé i8kutils est écrit pour contrôler le ventilateur des ordinateurs portables Dell Inspiron via SMM BIOS . Plusieurs utilisateurs signalent également des succès sur leurs ordinateurs portables Dell Laitude (j'en fais partie, sur un Dell Latitude E7440). Cependant, une astuce est souvent nécessaire pour supprimer les interférences. Contrôle du ventilateur du BIOS. Selon un commentaire précédent, vous en souffrez également.

Installez i8kutils:

$ Sudo apt-get install i8kutils

Essayez le:

$ i8kfan 2 2     # set to max speed
$ i8kfan 0 0     # set to 0 speed

... et écoutez pour voir si ça marche.

Désactiver le contrôle du ventilateur du BIOS

Si cela fonctionne, mais que quelque chose d'autre s'oppose à la vitesse définie (rapportée par de nombreux utilisateurs d'ordinateurs portables Dell Latitude), cela est dû au fait que des sessions SMM planifiées définissent la vitesse du ventilateur. Heureusement, il existe un moyen de désactiver le contrôle du ventilateur du BIOS en écrivant dans les registres SMM .

Avertissement: voir l'avertissement situé en haut de smm.c. Cette méthode écrira dans les registres SMM. Toutefois, aucun utilisateur ne m'a signalé de problème à ce sujet. En outre, tous les rapports sur ces tentatives ont indiqué que le contrôle du ventilateur du BIOS avait été désactivé.

i8kutils inclut la source d'un programme smmmais le package i8kutils n'inclut pas le fichier binaire compilé. Nous allons télécharger le code source de i8kutils, compiler le programme smmet l'exécuter avec un argument approprié pour désactiver le contrôle du ventilateur du BIOS en écrivant dans les registres SMM.

Téléchargez les packages nécessaires à la construction:

$ Sudo apt-get build-dep i8kutils

Téléchargez le code source i8kutils, extrayez-le et entrez le répertoire (noms exacts en fonction de la version i8k):

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

Compilez smmname__:

  • Si sur un système 32 bits :

    $ make
    

    (Ci-dessus s'exécutera gcc -g -O2 -Wall -I. -o smm smm.c.)

  • Si sur un système 64 bits :

    $ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
    

Exécutez smmavec l'argument 30a3 pour désactiver le contrôle des ventilateurs SMM:

$ Sudo ./smm 30a3

Maintenant, le contrôle du ventilateur du BIOS doit être désactivé. Essayez de régler les vitesses avec i8kctl, écoutez le ventilateur et assurez-vous que la vitesse persiste.

Remarque: Il s'agit d'un paramètre qui persistera les redémarrages et les mises hors tension. Le contrôle du ventilateur du BIOS peut être réactivé avec $ Sudo ./smm 31a3.


* 1: J'ai vu une source officielle à ce sujet, je ne le trouve pas pour le moment. Si vous voulez vérifier que votre matériel ne le manque pas, suivez les instructions ci-dessous: https://wiki.ubuntu.com/DebuggingACPI

* 2: pour vérifier cela, exécutez pwmconfig: Sudo apt-get install fancontrol, Sudo pwm-config indiquera si un ventilateur compatible pwm est présent ou non

14
Carl

Le paquetage lm-sensorsInstall lm-sensors pourrait être ce que vous recherchez.

Et comme vous l'avez suggéré fancontrolInstall fancontrol .

Assurez-vous que tous les ventilateurs que vous essayez de contrôler via le logiciel ont le connecteur à 4 broches.

"Un ventilateur compatible PWM est généralement connecté à un connecteur à 4 broches (brochage: masse, +12 V, détection, contrôle)." source

Quand je lance pwmconfig qui fait partie de fancontrol, je reçois

/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed Il vous guidera si vous avez du matériel compatible.

Ici sont quelques scripts à utiliser en conjonction avec le fichier de configuration généré. Je suppose que vous pouvez définir une valeur plus élevée ici.

label fan1 "Side Fan"
set fan1_min 1000
label fan2 "PSU Fan"
set fan2_min 1000
label fan5 "CPU Fan"
set fan5_min 1000

Mais comme je l'ai dit, je ne peux pas tester cela moi-même, car mon matériel ne le prend pas en charge, je peux contrôler mes fans depuis le bios, mais c'est une note 3. Je l'utilise pour garder mon ventilateur lent et silencieux.

14
filescraps

Ok, ce n’est peut-être pas la réponse que vous recherchez, mais mes problèmes de surchauffe ont été résolus. Une fois la poussière éliminée, un aspirateur a été installé sur les entrées d’aération. Si vous rencontrez une surchauffe à basse fréquence, cela peut valoir la peine d'essayer. Sachez que de petites pièces risquent d’être aspirées. Si vous avez de la chance, cette méthode pourrait vous aider à résoudre vos problèmes de surchauffe.

5
Ewald

J'ai un Dell Latitude e4200 et ce qui suit a fonctionné pour moi parce que le BIOS remplaçait le paramètre i8kfan. La température initiale de mon ordinateur était de 105 ° F et environ 10 minutes après avoir suivi ces étapes (réglage du ventilateur = 2), le temps processeur/cœur a chuté à 96 ° F. Cette procédure a déjà été postée par quelqu'un:

Étape 1. Téléchargez et installez i8ktutils:

# Sudo apt-get install i8kutils

Étape 2. Remplacez le BIOS pour l’empêcher d’interrompre les paramètres de ventilateur personnalisés. Téléchargez le code source et compilez un programme (SMM) pour cela:

# Sudo apt-get build-dep i8kutils

puis:

# apt-get source i8kutils

Étape 3. Extrayez le code source et le cd dans le répertoire:

# tar xvf i8kutils_1.33.tar.gz

puis:

# cd i8kutils-1.33/

Étape 4. Compiler SMM

For 32-bit systems:

# make SMM

(Output: # gcc -g -O2 -Wall -I. -o smm smm.c.)

For 64-bit systems

# make SMM:

(Output: # gcc -g -O2 -Wall -I. -o smm -m32 smm.c)

Étape 5. Exécutez SMM avec les paramètres:

# Sudo ./smm 30a3

Étape 6. Réglez les vitesses du ventilateur:

# i8kfan 2 2 (Listen as this will set fans to maximum speed)

# i8kfan 1 1 (This will set fans to slow speed)

Maintenant, le contrôle du ventilateur du BIOS ne doit pas remplacer les paramètres du ventilateur. Ce paramètre sera conservé même si le système est redémarré. Pour rendre le contrôle au BIOS pour une raison quelconque, procédez comme suit:

# Sudo ./smm 31a3.

Il y a aussi un moyen de vérifier le temp en utilisant lm_sensors:

http://www.cyberciti.biz/faq/howto-linux-get-sensors-information/
3
user245946