Mit der in dieser Antwort angegebenen Methode können Sie Ihr Problem höchstwahrscheinlich mit etwas anderem lösen, das Ihre i8kctl-Lüfterbefehle außer Kraft setzt. Der Vollständigkeit halber werde ich einige allgemeine Hinweise zur Lüftersteuerung auf Dell-Laptops sowie eine vollständige Anleitung für hinzufügen i8kutils
.
Was wird wahrscheinlich nicht funktionieren
Zwei übliche und unkomplizierte Möglichkeiten zur Steuerung des Lüfters auf Laptops sind jedoch ACPI und PWM-Pins:
Es gibt jedoch ein Paket namens i8kutils
, das geschrieben wurde, um den Lüfter auf Dell Inspiron-Laptops über das SMM-BIOS zu steuern . Einige Benutzer berichten über Erfolge auch auf ihren Dell Laitude- Laptops (ich bin einer von ihnen auf einem Dell Latitude E7440) - jedoch wird oft ein Trick benötigt, um die störende BIOS-Lüftersteuerung loszuwerden. Darunter leiden Sie laut einem früheren Kommentar ebenfalls.
Installieren Sie i8kutils
:
$ sudo apt-get install i8kutils
Versuch es:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
... und hör zu, ob es funktioniert.
Deaktivieren Sie die BIOS-Lüftersteuerung
Wenn es funktioniert, aber irgendetwas anderes mit der eingestellten Geschwindigkeit kämpft (von vielen Benutzern auf Dell Latitude-Laptops gemeldet), ist dies auf geplante SMM-Sitzungen zurückzuführen, bei denen die Lüftergeschwindigkeit zurückgesetzt wird. Glücklicherweise gibt es eine Möglichkeit, die BIOS-Lüftersteuerung durch Schreiben in SMM-Register zu deaktivieren .
Warnung: Siehe die Warnung oben auf smm.c. Diese Methode schreibt in SMM-Register. Ich habe jedoch keine Benutzerberichte darüber gesehen, die Probleme verursacht haben. Außerdem haben alle Berichte, in denen dies versucht wurde, gezeigt, dass die BIOS-Lüftersteuerung erfolgreich deaktiviert wurde.
i8kutils
Enthält die Quelle eines Programms smm
, das i8kutils
Paket enthält jedoch nicht die kompilierte Binärdatei. Wir laden den Quellcode von herunter i8kutils
, kompilieren das Programm smm
und führen es mit einem geeigneten Argument aus, um die BIOS-Lüftersteuerung durch Schreiben in SMM-Register zu deaktivieren.
Zum Erstellen benötigte Pakete herunterladen:
$ sudo apt-get build-dep i8kutils
i8kutils
Quellcode herunterladen , extrahieren und Verzeichnis eingeben (genaue Namen abhängig von der i8k-Version):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Kompilieren smm
:
Wenn auf einem 32-Bit- System:
$ make
(Oben wird ausgeführt gcc -g -O2 -Wall -I. -o smm smm.c
.)
Wenn auf einem 64-Bit- System:
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
Führen Sie smm
mit dem Argument aus 30a3
, um die SMM-Lüftersteuerung zu deaktivieren:
$ sudo ./smm 30a3
Jetzt sollte die BIOS-Lüftersteuerung deaktiviert sein. Versuchen Sie, die Geschwindigkeit mit i8kctl
einzustellen, achten Sie auf den Lüfter und stellen Sie sicher, dass die Geschwindigkeit bestehen bleibt.
Hinweis: Dies ist eine Einstellung, bei der Neustarts und Ausschalten beibehalten werden. Mit kann die BIOS-Lüftersteuerung wieder aktiviert werden $ sudo ./smm 31a3
.
* 1: Ich habe eine offizielle Quelle zu diesem Thema gesehen und kann sie derzeit nicht finden. Wenn Sie überprüfen möchten, ob es Ihrer Hardware fehlt, befolgen Sie die Anweisungen hier: https://wiki.ubuntu.com/DebuggingACPI
* 2: Um dies zu überprüfen, führen Sie pwmconfig: aus, um festzustellen sudo apt-get install fancontrol
, sudo pwm-config
ob ein pwm-fähiger Lüfter vorhanden ist oder nicht