Problema com a hibernação

8

Acabei de atualizar meu Ubuntu 11.10 para 12.04. Eu tenho problema com a hibernação no meu novo 12.04.

Eu corro o seguinte comando,

sudo pm-hibernate

mas meu sistema não hiberna , ou seja, meu sistema não é desligado, mas a tela fica intermitente por alguns segundos e retoma o estado anterior.

Como corrijo este problema e ativo a Hibernação no meu sistema?

    
por Sat93 16.06.2012 / 11:25

4 respostas

6

Algo em 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 tenha um sistema muito semelhante.

Você pode experimentar a alternativa TuxOnIce ( wikipedia ) hibernação em vez disso.

  • TuxOnIce ( wiki | homepage ) é uma alternativa à tecnologia de hibernação integrada do kernel e deve ser compatível com uma gama mais ampla de hardware, mais confiável e mais flexível.
  • É facilmente instalado e, se não funcionar, é facilmente removido.
  • Ele requer a instalação do kernel personalizado do TuxOnIce , mas as instruções a seguir devem facilitar. Se você nunca abriu o terminal antes, você pode querer agora: -)

    0. Requisitos

    O único requisito para TuxOnIce é que sua partição de troca seja pelo menos tão grande quanto a quantidade de memória (RAM) que você possui. Você pode verificar isso por:

  • Inicie o terminal com Ctrl + Alt + T

  • Digite free -m e você verá algo assim:

                 total       used       free     shared    buffers     cached
    Mem:          1024        731        260          0          0        190
    -/+ buffers/cache:        540        451
    Swap:         1536          6       1530
    
  • O número após Swap: (por exemplo, 1536) deve ser mais do que o número após Mem: (por exemplo, 1024)

  • Se este não é o caso, e sua troca é menor do que a sua memória, você deve redimensionar e aumentar o tamanho da sua partição swap, ou configurar TuxOnIce para use 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, eu responderei e explicarei como.

    1. Instalando o kernel do TuxOnIce

  • Inicie o terminal com Ctrl + Alt + T

  • Copie e cole o seguinte no terminal. Isso adiciona o TuxOnIce PPA e instala o kernel e os cabeçalhos personalizados.
    • sudo apt-add-repository ppa:tuxonice/ppa -y
      e uma vez que o ppa é adicionado:
    • sudo apt-get update
      sudo apt-get install tuxonice-userui linux-generic-tuxonice -y 
      sudo apt-get install linux-headers-generic-tuxonice -y
  • Agora reinicie.
  • O Ubuntu deve agora iniciar com o kernel TuxOnIce . Se houver algum problema, mantenha pressionada a tecla Shift na inicialização e você obterá o menu do Grub. Use as teclas de seta para ir para Previous Linux Versions , pressione enter e pressione enter novamente para voltar ao kernel de trabalho.

    2. Testando a funcionalidade de hibernação.

  • Abra alguns dos aplicativos que você normalmente usa, por exemplo Firefox, Thunderbird, LibreOffice, etc.

  • Abra o terminal novamente, com Ctrl + Alt + T .
  • Digite sudo pm-hibernate , pressione Enter, insira sua senha.
  • Você deve ver a tela de bloqueio por um segundo e, em seguida, a tela de progresso da hibernação do TuxOnIce, como a abaixo:

    • SeoTuxOnIcefuncionar,seucomputadorserádesligado.
    • Inicienovamenteeaguarde.OTuxOnIcedevecontinuarapartirdopontoemquevocêhibernou,incluindotodasasjanelasquevocêabriunaposiçãoquevocêabriu.
  • Setudoissofuncionou,váparaaEtapa3,quepermiteativaroHibernatenopainel.

    3.Ativandoahibernaçãonopainel

  • PressioneAlt+F2,digiteoabaixoepressioneenter:

    gksudogedit/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
  • Coleoabaixo,pressioneCtrl+SparasalvareCtrl+Qparasairdoeditor:

    [Re-enablehibernatebydefault]Identity=unix-user:*Action=org.freedesktop.upower.hibernateResultActive=yes

  • Reinicie, e você 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:

       sudo apt-get remove tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice -y
    • e lembre-se de desativar a opção Hibernar no menu com:

      sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
    • Em seguida, reinicie.

