Estou usando o hibernate com o Ubuntu 16.04 sem problemas, mas de repente ele parou de funcionar corretamente. Se eu hibernar no menu sudo pm-hibernate
liga / desliga ou usando , ele desliga o computador, mas quando eu o ligo novamente e escolho o Ubuntu no menu grub, ele apenas exibe uma tela preta. Tentei algumas soluções (listadas abaixo), mas nenhuma funcionou.
Estou realmente decepcionado que, a cada versão do Ubuntu que uso, geralmente tenho problemas semelhantes com o hibernate (com laptops diferentes).
PS: Eu tenho inicialização dupla com o Windows 10, mas o hibernate estava funcionando perfeitamente por um longo tempo.
Não funcionou:
Respostas:
Eu tive os mesmos problemas. Há um erro no kernel mais recente no 16.04. Aqui estão as etapas explícitas que eu fiz. Faça o primeiro e, se resolver o problema para você, pare aí. Se não, continue.
1. Configure o computador para inicializar com o kernel anterior
Começar com:
O meu diz 4,13 ... Então faça:
Você verá as diferentes entradas do menu no grub. No meu caso, junto com "Ubuntu, with Linux 4.13 ..." havia uma opção de menu para inicializar com o kernel anterior. Dizia o Ubuntu, com o Linux 4.10.0-28-generic . Na mesma linha, você tem algo como 'gnulinux-4.10.0-28-generic-advanced ... (um monte de caracteres aqui)' Copie esse texto e, então, precisamos dizer ao grub2 para inicializar com esse kernel por padrão:
Então eu inseri esta linha:
Por favor, não copie esta linha literalmente, mas use a saída do comando grep anterior, como dito. Em seguida, salve e,
Em seguida, reinicie e verifique se a saída de "uname -r" é o kernel mais antigo (4.10 ... no meu caso). Você pode hibernar agora ou não. Caso contrário, prossiga para a próxima etapa.
2. Instale itens diferentes para hibernar que o padrão:
No meu caso, o uso do kernel antigo se livrou da tela preta da morte e me permitiu retomar após a hibernação, mas o conteúdo da imagem do disco foi apagado, ou seja, era idêntico a uma reinicialização, não à hibernação. Então eu instalei algumas coisas que hibernam de maneira diferente:
Depois feche o terminal, abra-o novamente e digite:
Isso deveria hibernar o computador. Se, depois de retomar, tudo estiver como você o deixou, então você resolveu o problema. Mas você ainda precisa seguir para a etapa 4 para informar ao Ubuntu que deseja usar as novas coisas por padrão e também que deseja ter opções para hibernar nos aplicativos.
3. Diga ao grub 2 onde a partição swap está:
Ainda não funcionou para mim, então tive que dizer ao grub onde está a partição swap:
Eu podia ler lá "# swap estava em / dev / sda2 durante a instalação", então editei o grub novamente:
E acrescentou:
A parte importante é "resume = / dev / sda2", mas a coisa anterior (intel blablabla) existe por causa de outros motivos. Bem, o próximo passo é:
Reinicie e tente novamente hibernar com algumas coisas acontecendo (por exemplo, abra um filme com vlc) com:
Se o material ainda estiver lá após a retomada, você resolveu o problema.
4. Dizendo ao Ubuntu para usar o novo material de hibernação que você instalou em vez do padrão:
Agora você precisa dizer ao Ubuntu para usar o s2disk para hibernar, em vez do material que vem por padrão:
E insira lá:
Salve e feche o arquivo. Então:
E insira lá:
Reinicie e tente novamente.
5. Se depois de executar a Etapa 4, você não puder hibernar usando
sudo systemctl hibernate
, faça o seguinteA etapa 4 não é suficiente para mudar para uswsusp no Ubuntu 18.10.
Edite o serviço de hibernação
E adicione o seguinte
Atualizar systemd
Teste a configuração executando o seguinte
fonte
@karim eu tive o mesmo problema aqui é como corrigi-lo:
Use o UUID da partição swap em vez de seu ponto de montagem no parâmetro RESUME
resume=UUID=#
em ambos/etc/default/grub
e/etc/initramfs-tools/conf.d/resume
Crie uma entrada para a partição swap
/etc/fstab
sem um ponto de montagem semelhante a esteEm
/etc/default/grub
eu usei uma entrada separada para retomar a hibernaçãoCrie um kit de políticas na autoridade local (pkla), conforme explicado por @Mephisto
Atualizar initramfs e GRUB
Reinicie, abra alguns aplicativos e use
systemctl hibernate
(sem sudo) para ver se funcionafonte
Eu também estava tendo esse problema me atormentava ... e uma correção após várias tentativas era reinstalar o Ubuntu 18.04, e agora está funcionando perfeitamente. Também estou usando o driver "testado" da Nvidia, pois a Nvidia era a culpada antes.
Talvez tenha sido o ppa "sudo add-apt-repository ppa: graphics-drivers" que instalou "Extra" Stuff e / ou o driver 396 que estragou a capacidade de hibernação do meu laptop. De qualquer maneira, ele funciona perfeitamente no momento da gravação com o driver 390 testado da NVidia. Antes de mudar para o driver Nouveau funcionou.
fonte
Obrigado a todos por suas respostas. O problema foi resolvido no Kernel 4.15. Eu apenas tentei agora e funciona. Aparentemente, o kernel do HWE o corrigiu (
linux-generic-hwe-16.04 package
).Se você estiver usando o Ubuntu 16.04, basta instalar as atualizações mais recentes para atualizar o kernel. Você pode ler mais detalhes sobre isso aqui .
Minha versão atual do kernel é 4.15.0-33-genérica.
fonte