it-swarm.com.de

Wie steuere ich die Lüftergeschwindigkeit?

Wie kann ich die Lüftergeschwindigkeit des Computers steuern?

Unter Windows gibt es ein wunderbares Programm namens SpeedFan .

173
grizwako

Beachten Sie vor dem Start:

Diese Funktionalität hängt sowohl von Ihrer Hardware als auch von Ihrer Software ab. Wenn Ihre Hardware die Steuerung der Lüftergeschwindigkeit nicht unterstützt oder sie dem Betriebssystem nicht anzeigt, ist es sehr wahrscheinlich, dass Sie diese Lösung nicht verwenden können. Wenn dies der Fall ist, aber die Software (auch bekannt als Kernel) nicht weiß, wie sie gesteuert werden soll, haben Sie kein Glück.


  1. Installieren Sie die Pakete lm-sensors und fancontrol .
  2. Konfigurieren Sie lm-Sensoren

    1. Geben Sie im Terminal Sudo sensors-detect ein und beantworten Sie alle Fragen mit JA/Nein.
      (Möglicherweise kann dies Ihr System beschädigen oder einen Systemabsturz verursachen. Bei vielen Systemen ist dies sicher. Es gibt keine Garantie dafür, dass dieser Prozess Ihr System nicht dauerhaft schädigt. Ich denke nur, dass Die Wahrscheinlichkeit eines solchen kritischen Ausfalls ist wirklich sehr gering . Es ist immer eine gute Idee, all Ihre Arbeit für eventuelle Abstürze/Einfrierungen/Neustarts zu speichern, bevor Sie die Systemkonfiguration vornehmen Fühlen Sie sich unsicher, lesen Sie die Kommentare und versuchen Sie, ein Web zu durchsuchen und sich einen Überblick zu verschaffen, bevor Sie alles mit JA beantworten. Vielleicht reicht es immer noch, mit JA selektiv zu sein.)
    2. Am Ende der Sensorerkennung wird eine Liste der Module angezeigt, die geladen werden müssen. Geben Sie "yes" ein, damit die Sensoren diese Module in/etc/modules einfügen oder/etc/modules selbst bearbeiten.
    3. Führen Sie Sudo service module-init-tools restart aus. Dadurch werden die Änderungen gelesen, die Sie in Schritt 3 an /etc/modules vorgenommen haben, und die neuen Module werden in den Kernel eingefügt.
      • Hinweis : Wenn Sie Ubuntu 13.04 oder höher ausführen, sollte dieser 3. Schritt durch Sudo service kmod start ersetzt werden.
  3. Configure fancontrol

    1. Geben Sie im Terminal Sudo pwmconfig ein. Dieses Skript stoppt jeden Lüfter für 5 Sekunden, um herauszufinden, welche Lüfter von welchem ​​PWM-Handle gesteuert werden können. Nachdem das Skript alle Lüfter durchlaufen hat, können Sie konfigurieren, welcher Lüfter welcher Temperatur entspricht.
    2. Sie müssen angeben, welche Sensoren verwendet werden sollen. Das ist ein bisschen schwierig. Wenn Sie nur einen Lüfter haben, stellen Sie sicher, dass Sie einen Temperatursensor für Ihren Kern verwenden, auf dem die Geschwindigkeit der Fancontrol basiert.
    3. Führen Sie die Eingabeaufforderungen aus und speichern Sie die Änderungen am Standardspeicherort.
    4. Nehmen Sie Anpassungen vor, um /etc/fancontrol zu optimieren, und verwenden Sie Sudo service fancontrol restart, um Ihre Änderungen zu übernehmen. (In meinem Fall habe ich das Intervall auf 2 Sekunden eingestellt.)
  4. Richten Sie einen Fancontrol Service ein

    1. Führen Sie Sudo service fancontrol start aus. Dadurch wird der Fancontrol-Dienst auch beim Systemstart automatisch ausgeführt.

In meinem Fall /etc/fancontrol für die CPU habe ich verwendet:

Einstellungen für hwmon0/device/pwm2:
(Abhängig von hwmon0/device/temp2_input) (Steuert hwmon0/device/fan2_input)

