Ich weiß, dass es so etwas wie Fancontrol gibt, mit dem Sie die Geschwindigkeit der Belüftung Ihres Systems steuern können. Ich möchte meine Fans etwas schneller drehen lassen, da sich mein Laptop sehr schnell aufheizt. Alle Tutorials und Sachen, die ich gefunden habe, sind für alte Versionen von Ubuntu und scheinen nicht mehr zu funktionieren.
Kann mir jemand erklären oder mir einen guten Link geben, wie ich es unter Ubuntu zum Laufen bringen kann? Etwas anderes mit dem gleichen Effekt ist auch in Ordnung.
fan
overheating
fancontrol
RobinJ
quelle
quelle
acpi_osi=Linux
das? Keine zusätzlichen Bootoptionen, nur der Standard-GRUB.Antworten:
i8kutils steuert den Lüfter meines Dell Vostro 3350-Laptops.
quelle
crontab -e
und*/2 * * * * /usr/bin/i8kfan 1 1
. funktioniert jetzt perfektMit 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:
Auf Dell-Laptops fehlt die Fähigkeit zur ACPI- Lüftersteuerung (* 1)
Bei Dell Latitude-Laptops fehlen meines Wissens pwm-steuerbare Lüfter (* 2)
fancontrol
/pwmconfig
nichtVerwenden Sie i8kutils
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
:Versuch es:
... 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 Programmssmm
, dasi8kutils
Paket enthält jedoch nicht die kompilierte Binärdatei. Wir laden den Quellcode von herunteri8kutils
, kompilieren das Programmsmm
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:
i8kutils
Quellcode herunterladen , extrahieren und Verzeichnis eingeben (genaue Namen abhängig von der i8k-Version):Kompilieren
smm
:Wenn auf einem 32-Bit- System:
(Oben wird ausgeführt
gcc -g -O2 -Wall -I. -o smm smm.c
.)Wenn auf einem 64-Bit- System:
Führen Sie
smm
mit dem Argument aus30a3
, um die SMM-Lüftersteuerung zu deaktivieren: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 nichtquelle
acpi_osi='!Windows 2012'
um die Lüfter meines Dell Inspiron 15R 5520 unter Kontrolle zu bringen, da sie unabhängig von der Temperatur immer mit maximaler Drehzahl drehen würden.sudo apt-get install g++-multilib
brachte es ein ( siehe askubuntu.com/questions/470796/… )Das Paket lm-sensors könnte das sein, wonach Sie suchen.
Und wie Sie vorgeschlagen haben, Fancontrol .
Stellen Sie sicher, dass alle Lüfter, die Sie über Software steuern möchten, über den 4-poligen Anschluss verfügen.
"Ein PWM-fähiger Lüfter wird normalerweise an einen 4-poligen Anschluss angeschlossen (Pinbelegung: Masse, +12 V, Sensor, Steuerung)." Quelle
Wenn ich
pwmconfig
renne, was ein Teil von Fancontrol ist, bekomme ich/usr/sbin/pwmconfig: There are no pwm-capable sensor modules installed
Hier erfahren Sie, ob Sie kompatible Hardware haben.Hier sind einige Skripte, die in Verbindung mit dieser generierten Konfigurationsdatei verwendet werden können. Ich gehe davon aus, dass Sie hier einen höheren Wert einstellen könnten.
Aber wie gesagt, ich kann das nicht selbst testen, da meine Hardware es nicht unterstützt. Ich kann meine Fans über das BIOS steuern, aber es ist eine Note von 3. Ich verwende es, um den Lüfter langsam und leise zu halten.
quelle
sensors-detect
zuerst ein Modul starten und laden, um die Anzeige von Temperatur und Lüftergeschwindigkeit zu erhalten. Anschließend kann es von pwmconfig bearbeitet werden.Ok, das ist vielleicht nicht die Antwort, die Sie suchen, aber meine Überhitzungsprobleme wurden gelöst, als der Staub durch Aufsetzen eines Staubsaugers auf die Lüftungsöffnungen entfernt wurde. Wenn bei niedrigen CPU-Frequenzen eine Überhitzung auftritt, ist dies möglicherweise einen Versuch wert. Beachten Sie, dass möglicherweise kleine Teile angesaugt werden. Wenn Sie Glück haben, können Sie mit dieser Methode Überhitzungsprobleme lösen.
quelle
Ich habe ein Dell Latitude e4200 und das Folgende funktionierte für mich, weil das BIOS die i8kfan-Einstellung überschrieb. Die anfängliche Temperatur meines Computers betrug 105F Grad. Ungefähr 10 Minuten nach Ausführung dieser Schritte (Lüftereinstellung = 2) sanken die CPU- / Core-Temperaturen auf 96F Grad. Dieser Vorgang wurde bereits von jemandem gepostet:
Schritt 1. Laden Sie i8ktutils herunter und installieren Sie es:
Schritt 2. Überschreiben Sie das BIOS, um zu verhindern, dass benutzerdefinierte Lüftereinstellungen unterbrochen werden. Laden Sie den Quellcode herunter und kompilieren Sie dazu ein Programm (SMM):
dann:
Schritt 3. Extrahieren Sie den Quellcode und die CD in das Verzeichnis:
dann:
Schritt 4. SMM kompilieren
Schritt 5. Führen Sie SMM mit folgenden Parametern aus:
Schritt 6. Stellen Sie die Lüftergeschwindigkeiten ein:
Jetzt sollte die BIOS-Lüftersteuerung die Lüftereinstellungen nicht überschreiben. Diese Einstellung bleibt auch nach einem Neustart des Systems erhalten. Gehen Sie wie folgt vor, um die Steuerung aus irgendeinem Grund an das BIOS zurückzugeben:
Es gibt auch eine Möglichkeit, die Temperatur mit lm_sensors zu überprüfen:
quelle