web-dev-qa-db-ja.com

procfs、RHEL6.4を介してthinkpad_acpiを制御する方法

ThinkpadT400のthinkpad_acpiモジュールに問題があります。プロセッサの温度は、CPUアクティビティに応じて、40〜85度の範囲で変化する可能性があります。摂氏、私のファン速度はほぼ一定で、2600〜3000rpmの範囲です。温度が上がるとファンが速くなると思っていたのですが、そうではありません。

なぜそれが期待どおりに機能しないのかを深く掘り下げる前に、手動でファン速度を上げることが機能するかどうかを確認しようとしました。 this README によると、level [1-7]/proc/acpi/ibm/fanに書き込むことでファンの速度を制御できるはずですが、値に関係なく「無効な引数」エラーが発生します。

これはあいまいな問題だと思いますが、誰かが有効な引数が何であるかを知っている可能性があります。これが私の試みのいくつかです:

# 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
7
mustaccio

私はあなたがこれに遭遇していると思います:

thinkwikiからの抜粋- ファン速度を制御する方法

安全上の理由から、ファン制御操作はデフォルトで無効になっています。ファン制御を有効にするには、モジュール・パラメーターfan_control = 1をthinkpad-acpiに指定する必要があります。

次のファイルを作成できるはずです/etc/modprobe.d/thinkpad_acpi.conf with:オプションthinkpad_acpi fan_control = 1内部。有効にしたら、fan_controlオプションでは、次の種類のコマンドを実行できるはずです。

$ 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)

PERMISSION DENIEDエラーが発生した場合は、回避策として代わりに次のコマンド構文を使用できます。

$ 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)
4
slm

levelという単語を使わずに/proc/acpi/ibm/fanに数字を書く必要があります。例えば、

echo 4 > /proc/acpi/ibm/fan

ヒント: root以外のユーザーとしてそのファイルに書き込むには、teeSudoを使用できます。

echo 4 | Sudo tee /proc/acpi/ibm/fan
1
user26112