INTERVAL=2
MINTEMP=40  
MAXTEMP=60  
MINSTART=150  
MINSTOP=0  
MINPWM=0  
MAXPWM=255 

und auf einem anderen System ist es:

INTERVAL=10
DEVPATH=hwmon1=devices/platform/coretemp.0 hwmon2=devices/platform/nct6775.2608
DEVNAME=hwmon1=coretemp hwmon2=nct6779
FCTEMPS=hwmon2/pwm2=hwmon1/temp2_input
FCFANS=hwmon2/pwm2=hwmon2/fan2_input
MINTEMP=hwmon2/pwm2=49
MAXTEMP=hwmon2/pwm2=83
MINSTART=hwmon2/pwm2=150
MINSTOP=hwmon2/pwm2=15
MINPWM=hwmon2/pwm2=14
MAXPWM=hwmon2/pwm2=255

hier gibt einige nützliche Informationen zu den Einstellungen und was sie wirklich tun

149
grizwako

Wenn Sie ein ThinkPad besitzen, gibt es eine Software namens thinkfan, die genau dies tut. Wie der Name schon sagt, wurde es speziell für ThinkPads (thinkpad_acpi) entwickelt.

Die Software thinkfan ist in den Standard-Ubuntu-Software-Repositorys verfügbar, erfordert jedoch einige Konfigurationsschritte.

Hier ist eine einfache Schritt-für-Schritt-Anleitung:

http://staff.science.uva.nl/~kholshei/thinkfan_guide/

