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.
i8kutilsEnthält die Quelle eines Programms smm, das i8kutilsPaket enthält jedoch nicht die kompilierte Binärdatei. Wir laden den Quellcode von herunter i8kutils, kompilieren das Programm smmund 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
i8kutilsQuellcode 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 smmmit 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 i8kctleinzustellen, 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-configob ein pwm-fähiger Lüfter vorhanden ist oder nicht