O problema é que meu novo Lenovo Yoga 2 Pro (resultados do lshw) não retoma muito bem a suspensão. Eu coletei os seguintes dados:
Isso acontece no Ubuntu 14.04.1 LTS - ambos com o kernel original e com o kernel 3.16 mais recente - e o Ubuntu 14.10.
O problema só acontece quando eu suspendo fechando a tampa. Isso não acontece quando eu suspendo do utilitário pm-suspend
. Eu cheguei até a executar o seguinte:
while true; do sudo pm-suspend; sleep 5; done
Coloquei um objeto pesado no teclado, o que faz com que o laptop retome imediatamente - e o deixe por uma hora. Nunca deixou de retomar corretamente. No entanto, ao fechar a tampa, aproximadamente 1 de 2 fechamentos irá congelar.
(editado) Outro ponto de dados, não tenho certeza se for relevante - quando eu suspendo com pm-suspend
, a máquina não será retomada quando eu fechar a tampa e reabri-la. Quando ele é suspenso como resultado do fechamento da tampa - a abertura da tampa a retoma ... e a interface congela. Eu verifiquei o Windows 8.1, e isso parece acontecer também - se eu ordenar que ele durma, ele permanece dormindo mesmo se eu fechar a tampa e reabri-la.
O computador não congela, apenas o gerenciador de janelas. O mouse ainda se move, mas a tela não é atualizada e nada pode ser clicado. Mudar para um VT funciona e consigo reiniciar o serviço lightdm e recuperar o controle da GUI:
sudo service lightdm restart
(pelo preço de fechar todos os aplicativos gráficos que eu estava rodando, então isso não é não uma solução).
Não é culpa do lightdm - parei o serviço lightdm
e executei startx
na linha de comando. Produz os mesmos sintomas.
Não há nada incomum aparecendo em /var/log/pm-suspend.log
- eu o comparei com a saída dos posts on-line de outras pessoas e não consegui encontrar a diferença. Parece o mesmo, e todas as atividades importantes são bem-sucedidas.
Eu modifiquei /usr/lib/pm-utils/video-quirks/20-video-quirk-pm-lenovo.quirkdb
- adicionei todas as combinações de peculiaridades que pude pensar, sem sucesso.
Nada incomum aparece em dmesg
- achei que a unidade da Intel travou em algum momento, mas parece não estar relacionada porque não posso correlacionar essas falhas a uma cadeia de eventos de suspensão / retomada. Parece estar no driver Bluetooth de qualquer maneira. Eu postei uma amostra em pastebin .
Estou realmente sem ideias neste momento.
(editado) Bem, bem ... assim como eu estava prestes a entrar, me deparei com o que parece ser uma solução válida . Eu perdi antes porque não se referia a uma versão do Ubuntu que eu estava usando, mas a solução proposta funciona para mim. Ainda assim, gostaria de ter uma solução mais ... elegante, se possível.