Não é possível acordar da suspensão

14

Meu notebook com placa Intel + Nvidia não pode continuar após a suspensão. Eu tenho o Kubuntu 17.04 instalado com o kernel 4.10.0-19. Estou usando a Intel GPU (o driver da Nvidia nem está instalado). Esse problema também existe na versão 16.10.

Quando tento retomar após a suspensão, tudo congela na tela de login parcialmente visível. Mesmo o teclado não funciona (quando pressiono CapsLock ou NumLock, os LEDs não acendem)

Qualquer ajuda para examinar o problema é apreciada.

Edit: Suspend log pode ser encontrado aqui: https://pastebin.com/Ere0JRwF

Edit: a dmesg | less saída pode ser encontrada aqui: https://pastebin.com/zx3QQYVG

farukdgn
fonte
Oi. Você pode abrir um terminal e executar pastebinit /var/log/pm-suspend.loge editar sua pergunta para incluir o link que gera.
Sempaiscuba 6/17
@sempaiscuba Isso me dá o erro "não existe tal arquivo ou diretório" (embora isso só aconteceu 1-2 dias atrás, quando eu acidentalmente colocar o meu computador para dormir)
farukdgn
OK, isso não é problema. Basta executar sudo PM_DEBUG=true pm-suspende isso deve criar o arquivo. Observe que isso irá suspender o seu computador; portanto, você provavelmente verá o problema novamente. O pm-suspend.logarquivo de log deve estar lá quando você reiniciar.
Sempaiscuba
1
O Ubuntu Wiki tem um monte de fundo na depuração KernelSuspend
sempaiscuba
1
"Não consigo acordar do sono" daria um título melhor: D
Anwar

Respostas:

5

Solução: Atualize para o kernel 4.13.1.

Eu estava lutando com esse problema no meu laptop Lenovo G40 há 2 anos. Recentemente, atualizei para o kernel mais recente 4.13.1. O problema resolveu 100%. Funciona perfeitamente. Testado com o Ubuntu 16.04, Ubuntu 17.04, CentOS 7, Fedora 26, Linux Mint 18.2, OpenSuse 42.3. Todo o sistema operacional funciona perfeitamente com o kernel 4.13.1. Quando fecho e abro a tampa do laptop, ela acorda de suspender suavemente.


ukuu --- Utilitário de atualização do kernel do Ubuntu:

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install ukuu

http://www.teejeetech.in/p/ukuu-kernel-upgrade-utility.html

R.Alamsha
fonte
Instalei o Kubuntu novamente e agora ele funciona. Ótimo!
farukdgn
5

Como primeira etapa, para diagnosticar problemas com a suspensão, você deve consultar os detalhes na seção log-file /var/log/pm-suspend.log


Se o log-file /var/log/pm-suspend.lognão existir, basta executar sudo PM_DEBUG=true pm-suspendem uma janela do terminal. OBSERVAÇÃO: Isso suspende o seu computador; portanto, você provavelmente verá o problema novamente; no entanto, o pm-suspend.logarquivo de log deverá estar lá quando você reiniciar.


O arquivo deve conter uma série de

[...] service [servicename] suspend suspend 

instruções (juntamente com mensagens de status do gancho e outras coisas úteis), seguidas por uma série de

[...] service [servicename] suspend resume success

afirmações.

No entanto, em algum lugar ao longo do caminho, um ou mais deles provavelmente retornará um erro e, nesse ponto, a suspensão será inibida. Você pode ver uma série de alterações de suspensão sendo revertidas. Para localizar o problema, você normalmente precisa apenas identificar qual chamada de serviço está lançando o erro.

Nesse caso, o arquivo de log parece não ter nenhuma [servicename] suspend resumedeclaração de serviço ; portanto, na próxima etapa, você pode suspender o notebook novamente e tentar continuar pressionando o botão liga / desliga. Aguarde alguns minutos e, se não reiniciar, reinicie mantendo o botão liga / desliga pressionado por 5 segundos. Quando você reiniciar, abra um terminal e run dmesg | less. Atualize a pergunta original para incluir a saída de dmesg | less.

Eu também sugeriria verificar se sua partição de troca está definida corretamente e, em particular, se é pelo menos tão grande quanto a RAM instalada. Esta é uma FAQ útil sobre Swap .


UPDATE: A saída dmesg | lessque você postou inclui a linha:

[    1.197601] PM: Hibernation image not present or could not be loaded.

(linha 574 no arquivo) Novamente, isso sugere um problema de hibernação (suspensão em disco), mas se você tiver certeza de que seu problema é realmente com a suspensão (por exemplo, suspensão em RAM), isso não pode ser possível. isto. Também não vejo nenhum problema relatado com os gráficos da Intel / NVIDIA.

sempaiscuba
fonte
1
Por que a suspensão precisaria de uma partição de troca?
farukdgn
@farukdgn Suspend grava o conteúdo da sua RAM (que normalmente é volátil) na partição swap antes de desligar a máquina. Caso contrário, ele não poderá restaurar o sistema quando você pressionar a tecla liga / desliga.
Sempaiscuba
É hibernação, não suspensão.
Farukdgn
@farukdgn Por favor, leia a seção Por que preciso trocar? seção da FAQ sobre Troca (o link que eu postei na resposta).
Sempaiscuba
Meu problema é sobre suspender (suspender para a RAM), como mencionado na pergunta, não hibernação.
farukdgn