it-swarm.com.de

lenovo t460s + 16.04.2: Einfrieren, wenn nach dem Abdocken ausgesetzt

Ich hatte Probleme mit einem Lenovo t460s mit Ubuntu 16.04.2. Das Anhalten funktionierte einwandfrei, wenn der Laptop nie angedockt war. Einmal abgedockt, friert es ein, wenn versucht wird, aus dem Suspend-Modus zurückzukehren.

Wie kann ich das beheben?

2
rrosa

Ich hatte auch dieses Problem und habe Nachforschungen angestellt. Das Problem wird vom i915-Treiber verursacht. Dies tritt auf, wenn während der Verwendung des Docks eine externe Anzeige aktiviert wurde. Der i915-Treiber ist auf den 4.4.0-Kernel in Ubuntu 16.04 zurückportiert, was möglicherweise nicht hilft. Der eigentliche Absturz ist: [440183.307053] Kernel-BUG unter /build/linux-0uniEn/linux-4.4.0/ubuntu/i915/intel_ddi.c:730!

Wenn Sie sich den Code ansehen, ist das Problem, dass der Treiber überrascht/verwirrt ist, dass eine Ausgabe weg ist, und dass der gesamte Kernel abstürzt, anstatt nur einen Fehler zu melden. Das ist ziemlich mieser Code.

Ich habe versucht, Kernel 4.12.3 aus dem Ubuntu-Kernel-Upgrade PPA, und das funktioniert besser, aber stürzt manchmal immer noch. Es hängt ziemlich oft mehrere Minuten im Ruhezustand, bevor der Bildschirm schließlich angezeigt wird. Das ist besser als abstürzen und verlieren, aber lästig.

Eine absolut zuverlässige Möglichkeit, dies zu umgehen, besteht darin, das externe Display vor dem Abdocken explizit auszuschalten. Dieses Skript 'abdocken' macht das:

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

(Ein entsprechendes mit s/- off/- auto/schaltet es wieder ein.)

2
Wookey

Einige haben behauptet, ein neuerer Kernel/xorg könne dies möglicherweise beheben. Lesen Sie hier mehr . So installieren Sie diesen Lauf:

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

Ich benutze i3, das hat einige Dinge kaputt gemacht. i3bar + i3status funktioniert nicht mehr (wird nicht angezeigt), xbacklight funktioniert nicht mehr (wird ausgeführt, ändert aber die Helligkeit nicht). Um sie zurückzubekommen, musste ich mich mit xorg-Geräten anlegen, wie vorgeschlagen hier .

Zu Ihrer Information: Ich habe nicht genügend Tests durchgeführt, um zu überprüfen, ob das hwe-Paket das Einfrieren nach dem Suspend-Problem behoben hat. Wird hier aktualisiert.


Update : Ich habe meinen Laptop über 30 Tage eingeschaltet, habe gedockt, gedockt und habe geschlafen, während ich nicht gedockt war (habe es nicht am Dock versucht). Das scheint das Problem also erst zu lösen.

Kernel-Version ist jetzt:

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