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, je vais inclure quelques notes 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 ne disposent pas de la capacité de contrôle du ventilateur ACPI (* 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)
- par conséquent, le programme
fancontrol
/ pwmconfig
ne fonctionnera pas
Cependant, un package appelé i8kutils
écrit pour contrôler le ventilateur des ordinateurs portables Dell Inspiron via le BIOS SMM . Plusieurs utilisateurs signalent également le succès de leurs ordinateurs portables Dell Laitude (dont je fais partie, sur un Dell Latitude E7440). Cependant, une astuce est souvent nécessaire pour se débarrasser du contrôle des ventilateurs du BIOS qui interfère. Vous en souffrez aussi selon un commentaire précédent.
Installer 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 .
Attention: voir l'avertissement en haut de smm.c. Cette méthode écrira dans les registres SMM. Cependant, je n'ai vu aucun rapport d'utilisateur sur ce problème. 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 smm
mais le i8kutils
paquet n'inclut pas le binaire compilé. Nous allons télécharger le code source i8kutils
, compiler le programme smm
et 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 i8kutils
le code source, extrayez et entrez le répertoire (noms exacts selon la version de i8k):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Compiler smm
:
Si sur un système 32 bits :
$ make
(Ci-dessus sera exécuté 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écuter smm
avec un argument 30a3
pour désactiver le contrôle du 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: 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 n'en manque pas, suivez les instructions ici: https://wiki.ubuntu.com/DebuggingACPI
* 2: pour vérifier cela, exécutez pwmconfig: sudo apt-get install fancontrol
, sudo pwm-config
nous dira si un ventilateur de MLI compatible est présente ou non