web-dev-qa-db-fra.com

lenovo t460s + 16.04.2: gel si suspendu après undock

J'avais des problèmes avec Lenovo t460s avec Ubuntu 16.04.2. Suspendre a bien fonctionné si l'ordinateur portable n'a jamais été amarré. Une fois désamarré, il se figerait lorsque vous tenteriez de revenir de la suspension.

Comment puis-je réparer cela?

2
rrosa

J'ai eu ce problème aussi et ai fait une enquête. Le problème est dû au pilote i915. Cela se produit si un affichage externe a été activé pendant l'utilisation de la station d'accueil. Le pilote i915 est rétroporté sur le noyau 4.4.0 dans Ubuntu 16.04, ce qui peut ne pas aider. Le crash réel est: [440183.307053] Le bogue du noyau est dans /build/linux-0uniFr/linux-4.4.0/ubuntu/i915/intel_ddi.c:730!

Si vous examinez le code, le problème est que le pilote est surpris/confus qu’une sortie a disparu et résout le problème en faisant planter tout le noyau en panne, plutôt que de simplement signaler un échec. C'est un code assez médiocre.

J'ai essayé le noyau 4.12.3 du PPA de mise à niveau du noyau d'ubuntu, et cela fonctionne mieux mais plante parfois. Il se bloque souvent pendant plusieurs minutes, avant que l’écran n’apparaisse enfin, ce qui est mieux que de s’effondrer et de perdre des choses, mais fastidieux.

Un moyen totalement fiable de contourner ce problème consiste à éteindre explicitement l'écran externe avant de le déconnecter. Ce script 'undock' fait ça:

#!/bin/sh
xrandr | awk '$2 == "connected" && !/^eDP/ {system("xrandr --output " $1 " --off")}'

(Un correspondant avec s/- off/- auto/le réactivera.)

2
Wookey

Certains ont prétendu qu'un nouveau noyau/xorg peut éventuellement résoudre ce problème. Lire la suite ici . Pour installer cette exécution:

Sudo apt install --install-recommends xserver-xorg-hwe-16.04

J'utilise i3, cela a cassé plusieurs choses. i3bar + i3status a cessé de fonctionner (ne s'affiche pas), xbacklight a cessé de fonctionner (fonctionne mais ne modifie pas la luminosité). Pour les récupérer, je devais jouer avec les périphériques xorg, comme suggéré ici .

FYI: Je n’ai pas fait assez de tests pour vérifier que le paquetage hwe a résolu le problème de gel après suspension. Mettra à jour ici.


Mise à jour : Mon ordinateur portable est allumé depuis plus de 30 jours, il a été ancré, désancré et dormi sans être ancré (je n'ai pas essayé sur le quai). Donc, cela semble résoudre le problème jusqu'à ce que.

La version du noyau est maintenant:

Linux mylaptop 4.8.0-46-generic #49~16.04.1-Ubuntu SMP Fri Mar 31 14:51:03 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
1
rrosa