Estou tendo alguns problemas para sair do hibernate usando systemd (swsusp) para trabalhar em um Lenovo IdeaPad Z510, rodando no Ubuntu 15.10 (o problema era o mesmo em versões anteriores do Ubuntu também).
-
DOES: Em uma máquina hibernada com sucesso (o journalctl confirma
sucesso), o currículo aparece para gerar uma "tela morta" (tela preta,
nenhuma sessão aparente ou interação de teclado, ainda nada em
journalctl indicando falha de exibição / sessão).
-
DEVE: Do hibernate, restaure a sessão da partição swap e permita
usuário para continuar a sessão.
Como uma pista, se eu definir nomodeset no grub, linha GRUB_CMDLINE_LINUX_DEFAULT, o currículo funciona consistentemente bem, embora o hardware gráfico nativo esteja claramente desativado (Haswell HD Mobile 4400).
Considerando isso, suspeito que dois possíveis problemas causariam esse problema:
-
Na minha máquina, continuar com um driver de vídeo integrado (Intel i915) é
ainda não configurado corretamente.
-
Na minha leitura, eu me deparo com um problema conhecido do kernel relacionado a
reiniciar falha devido a uma incompatibilidade de tamanho de memória no arquivo de troca de currículo.
Referido como a incompatibilidade do BIOS e820, é melhor descrito aqui:
link .
Neste último caso, parece que a versão do kernel 4.3 pode resolver pelo menos este possível motivo para meus problemas de currículo.
Mas, por enquanto, estou interessado em entender melhor o caso anterior, pois quero verificar todas as minhas suposições relacionadas à configuração do systemd para permitir com êxito o hibernate e o currículo.
Até hoje, aqui está o que eu fiz para configurar minha máquina para hibernar / retomar usando systemd:
- Em etc / default / grub, configure o GRUB_CMDLINE_LINUX_DEFAULT para incluir
o parâmetro resume, passando o UUID da partição swap em
pergunta (por exemplo, resume = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc). Minhas
o atual GRUB_CMDLINE_LINUX_DEFAULT é
GRUB_CMDLINE_LINUX_DEFAULT="respingo silencioso
resume = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc "
- Executa sudo update-grub
- Editar / confirmar currículo = UUID = 453f0121-505d-42d3-8dad-87f913e67ddc entrada
no arquivo de currículo localizado em / etc / initramfs
- Executar sudo update-initramfs -u
- Edite /etc/systemd/logind.conf para definir HandleLidSwitch = hibernar
- Executar serviço sudo systemd-logind restart
- Reinicie por boa medida
O currículo falhará consistentemente sem erros óbvios (para mim) indicando o motivo da falha no currículo.
Então, minha pergunta para o fórum é esta:
Quais ferramentas de depuração, recursos de informações do sistema e entendimento geral de como solucionar problemas que parecem ser de driver de vídeo, você pode recomendar?
Estou bastante interessado em resolver esta situação dentro do contexto de usar o systemd como uma solução.
Muito obrigado.
Rich