So steuern Sie thinkpad_acpi über procfs, RHEL 6.4

7

Ich habe Probleme mit dem thinkpad_acpi-Modul auf meinem Thinkpad T400. Während die Prozessortemperatur je nach CPU-Aktivität zwischen 40 und 85 Grad variieren kann. Celsius, meine Lüfterdrehzahl bleibt nahezu konstant, im Bereich von 2600-3000 U / min. Ich hatte erwartet, dass der Lüfter mit steigender Temperatur schneller wird, aber das passiert nicht.

Bevor ich näher darauf einging, warum es nicht wie erwartet funktioniert, habe ich versucht zu überprüfen, ob das manuelle Erhöhen der Lüftergeschwindigkeit funktioniert. Laut dieser README-Datei sollte ich in der Lage sein, die Lüftergeschwindigkeit durch Schreiben level [1-7]an zu steuern /proc/acpi/ibm/fan, aber ich erhalte den Fehler "Ungültiges Argument", unabhängig vom Wert.

Mir ist klar, dass dies ein obskures Problem ist, aber vielleicht hat jemand eine Idee, was gültige Argumente sein könnten . Hier sind einige meiner Versuche:

# cat /proc/acpi/ibm/fan
status:     enabled
speed:      2966
level:      auto
# echo 5 >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
# echo 'level 5' >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
# echo 'enable' >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
# echo 'level auto' >/proc/acpi/ibm/fan
bash: echo: write error: Invalid argument
mustaccio
quelle

Antworten:

4

Ich denke, Sie stoßen auf Folgendes:

Auszug aus thinkwiki - So steuern Sie die Lüftergeschwindigkeit

Lüftersteuerungsvorgänge sind aus Sicherheitsgründen standardmäßig deaktiviert. Um die Lüftersteuerung zu aktivieren, muss der Modulparameter fan_control = 1 an thinkpad-acpi übergeben werden.

Sie sollten in der Lage sein, die folgende Datei /etc/modprobe.d/thinkpad_acpi.confmit folgenden Optionen zu erstellen : options thinkpad_acpi fan_control = 1 inside. Sobald Sie die fan_controlOption aktiviert haben , sollten Sie in der Lage sein, die folgenden Befehlstypen auszuführen:

$ echo level 0 > /proc/acpi/ibm/fan    # (fan off)
$ echo level 7 > /proc/acpi/ibm/fan    # (maximum speed)
$ echo level auto > /proc/acpi/ibm/fan # (automatic - default)

Wenn Sie den Fehler PERMISSION DENIED erhalten, können Sie stattdessen die folgende Befehlssyntax als Workaround verwenden:

$ echo level 0 | sudo tee /proc/acpi/ibm/fan    # (fan off)
$ echo level 7 | sudo tee /proc/acpi/ibm/fan    # (maximum speed)
$ echo level auto | sudo tee /proc/acpi/ibm/fan # (automatic - default)
slm
quelle
1

Sie müssen eine Nummer /proc/acpi/ibm/fanohne das Wort schreiben level. Zum Beispiel,

echo 4 > /proc/acpi/ibm/fan

Hinweis: Um als Nicht-Root-Benutzer in diese Datei zu schreiben, können Sie teeund verwenden sudo.

echo 4 | sudo tee /proc/acpi/ibm/fan

quelle
Vielen Dank für die Antwort, aber das führt zu demselben ungültigen Argumentfehler . Das Gleiche gilt # echo enable >/proc/acpi/ibm/fan, seltsam.
Mustaccio