Eu sei que desde 12.04, precisamos adicionar uma regra do kit de políticas para habilitar a hibernação (consulte a pergunta Como habilitar a hibernação? E a Documentação Oficial ).
Posso colocar meu laptop no modo de hibernação com sucesso com sudo pm-hibernate
ou sudo s2disk
, portanto, a regra está em vigor e funciona, mas a entrada de hibernação ainda está ausente no menu.
Percebo olhando através da fonte do pacote da sessão de indicadores (mas sem entender o código inteiro) que ainda existe uma entrada no menu de hibernação no código e deve ser exibida quando o sistema for capaz de hibernar. Por favor, acalme-se se você estiver com raiva disso. É muito improvável que seja uma conspiração , mas sim um erro / regressão em um nível mais profundo, que pode acontecer quando você move o código ou o substitui.
Pergunta: O que precisa ser feito na 13.10 para informar adequadamente indicator-session
que o sistema pode hibernar?
Possível duplicata: A hibernação ainda não está disponível - Nenhuma atividade, porque o Saucy estava em desenvolvimento naquele momento, portanto fora do escopo do AskUbuntu.
Relatório de erro relacionado: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814
fonte
Respostas:
14.04 e além
Mitch aponta em sua resposta para 14.04 e 16.04 que você deve verificar
10-vendor.d/com.ubuntu.desktop.pkla
antes de modificar qualquer coisa. Verifique também se a inicialização segura está desabilitada e se isso traz a opção de menu de volta.Reativando a opção de hibernação no menu
Para reativar a opção de hibernação no menu, você
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
deve ser modificado para ter a seguinte aparência no saucy (13.10):Em seguida, reinicie ou execute
killall indicator-session-service
sua sessão e você deverá ter sua opção de hibernação / menu de volta. Crie o arquivo se ele ainda não existir.Investigação a partir do relatório de erros
Citação da publicação de Jeffery To no Launchpad Bug Report # 1232814 :
Todos os agradecimentos e créditos vão para Jeffery!
Por que a hibernação foi desativada?
Existe um relatório de bug na barra de ativação que sugere desativar a suspensão / hibernação em vez de rastrear qual hardware "certifica" para quais modos de energia. Alegou ser uma abordagem mais escalável.
Outra coisa a mencionar é que o uso do UEFI Secure Boot e hibernação parece ser possível, mas pode haver um risco de contornar o anterior. ( 1 , 2 ) Como lembrete, quando você usa a hibernação, armazena tudo na RAM no disco sem criptografia, isso inclui senhas para sistemas de arquivos e contêineres criptografados.
Em algum momento da versão 16.04, tive que desativar o Secure Boot para poder hibernar meus laptops. No meu caso, usei uswsusp e os testes com o s2disk retornaram a mensagem abaixo. Isso pode lhe dar uma dica de que seu problema, por que você não pode hibernar, embora tudo o mais esteja no lugar, está relacionado ao Secure Boot:
No entanto, entenda que este não é um lugar para reclamar e seja gentil.
Perguntas relacionadas
fonte
Se você ainda tiver problemas para fazer o hibernar funcionar, verifique o comentário # 58 neste relatório de bug :
A instalação do pacote hibernate parece fazer as alterações corretas e funcionou muito bem para mim no ubuntu gnome 13.10 x64
fonte
Se você seguiu as etapas anteriores e ainda não funcionou, sugiro que você altere
/etc/pm/sleep.d/20_custom-ehci_hcd
para:para fazê-lo funcionar, siga as etapas mencionadas acima para ativar a opção de hibernação. Isso realmente funcionou para mim.
No final, você terá 2 arquivos editados com "
[Re-enable hibernate ... ]
" Experimente este. Funcionará com certeza se você estiver usando o ubuntu 13.10fonte
Uma coisa que eu gostaria de adicionar aqui, qual AFAICR, é a partição swap desmontada. Se a partição de troca não estiver montada, a opção de hibernação não será exibida / ativada, independentemente da configuração de hibernação.
E se a partição swap não for montada automaticamente, a sessão hibernada será perdida.
fonte