Alta velocidade do ventilador após suspender somente no AC [16.04]

2

Notei que após a suspensão, se o meu laptop (Lenovo ThinkPad T470s) estiver na AC, o ventilador entra em 100%. Se eu retomar a suspensão sem AC, funciona muito bem. Eu notei isso no boot frio Ubuntu 16.04 (possivelmente com calibrado powertop).

hmerzic@home:~$ uname -a
Linux home 4.10.0-32-generic #36~16.04.1-Ubuntu SMP Wed Aug 9 09:19:02 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

Após suspender no AC

hmerzic@home:~$ cat /proc/acpi/ibm/fan 
status:     enabled
speed:      4638
level:      auto

Após suspender na bateria

hmerzic@home:~$ cat /proc/acpi/ibm/fan 
status:     enabled
speed:      0
level:      auto
    
por hamzam 20.08.2017 / 13:38

2 respostas

2

Eu resolvi isso, mas gostaria de saber por que essa questão estava lá em primeiro lugar. Tentei alternar todas as opções ajustadas pelo powertop até perceber que o problema desapareceu. A opção que estava causando o problema era esta:

Runtime PM for PCI Device Intel Corporation Ethernet Connection (4) I219-LM

Quando o estado é bom, a seguinte opção é definida (isso causa o problema)

echo 'auto' > '/sys/bus/pci/devices/0000:00:1f.6/power/control';

e quando é ruim é

echo 'on' > '/sys/bus/pci/devices/0000:00:1f.6/power/control';

Alguém sabe por que isso causa o problema?

UPDATE: De acordo com o comentário postado por Daniel Nyga, a atualização oficial do BIOS 1.20 aborda a questão dos fãs. Depois de seguir este guia , a questão parece estar resolvida.

    
por hamzam 20.08.2017 / 13:54
1

Eu tive o mesmo problema com a minha quarta geração de carbono X1 (modelo 20fc): a ventoinha da cpu estava presa a 100% e o sensor da cpu ( cat /sys/class/thermal/thermal_zone0/temp ) estava preso a 48 graus.

Veja este relatório de erros do kernel e este duplicado . parece ser corrigido do Kernel 4.12 ou 4.13 em diante, mas não para todos.

O que o hamzam sugeriu às vezes funcionou:

sudo sh -c "echo auto > /sys/bus/pci/devices/0000:00:1f.6/power/control"

No final, o que resolveu o problema para mim foi tentar uma versão em bios older da lenovo:

  1. Google para "bios update bootable" e seu número de modelo, X1 20fc no meu caso
  2. experimente versões mais antigas, mas não muito antigas. Acabei de fazer uma "busca binária" até encontrar uma versão que funcionasse ( n1fur22w no meu caso)

Flash para usb (tirada de este guia , também vinculado em resposta hamzams):

geteltorito -o bios.img n1fur22w.iso
sudo dd if=bios.img of=/dev/sda bs=1M
sudo dd if=bios.img of=/dev/sda bs=1M

Sim, eu precisava piscar duas vezes. Depois, reinicie, pressione F12 e inicialize a partir do USB. Eu precisava desativar o fastboot para inicializar a partir do USB e também precisava ativar o downgrade do BIOS em algum momento.

O que também não ficou claro para mim: uma barra de progresso de downgrade bem-sucedida se parece com isso (você a reconhecerá quando a vir):

+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
.......................
    
por hansaplast 11.02.2018 / 15:52