Como controlar o thinkpad_acpi via procfs, RHEL 6.4

6

Estou tendo problemas com o módulo thinkpad_acpi no meu Thinkpad T400. Enquanto a temperatura do processador pode variar, dependendo da atividade da CPU, de 40 a 85 graus. Celsius, minha velocidade do ventilador permanece quase constante, na faixa de 2600-3000 rpm. Eu estava esperando o ventilador acelerar à medida que a temperatura aumenta, mas isso não está acontecendo.

Antes de aprofundar o porquê de não funcionar como seria de esperar, tentei verificar se a velocidade da ventoinha aumenta manualmente. De acordo com este README , eu deveria ser capaz de controlar a velocidade do ventilador escrevendo level [1-7] to /proc/acpi/ibm/fan , mas eu obtenha o erro "Argumento inválido", qualquer que seja o valor.

Eu percebo que este é um problema obscuro, mas pode ser que alguém tenha uma ideia do que podem ser argumentos válidos . Aqui estão algumas das minhas tentativas:

# 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
    
por mustaccio 08.07.2013 / 21:58

2 respostas

4

Acho que você está correndo para isso:

trecho de thinkwiki - Como controlar a velocidade do ventilador

Fan control operations are disabled by default for safety reasons. To enable fan control, the module parameter fan_control=1 must be given to thinkpad-acpi.

Você deve ser capaz de criar o seguinte arquivo /etc/modprobe.d/thinkpad_acpi.conf com: options thinkpad_acpi fan_control = 1 dentro. Quando estiver ativado, a opção fan_control deverá ser capaz de fazer os seguintes tipos de comandos:

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

Se você receber um erro PERMISSION DENIED, poderá usar a seguinte sintaxe de comando como alternativa:

$ 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)
    
por 09.07.2013 / 08:48
1

Você precisa escrever um número para /proc/acpi/ibm/fan sem a palavra level . Por exemplo,

echo 4 > /proc/acpi/ibm/fan

Dica: Para gravar nesse arquivo como um usuário não-root, você pode usar tee e sudo .

echo 4 | sudo tee /proc/acpi/ibm/fan
    
por 09.07.2013 / 00:29