Comment puis-je faire fonctionner le contrôle du ventilateur?

33

Je sais qu'il y a quelque chose appelé fancontrol, qui vous permet de contrôler la vitesse de ventilation de votre système. Je voudrais laisser mes fans tourner un peu plus vite car mon ordinateur portable chauffe très facilement. Tous les tutoriels et autres documents que j'ai trouvés concernent d'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 est également bon.

    
posée RobinJ 29.09.2011 - 18:27
la source

5 réponses

8

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

# For Dell laptop only:
$ sudo apt-get install i8kutils 
$ i8kfan 1 2 # Set the left-fan at low speed(1); the right one at high speed(2).
    
réponse donnée user1902715 03.03.2013 - 04:59
la source
14

Vous serez probablement en mesure de résoudre votre problème avec quelque chose qui écrase vos commandes de ventilateur i8kctl par la méthode donnée dans cette réponse. Pour être complet, je vais inclure quelques remarques générales sur le contrôle des ventilateurs sur les ordinateurs portables Dell et 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 l’ACPI et les broches PWM, malheureusement:

  • Les ordinateurs portables Dell ne disposent pas de la fonction de contrôle des ventilateurs ACPI (* 1)

    • en conséquence, essayer avec les paramètres de démarrage ACPI et autres échouera
  • À ma connaissance, les ordinateurs portables Dell Latitude manquent de ventilateurs contrôlables pwm (* 2)

    • en conséquence, le programme fancontrol / pwmconfig ne fonctionnera pas

Utilisez i8kutils

Cependant, un package appelé i8kutils est écrit pour contrôler le ventilateur des ordinateurs portables Dell Inspiron via le BIOS SMM . . Plusieurs utilisateurs signalent également le succès sur leurs ordinateurs portables Dell Laitude (je suis l'un d'eux, sur un Dell Latitude E7440) - cependant, une astuce est souvent nécessaire pour se débarrasser du contrôle du ventilateur du BIOS. Vous en souffrez également selon un commentaire précédent.

Installer i8kutils :

$ sudo apt-get install i8kutils

Essayez:

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

... et écoutez pour voir si cela fonctionne.

Désactiver le contrôle du ventilateur du BIOS

Si cela fonctionne, mais que quelque chose est en train de revenir à la vitesse réglée (signalée par de nombreux utilisateurs sur les ordinateurs portables Dell Latitude), cela est dû aux sessions SMM planifiées définissant la vitesse du ventilateur. Heureusement, il est possible de désactiver le contrôle du ventilateur du BIOS en écrivant dans les registres SMM .

Avertissement: voir l'avertissement en haut de smm.c. Cette méthode écrira sur les registres SMM. Cependant, aucun utilisateur n’a signalé ce problème. En outre, tous les rapports sur l’essai indiquent que le contrôle du ventilateur du BIOS a été désactivé.

i8kutils inclut la source d'un programme smm mais le package i8kutils n'inclut pas le binaire compilé. Ce que nous ferons, c'est de télécharger le code source de i8kutils , de compiler le programme smm et de 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écharger les paquets nécessaires à la construction:

$ sudo apt-get build-dep i8kutils

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

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

Compilez smm :

  • Si sur un système 32 bits :

    $ make
    

    (ci-dessus 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 smm avec l'argument 30a3 pour désactiver le contrôle de ventilateur SMM:

$ sudo ./smm 30a3

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

Remarque: Ce paramètre persistera lors des redémarrages et des 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 peux pas la trouver tout de suite. Si vous voulez vérifier que votre matériel en est dépourvu, suivez les instructions ici: lien

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

    
réponse donnée Carl 01.01.2014 - 19:54
la source
14

Le paquet lm-sensors est peut-être ce que vous recherchez.

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

Assurez-vous que tous les ventilateurs que vous essayez de contrôler via un logiciel disposent du connecteur à 4 broches.

"Un ventilateur compatible PWM est habituellement connecté à un connecteur à 4 broches (pinout: Ground, + 12V, sense, control)." source

Quand j'exécute 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 , vous trouverez des scripts à utiliser avec ce 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, puisque mon matériel ne le supporte pas, je peux contrôler mes ventilateurs à partir du bios, mais c’est une note de 3. Je l’utilise pour ralentir mon ventilateur silencieux.

    
réponse donnée filescraps 29.09.2011 - 20:56
la source
5

Ok, ce n'est peut-être pas la réponse que vous recherchez, mais mes problèmes de surchauffe ont été résolus, lorsque vous avez retiré la poussière en mettant un aspirateur sur les entrées de ventilation. Si vous constatez une surchauffe à basse fréquence CPU, cela peut valoir la peine d'essayer. Sachez que des petites pièces peuvent être aspirées. Si vous avez de la chance, cette méthode pourrait vous aider à résoudre les problèmes de surchauffe.

    
réponse donnée Ewald 06.10.2011 - 18:39
la source
3

J'ai un Dell Latitude e4200 et ce qui suit a fonctionné pour moi parce que le BIOS surpassait le paramètre i8kfan. La température initiale de mon ordinateur était de 105 degrés F et environ 10 minutes après avoir utilisé ces étapes (réglage du ventilateur = 2), les températures CPU / Core sont tombées à 96 degrés Fahrenheit. Cette procédure avait 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 ce faire:

# sudo apt-get build-dep i8kutils

alors:

# apt-get source i8kutils

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

# tar xvf i8kutils_1.33.tar.gz

alors:

# 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. Définissez 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 restera même si le système est redémarré. Pour redonner le contrôle au BIOS pour une raison quelconque, procédez comme suit:

# sudo ./smm 31a3.

Il existe également un moyen de vérifier la temp en utilisant lm_sensors:

http://www.cyberciti.biz/faq/howto-linux-get-sensors-information/
    
réponse donnée user245946 08.02.2014 - 07:08
la source

Lire d'autres questions sur les étiquettes