Linux
如何通過 procfs、RHEL 6.4 控制 thinkpad_acpi
我的 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)