(Dies ist im Grunde eine übersetzte Version dieses deutschen Handbuchs: http://thinkwiki.de/Thinkfan )


Relevante Informationen von der Post:

Schritt 1. Installieren Sie die thinkfan-Software und die Sensoren:

Sudo apt-get install thinkfan lm-sensors

Schritt 2. Stellen Sie sicher, dass der Dämon den Lüfter steuert, indem Sie die Datei thinkpad.conf bearbeiten:

Sudo nano /etc/modprobe.d/thinkfan.conf

durch Hinzufügen der folgenden Zeile:

options thinkpad_acpi fan_control=1

Schritt 3. Lässt den Daemon beim Start automatisch laden, indem die Datei bearbeitet wird:

Sudo nano /etc/default/thinkfan

stellen Sie sicher, dass die START-Taste auf yes gesetzt ist.

START=yes

Schritt 4. Erkennen Sie die Sensoren Ihres Laptops:

Sudo sensors-detect

und wählen Sie einfach die Standardantworten, wenn Sie durch Drücken der Eingabetaste dazu aufgefordert werden.

Schritt 5. Laden Sie die neuen Module. Ab Ubuntu 13.10 erledigt dies:

Sudo service kmod start

für frühere Versionen wie 13.04 müssen Sie stattdessen Folgendes tun:

Sudo service module-init-tools start

Schritt 6. Finden Sie heraus, welche Sensoren verwendet werden:

sensors

(Diejenigen, die 0 Grad anzeigen, werden nicht verwendet, ich weiß nicht, warum diese auch "erkannt" werden). Denken Sie daran, welche verwendet werden.

Schritt 7. Ermitteln Sie die vollständigen Pfade dieser Sensoren:

find /sys/devices -type f -name "temp*_input"

Die Ausgabe sollte eine Liste von Pfaden wie/sys/devices/... sein.

Schritt 8. Kopieren Sie die Pfade zu den Sensoren in die Konfigurationsdatei /etc/thinkpad.conf. Öffnen Sie dazu zunächst die Datei:

Sudo nano /etc/thinkfan.conf

Es sollte schon eine Zeile geben wie

#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3) 

(Das # -Symbol bedeutet, dass diese Zeile auskommentiert ist). Fügen Sie eine Zeile hinzu, die mit sensor beginnt (ohne das # -Symbol), und kopieren Sie den ersten Sensor und fügen Sie ihn ein. Wiederholen Sie diesen Vorgang, wenn Sie mehr als einen Sensor haben. Auf meinem Computer ergibt sich beispielsweise die Ausgabe in Schritt 7

/sys/devices/virtual/hwmon/hwmon0/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp3_input
/sys/devices/platform/thinkpad_hwmon/temp4_input
/sys/devices/platform/thinkpad_hwmon/temp5_input
/sys/devices/platform/thinkpad_hwmon/temp6_input
/sys/devices/platform/thinkpad_hwmon/temp7_input
/sys/devices/platform/thinkpad_hwmon/temp1_input
/sys/devices/platform/thinkpad_hwmon/temp8_input
/sys/devices/platform/thinkpad_hwmon/temp2_input
/sys/devices/platform/coretemp.0/temp4_input
/sys/devices/platform/coretemp.0/temp2_input 

Diejenigen, die in meinem Computer verwendet werden, sind die in der ersten und in den letzten beiden Zeilen. Deshalb habe ich die drei Zeilen hinzugefügt:

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input 

Schritt 9. Schließlich können wir die Lüftergeschwindigkeitsstufen in der Konfigurationsdatei einstellen. Öffnen Sie die Datei /etc/thinkpad.conf, falls sie noch nicht geöffnet war.

Sudo nano /etc/thinkfan.conf

Die Lüfterstufen, die ich auf meinem ThinkPad x201 verwende, sind:

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767) 

Die letzte Zeile stellt die volle Lüftergeschwindigkeit sicher (127 = "ausgerückt", d. H. Ungeregelt). Sie können mit diesen Levels experimentieren, um Ihre Bedürfnisse/Wünsche zu erfüllen, aber BITTE SORGFÄLTIG!

Schritt 10. Neustart. Alles sollte jetzt funktionieren. Um zu überprüfen, ob thinkpad ordnungsgemäß ausgeführt wird, verwenden Sie

Sudo thinkfan -n

was thinkfan im ausführlichen Modus startet. Möglicherweise möchten Sie zuerst den thinkfan-Daemon stoppen:

Sudo /etc/init.d/thinkfan stop

Wenn Sie den thinkfan-Daemon erneut starten möchten, geben Sie Folgendes ein:

Sudo /etc/init.d/thinkfan start

Meine Konfigurationsdatei /etc/thinkfan.conf enthält zur Vervollständigung Folgendes:

# IMPORTANT:
#
# To keep your HD from overheating, you have to specify a correction value for
# the sensor that has the HD's temperature. You need to do this because
# thinkfan uses only the highest temperature it can find in the system, and
# that'll most likely never be your HD, as most HDs are already out of spec
# when they reach 55 °C.
# Correction values are applied from left to right in the same order as the
# temperatures are read from the file.
#
# For example:
# sensor /proc/acpi/ibm/thermal (0, 0, 10)
# will add a fixed value of 10 °C the 3rd value read from that file. Check out
# http://www.thinkwiki.org/wiki/Thermal_Sensors to find out how much you may
# want to add to certain temperatures.

# Syntax:
# (LEVEL, LOW, HIGH)
# LEVEL is the fan level to use (0-7 with thinkpad_acpi)
# LOW is the temperature at which to step down to the previous level
# HIGH is the temperature at which to step up to the next level
# All numbers are integers.
#

# I use this on my T61p:
#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

#(0, 0, 55)
#(1, 48, 60)
#(2, 50, 61)
#(3, 52, 63)
#(4, 56, 65)
#(5, 59, 66)
#(7, 63, 32767)


# My settings for my ThinkPad X201: (kris)

sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp4_input
sensor /sys/devices/platform/coretemp.0/temp2_input

(0, 0, 51)
(1, 50, 52)
(2, 51, 55)
(3, 54, 58)
(4, 56, 63)
(5, 60, 70)
(6, 66, 79)
(7, 74, 92)
(127, 85, 32767)
43
Kris

Für mehrere Dell-Computer können Sie das i8kutils-Paket installieren:

Sudo apt install i8kutils

Wenn Sie ein nicht getestetes Dell haben (wie mein Dell XPS 14z), müssen Sie möglicherweise das Laden des Kernel-Moduls erzwingen:

Sudo modprobe i8k force=1
12
morhook

Installieren und konfigurieren Sie die Pakete lm-sensors und fancontrol :

Sudo apt-get install lm-sensors fancontrol

Die Dokumentation zur Konfiguration finden Sie auf den Manpages.

Dies ist eine Funktion, die von einem ACPI-kompatiblen BIOS bereitgestellt werden soll, aber es scheint, dass sich die meisten Motherboard-Hersteller nicht darum kümmern, den Standard zu befolgen.

7
psusi

Versuchen Sie es im UEFI-Setup (oder BIOS-Setup) Ihres PCs. Möglicherweise gibt es eine Einstellung für die Lüftersteuerung, in der Sie Ihren Lüfter in Silent Mode, Performance Mode, Full Speed, Customize usw. versetzen können.

So greifen Sie auf die UEFI-Einstellungen zu : Starten Sie Ihren PC neu, und der Schlüssel zur Eingabe wird wahrscheinlich in einer der Ecken angezeigt (z. B. Press F2 to enter UEFI setup )

ASRock UEFI setup for fan control

1
xjcl

Hier ist eine aktualisierte Version für antworte thinkfan , die mit Ubuntu 19.04 arbeitet.

Konfiguration

Die nachstehenden Anweisungen gelten für alle ThinkPads, die über die "Legacy" -Geräte /proc/acpi/ibm/fan und /proc/acpi/ibm/thermal verfügen. Dadurch muss das lm-sensors -Paket nicht installiert werden.

Sie können jedoch immer noch lm-sensors installieren, um mehr Temperatursensoren zu sehen und eine genauere Steuerung Ihrer Lüfter zu erhalten (und zwar in 256-PWM-Schritten anstelle der festen Schritte "0-7 und 127" bei den älteren Geräten Da thinkfan jetzt mit lm-sensors Sensoren arbeiten kann, gilt dies nicht mehr nur für IBM/Lenovo ThinkPad-Computer. Informationen zur Verwendung dieser "erweiterten" Sensorgeräte finden Sie in man thinkfan. es gibt aktuelle informationen im deutschen thinkwiki .

  1. Installieren Sie das erforderliche Paket:

    Sudo apt-get install thinkfan
    
  2. Fügen Sie die folgende Zeile zu /etc/modprobe.d/thinkfan.conf hinzu:

    options thinkpad_acpi fan_control=1
    
  3. Konfigurieren Sie den Dienst thinkfan so, dass er beim Systemstart automatisch gestartet wird:

    1. Fügen Sie eine Zeile START=yes zu /etc/default/thinkfan hinzu

    2. Führen Sie den folgenden Befehl aus ( source ):

      Sudo systemctl enable thinkfan.service
      
  4. Passen Sie /etc/thinkfan.conf mit den richtigen Zeigern an Geräte und die gewünschten Lüfterstufen an. Die dortigen Kommentare dienen der Dokumentation. Auf jedem Thinkpad mit dem älteren Lüfter und den Wärmegeräten sollte das Folgende einen guten Ausgangspunkt bieten (sollte auch für die Festplatte sicher sein; weitere Informationen finden Sie in den Kommentaren in der Datei). Beachten Sie, dass hier neue Schlüsselwörter verwendet werden - die in der anderen Antwort oben genannten sind veraltet.

    tp_fan /proc/acpi/ibm/fan
    tp_thermal /proc/acpi/ibm/thermal
    
    (0, 0, 47)
    (1, 43, 52)
    (2, 48, 55)
    (3, 51, 58)
    (4, 54, 63)
    (5, 59, 70)
    (6, 66, 79)
    (7, 74, 92)
    (127, 85, 32767) 
    

Prüfung

Um Ihr Setup (nach einem Neustart) zu testen, können Sie wie folgt vorgehen:

  • Führen Sie in einem Terminalfenster thinkfan im nicht-daemonisierten Modus aus, damit Sie die Meldungen sehen können:

    Sudo service thinkfan stop && Sudo thinkfan -n
    
  • Behalten Sie in einem anderen Terminalfenster die aktuellen Temperaturwerte im Auge und versorgen Sie Ihr Temperaturfühlergerät, falls anders:

    while true; do sleep 1; cat /proc/acpi/ibm/thermal; done
    
  • In einem weiteren Terminalfenster etwas Wärme in der CPU erzeugen (und mit unterbrechen) Ctrl + C falls etwas im thermomanagement nicht wie erwartet funktioniert):

    Sudo apt install stress-ng
    stress-ng --cpu-1
    
1
tanius