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
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