lenovo t460s + 16.04.2: Congelar se suspender após desencaixar

1

Eu estava tendo problemas com um Lenovo t460s com o Ubuntu 16.04.2. Suspender funcionou bem se laptop nunca foi encaixado. Uma vez desancorado, ele congelará ao tentar voltar da suspensão.

Como posso corrigir isso?

    
por rrosa 14.03.2017 / 20:40

2 respostas

1

Eu também tive esse problema e fiz algumas investigações. O problema é causado pelo driver i915. Ocorre se um monitor externo foi ativado durante o uso do encaixe. O driver i915 é backportado para o kernel 4.4.0 no Ubuntu 16.04, o que pode não ajudar. O acidente real é: [440183.307053] BUG do kernel em /build/linux-0uniEn/linux-4.4.0/ubuntu/i915/intel_ddi.c:730!

Se você olhar para o código, o problema é que o driver fica surpreso / confuso com o fato de que uma saída foi eliminada e lida com isso, derrubando todo o kernel, em vez de apenas reportar uma falha. Este é um código muito ruim.

Eu tentei o kernel 4.12.3 do PPA de atualização do kernel do Ubuntu, e isso funciona melhor, mas ainda falha algumas vezes. Muitas vezes, fica pendurado por alguns minutos sem dormir, antes que a tela finalmente apareça, o que é melhor do que bater e perder coisas, mas é cansativo.

Uma maneira totalmente confiável de contornar isso é desativar explicitamente o monitor externo antes de desancorar. Este script "desencaixar" faz isso:

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

(Um correspondente com s / - off / - auto / irá ligá-lo novamente.)

    
por Wookey 10.08.2017 / 14:55
0

Alguns afirmaram que um kernel / xorg mais novo pode corrigir isso. Leia mais aqui . Para instalar esta corrida:

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

Estou usando o i3, que quebrou várias coisas. i3bar + i3status parou de funcionar (não aparece), o xbacklight parou de funcionar (roda mas não altera o brilho). Para recuperá-los eu tive que mexer com dispositivos xorg, como sugerido aqui .

FYI: Eu não fiz testes suficientes para verificar se o pacote hwe resolveu o congelamento após a suspensão. Vai atualizar aqui.

Atualização : Eu mantive meu laptop por mais de 30 dias, acoplando, desencaixando e dormindo enquanto não estava usando o dock. Então, isso parece resolver o problema até.

A versão do kernel agora é:

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
    
por rrosa 14.03.2017 / 20:40