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)

답변2

/proc/acpi/ibm/fan단어 없이 숫자를 써야 합니다 level. 예를 들어,

echo 4 > /proc/acpi/ibm/fan

힌트:루트가 아닌 사용자로 파일에 쓰려면 tee및 를 사용할 수 있습니다 sudo.

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

관련 정보