Alta velocidade do ventilador após o retorno da suspensão (no Ubuntu)

1

Eu tenho um laptop HP ProBook 5310m com Ubuntu 10.04 (32 bits). Quando retorno da suspensão, a velocidade do ventilador é geralmente muito alta: o sensor FDTZ reporta "90 ° C". Sim, as unidades estão erradas, uma vez que o FDTZ não reporta a temperatura, mas a velocidade do ventilador - que provavelmente é apenas um pequeno bug nos relatórios. Curiosamente, quando eu conecto ou desconecto o cabo de força por um momento, a velocidade do ventilador volta ao normal.

Minhas perguntas:

  1. Onde posso relatar esse problema? É sobre o suporte da ACPI no kernel? Qual é o endereço do rastreador de bugs relevante?
  2. Como solução, por enquanto, como posso programaticamente disparar um comportamento equivalente a (des) conectar o cabo de energia. Mais genericamente, como posso forçar a ACPI a recalcular a velocidade do ventilador? Idealmente, estou procurando por algo como echo foo > /proc/bar .

Obrigado antecipadamente!

    
por Bolo 06.01.2011 / 16:37

2 respostas

1

No meu caso, uma solução para agora é emitir este comando após suspender (como root):

echo 0 > /proc/acpi/fan/FAN5/state

Este comando liga um dispositivo - define o seu estado de energia para D0 . Aparentemente, ele também pode ser usado para "redefinir" um ventilador que já está ligado. Após essa operação, o ventilador funciona na velocidade normal (30 ° C). Como eu sabia qual fã tocar? Procurei um fã com o status "on":

grep on /proc/acpi/fan/*/state

Parece que um problema bastante semelhante já foi adicionado ao Rastreador de bugs do kernel .

    
por 07.01.2011 / 22:46
1

Eu tenho o Ubuntu 12.04 LTS e o laptop HP 8510w. Como por alguma razão eu não tenho o diretório / proc / acpi / fan no meu computador eu fiz o mesmo truque em / sys / devices / virtual / thermal / cooling_deviceX

Eu criei o seguinte script:

#!/bin/sh


case "$1" in
        resume|thaw)
                for i in $(seq 0 10) ; 
                do 
                        echo "0" > /sys/devices/virtual/thermal/cooling_device${i}/cur_state
                done
;;
esac

e coloque-o no diretório /etc/pm/sleep.d Dessa forma, toda vez que meu laptop passa da suspensão para o estado de funcionamento, todos os ventiladores estão sendo parados. Eu testei isso após essa ação quando a carga da CPU sobe e as coisas estão ficando quentes, os ventiladores começam corretamente, então não há risco de superaquecimento. Eles também diminuem quando a carga cai, então tudo parece estar bem.

Eu olhei através de diferentes respostas e relatórios de bugs na web e parece que a causa deste problema está relacionada ao fato de que o subsistema de gerenciamento térmico assume que os fãs não mudam de estado após a suspensão (então eles são basicamente ' off 'como eram antes de suspender), enquanto na realidade acordar do computador faz com que os fãs liguem a toda velocidade (pelo menos em alguns modelos).

    
por 09.09.2013 / 15:09