procfs、RHEL 6.4を介してthinkpad_acpiを制御する方法

procfs、RHEL 6.4を介してthinkpad_acpiを制御する方法

Thinkpad T400のthinkpad_acpiモジュールに問題があります。プロセッサの温度は CPU アクティビティによって異なりますが、範囲は 40 度から 85 度です。摂氏単位で見ると、ファン速度は2600〜3000rpmの範囲でほぼ一定に保たれます。気温が上がるとファンが早く帰ってくると思いましたがそうではありませんでした。

期待どおりに機能しない理由を確認する前に、ファンの速度を手動で上げることが効果的であることを確認してみました。 ~によるとこの読書ファイル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

ベストアンサー1

私はあなたがこれに会ったと思います:

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

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

/etc/modprobe.d/thinkpad_acpi.confoptions 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)

おすすめ記事