por ish 16.06.2012 / 13:03
4

Isso funcionou para mim. Em uma execução no console:

sudo apt-get install uswsusp 

Você pode tentar suspender seu computador com:

sudo s2ram

ou hibernar com

sudo s2disk

Se isso funcionar para você, reinicie e você poderá hibernar mais tarde a partir do botão normal (no canto superior direito do Unity Desktop e selecionando Hibernate).

Fiz um pequeno tutorial sobre este e outros problemas para o Dell XPS 13 Developer Edition disponível aqui .

    
por Christian Vielma 17.09.2013 / 23:04
1

Eu tive este problema antes, eu acho que sua partição de swap é menor do que a quantidade de memória que você deseja armazenar no disco rígido quando hibernando.

Você pode redimensionar sua partição swap ou usar um arquivo de troca (é muito mais fácil se você não tiver espaço livre para redimensionar sua partição swap).

Veja como fazer isso:

  1. Login como usuário raiz Abra uma janela de terminal (selecione Aplicativos > Acessórios > Terminal) ou faça o login no servidor remoto usando o cliente ssh. Mude para o usuário root digitando su - (ou sudo -s) e digitando a senha root, quando solicitado:

    sudo -s

  2. Criar arquivo de armazenamento Digite o seguinte comando para criar um arquivo de troca de 512MB (1024 * 512MB = 524288 tamanho do bloco):

    dd if=/dev/zero of=/swapfile1 bs=1024 count=524288

    Exemplos de saídas:

    524288 + 0 registros em 524288 + 0 registra 536870912 bytes (537 MB) copiados, 3,23347 s, 166 MB / s Onde,

    if = / dev / zero: leitura do arquivo / dev / zero.

    / dev / zero é um arquivo especial que fornece tantos caracteres nulos para construir o arquivo de armazenamento chamado / swapfile1.

    de = / swapfile1: leitura de / dev / zero arquivo de armazenamento de gravação para / swapfile1.

    bs = 1024: Leia e escreva 1024 BYTES bytes de cada vez.

    count = 524288: Copie apenas 523288 blocos de entrada BLOCKS.

  3. Arquivo de troca segura Configure a permissão correta do arquivo por motivos de segurança, digite:

    chown root:root /swapfile1

    chmod 0600 /swapfile1

    Um arquivo de permuta legível é uma grande vulnerabilidade local. Os comandos acima garantem que apenas o usuário root possa ler e gravar no arquivo.

  4. Configurar uma área de swap do Linux Digite o seguinte comando para configurar uma área de troca do Linux em um arquivo:

    mkswap /swapfile1

    Exemplos de saídas:

    Configurando a versão 1 do swapspace, size = 524284 KiB sem rótulo, UUID = 0e5e7c60-bbba-4089-a76c-2bb29c0f0839

  5. Ativando o arquivo de permuta Finalmente, ative / swapfile1 swap imediatamente, digite:

    swapon /swapfile1

  6. Atualizar arquivo / etc / fstab Para ativar / swapfile1 após a reinicialização do sistema Linux, inclua a entrada no arquivo / etc / fstab. Abra este arquivo usando um editor de texto como o vi:

    vi /etc/fstab

    Anexe a seguinte linha:

    /swapfile1 none swap sw 0 0

    Salve e feche o arquivo. Na próxima vez que o Linux aparecer após a reinicialização, ele ativará automaticamente o novo arquivo de troca.

  7. Como posso verificar se a troca está ativada ou não?

    Basta usar o comando gratuito:

    free -m

Aqui está o link de onde eu tenho este tutorial: Adicionar um arquivo de swap

    
por Sidahmed 02.01.2016 / 17:42
-4

Até onde eu sei, isso não funciona em 12.04. De alguma forma, eles não incluíam o suporte de hibernação, já que era uma espécie de buggy em algumas máquinas.

    
por dArignac 16.06.2012 / 11:58