web-dev-qa-db-fra.com

Vitesse élevée du ventilateur après suspension uniquement en courant alternatif [16.04]

J'ai remarqué qu'après la suspension, si mon ordinateur portable (Lenovo ThinkPad T470) est sous tension, le ventilateur se déclenche à 100%. Si je reprends suspendre sans AC, cela fonctionne très bien. J'ai remarqué cela sur le démarrage à froid Ubuntu 16.04 (éventuellement avec powertop calibré).

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

Après suspension sur AC

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

Après suspension sur batterie

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

Je l'ai résolu, mais j'aimerais savoir pourquoi ce problème existait en premier lieu. J'ai essayé de basculer toutes les options réglées par powertop jusqu'à ce que je remarque que le problème a disparu. L'option qui causait le problème était celle-ci:

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

Lorsque l'état est Bon, l'option suivante est définie (cela cause le problème)

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

et quand c'est mauvais c'est

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

Quelqu'un sait pourquoi cela cause le problème?

UPDATE: Comme indiqué dans le commentaire posté par Daniel Nyga, la mise à jour officielle du BIOS 1.20 corrige le problème des ventilateurs. Après avoir suivi ce guide , le problème semble être résolu.

2
hamzam

J'ai eu le même problème avec mon 4ème génération de carbone X1 (modèle 20fc): le ventilateur du processeur était bloqué à 100% et le capteur du processeur (cat /sys/class/thermal/thermal_zone0/temp) était bloqué à 48 degrés.

Voir ce rapport de bogue du noya et ce doublon . Il semble être corrigé à partir du noyau 4.12 ou 4.13, mais pas pour tout le monde.

Ce que Hamzam a suggéré parfois a fonctionné:

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

Finalement, ce qui a résolu le problème pour moi, c’était d’essayer une version plus ancienne du bios de lenovo:

  1. Google pour "bios update bootable" et votre numéro de modèle, X1 20fc dans mon cas
  2. essayez des versions plus anciennes, mais pas trop anciennes. Je viens de faire une "recherche binaire" jusqu'à trouver une version qui marche (n1fur22w dans mon cas)

Flash le à usb (pris de ce guide , également lié dans la réponse de 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

Oui, j'avais besoin de le flasher deux fois .. puis, redémarrez, appuyez sur F12 et démarrez à partir de l'USB. J'avais besoin de désactiver Fastboot pour démarrer à partir de l'USB et d'activer la rétrogradation du BIOS à un moment donné.

Ce qui n’était pas clair non plus pour moi: une barre de progression de la mise à niveau réussie ressemble à ceci (vous la reconnaîtrez quand vous la verrez):

+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
.......................
1
hansaplast

J'ai eu le même problème avec Ubuntu 18.04 sur mon Lenovo ThinkPad T470. La mise à jour du BIOS semble avoir résolu le problème.

0
Claudio