Acabei de passar dificuldades semelhantes em um modelo de computador diferente, talvez o que segue possa ajudar você, mas pode ser diferente em seu computador.
Você pode verificar o estado do dispositivo de resfriamento do ventilador. Este script mostrará os nomes, tipos e status dos dispositivos de resfriamento.
for a in /sys/devices/virtual/thermal/cooling_device*
do
echo $(basename $a) $(cat $a/type) $(cat $a/cur_state)
done
No meu computador:
cooling_device0 Fan 0
cooling_device1 Fan 0
cooling_device2 Fan 0
cooling_device3 Fan 1
cooling_device4 Fan 1
cooling_device5 Processor 0
cooling_device6 Processor 0
cooling_device7 LCD 0
No real, há apenas um fã no meu computador. Os cooling_device* Fan
são diferentes do mesmo fã.
Funciona assim no meu computador:
Quando / sys/class/thermal/cooling_device4/cur_state
é definido como 1 , o gerenciamento do ventilador é ativado. Os outros /sys/class/thermal/cooling_device[0123]/cur_stat
verão seu valor mudar automaticamente de 0 para 1 dependendo da temperatura.
Por exemplo, a 60 ° C cooling_device3/cur_state
t está definido para 1 .
Quando / sys/class/thermal/cooling_device4/cur_state
está definido como 0 , o gerenciamento térmico é interrompido. O ventilador é interrompido e quando o computador atinge 80 ° C o ventilador é executado em alta velocidade até que o computador resfrie abaixo de 50 ° C.
Isso é o que eu faço para ativar o gerenciamento térmico:
echo 1 > /sys/class/thermal/cooling_device4/cur_state
Forçando 1 para o outro cooling_devices* Fan
não teve efeito.
Eu coloquei em um serviço para ativá-lo na inicialização e depois de um "suspend / resume".
- Não force o status nos dispositivos não Fan Não sei o que ele pode fazer.
- Se você alterar um estado Fan , monitore a temperatura em diferentes níveis de atividade