Acabei de atualizar meu Ubuntu 11.10 para 12.04. Estou com um problema de hibernação no meu novo 12.04.
Eu executo o seguinte comando
sudo pm-hibernate
mas meu sistema não hiberna, ou seja, meu sistema não desliga; em vez disso, a tela pisca por alguns segundos e retoma o estado anterior.
Como soluciono esse problema e habilito a hibernação no meu sistema?
sudo pm-hibernate
funcionar antes que a hibernação fosse ativada no 12.04? Essa é a maneira recomendada de testá-lo antes de ativá-lo ... não é? o que estou perdendo?sudo pm-hibernate
deve funcionar independentemente da configuração do polkit.Respostas:
Algo na sua configuração de hardware é incompatível com a metodologia de hibernação do kernel. Infelizmente, isso é difícil de solucionar, a menos que o solucionador de problemas possua um sistema muito semelhante.
Você pode tentar a hibernação alternativa do TuxOnIce ( wikipedia ).
Requer a instalação do kernel personalizado do TuxOnIce , mas as instruções a seguir devem facilitar. Se você nunca abriu o terminal antes, pode querer agora :-)
0. Requisitos
O único requisito para o TuxOnIce é que sua partição de swap seja pelo menos tão grande quanto a quantidade de memória (RAM) que você possui. Você pode verificar isso:
Inicie o terminal com Ctrl+ Alt+T
Digite
free -m
e você verá algo assim:O número após
Swap:
(por exemplo, 1536) deve ser maior que o número apósMem:
(por exemplo, 1024)Se não for esse o caso, e sua troca for menor que sua memória, você deverá redimensionar e aumentar o tamanho da sua partição de troca ou configurar o TuxOnIce para usar um arquivo de troca especial. Isso está além do escopo desta resposta, mas se você fizer outra pergunta e mencioná-la nos comentários, responderei e explicarei como.
1. Instalando o kernel TuxOnIce
Inicie o terminal com Ctrl+ Alt+T
O Ubuntu agora deve iniciar com o kernel TuxOnIce . Se houver algum problema, mantenha Shiftpressionado na inicialização e você obterá o menu Grub. Use as teclas de seta para acessar
Previous Linux Versions
, pressione enter e pressione enter novamente para voltar ao kernel em funcionamento.2. Teste da funcionalidade de hibernação.
Abra alguns dos aplicativos que você normalmente usa, por exemplo, Firefox, Thunderbird, LibreOffice, etc.
sudo pm-hibernate
, pressione Enter, digite sua senha.Você deverá ver a tela de bloqueio por um segundo e, em seguida, a tela de progresso da hibernação do TuxOnIce, como a abaixo:
Se tudo isso funcionou, vá para a Etapa 3, que permite ativar o Hibernate no painel.
3. Habilitando a hibernação no painel
Pressione Alt+ F2, digite o abaixo e pressione enter:
Cole o abaixo, pressione Ctrl+ Spara salvar e Ctrl+ Qpara sair do editor:
Reinicie e você deverá ver a opção Hibernate, como mostrado abaixo:
4. Removendo o TuxOnIce
Se o TuxOnIce não funcionar para você, ou você simplesmente deseja removê-lo, inicie o terminal e digite:
e lembre-se de desativar a opção Hibernar no menu com:
Então reinicie.
fonte
Isso funcionou para mim. Em um console, execute:
Em seguida, você pode tentar suspender seu computador com:
ou hibernar com
Se isso funcionar para você, basta reiniciar e você poderá hibernar mais tarde a partir do botão usual (no canto superior direito do Unity Desktop e selecionando Hibernar).
Fiz um breve tutorial deste e de outros problemas para o Dell XPS 13 Developer Edition disponível aqui .
fonte
uswsusp
. Além disso, a hibernação não funcionou na primeira tentativa: desligou e depois inicializou normalmente depois. Aposto que isso é o tradicional "reiniciar para atualizar a configuração".Eu tive esse problema antes. Se a sua partição de troca for menor que a quantidade de memória que você deseja armazenar no disco rígido ao hibernar, você poderá obter esse problema.
Você pode redimensionar sua partição de troca ou usar um arquivo de troca (é muito mais fácil se você não tiver espaço livre para redimensionar sua partição de troca).
Aqui está como fazê-lo:
Abra uma janela do terminal (pressione Ctrl+ Alt+ Tou selecione Aplicativos> Acessórios> Terminal ) ou efetue login no servidor remoto usando o cliente ssh.
Criar arquivo de armazenamento
Digite o seguinte comando para criar um arquivo de permuta de 512 MB (tamanho do bloco de 1024 * 512 MB = 524288):
Saídas de amostra:
if=/dev/zero
significa ler do arquivo / dev / zero./dev/zero
é um arquivo especial que fornece caracteres nulos para criar um arquivo de armazenamento chamado/swapfile1
.of=/swapfile1
significa gravar arquivo de armazenamento em/swapfile1
.bs=1024
significa ler e escrever 1024 bytes de bytes por vez.count=524288
significa Copiar apenas blocos de entrada 523288 BLOCOS.Arquivo de troca seguro
Configure a permissão de arquivo correta por motivos de segurança, digitando:
Um arquivo de troca legível pelo mundo é uma enorme vulnerabilidade local. O comando acima garante que apenas o usuário root possa ler e gravar no arquivo.
Configurar uma área de troca do Linux
Digite o seguinte comando para configurar uma área de troca do Linux em um arquivo:
Saídas de amostra:
Ativar o arquivo de troca
Por fim, para ativar o
/swapfile1
espaço de troca imediatamente, digite:Atualizar
/etc/fstab
arquivo Para ativar/swapfile1
após a reinicialização do sistema Linux, adicione uma entrada ao/etc/fstab
arquivo. Abra este arquivo usando um editor de texto como o vi:Anexe a seguinte linha:
Salve e feche o arquivo. Na próxima vez que o Linux surgir após a reinicialização, ele habilita o novo arquivo de troca automaticamente.
Como faço para verificar se a troca está ativada ou não?
Basta usar o
free
comando:Aqui está o link de onde obtive este tutorial: Adicionar um arquivo de troca
fonte
/etc/fstab
presente e isso não é necessário para habilitá-lo.Tanto quanto sei, isso não funciona no 12.04. De alguma forma, eles não incluíam suporte de hibernação, pois era um tipo de buggy em algumas máquinas.
fonte