Linux

如何通過 procfs、RHEL 6.4 控制 thinkpad_acpi

  • July 9, 2013

我的 Thinkpad T400 上的 thinkpad_acpi 模組出現問題。雖然處理器溫度可能會有所不同,具體取決於 CPU 活動,從 40 到 85 度。攝氏度,我的風扇速度幾乎保持不變,在 2600-3000 rpm 的範圍內。我原以為風扇會隨著溫度升高而加速,但事實並非如此。

在深入研究為什麼它不能按預期工作之前,我嘗試檢查手動提高風扇速度是否有效。根據這個自述文件,我應該能夠通過寫入來控制風扇速度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

我認為你遇到了這個:

摘自 thinkwiki -如何控制風扇速度

出於安全原因,預設情況下禁用風扇控制操作。要啟用風扇控制,必須將模組參數 fan_control=1 賦予 thinkpad-acpi。

您應該能夠創建以下文件/etc/modprobe.d/thinkpad_acpi.conf: options 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)

引用自:https://unix.stackexchange.com/questions/82246