Włączyłem hibernację, ale to nie działa. Co mogę zrobić?

9

Włączyłem Hibernację w 12.04, postępując zgodnie z procedurą podaną w tym pytaniu: Jak włączyć hibernację?

Ale nawet po włączeniu hibernacja nie działa. Przez niedziałanie mam na myśli, że komputer hibernuje poprawnie, ale nie wznawia. Zawsze podawałem ekran logowania i nową sesję.

Jak mogę włączyć hibernację, która została pomyślnie wznowiona?

Anwar
źródło

Odpowiedzi:

17

Aktualizacja do 16.04 (wrzesień 2016)

Hibernacja może nie działać, nawet jeśli zostanie pomyślnie włączona, jeśli masz btrfspartycje. Jak ujawniono w pytaniu tutaj

Ujawniono również, że włączenie UEFI może również powodować problemy z hibernacją.


Włącz opcję hibernacji

Aby włączyć Hibernację, podążyłem za tą odpowiedzią od Dimy.

Po włączeniu hibernacji będzie dostępna opcja hibernacji w menu sesji wskaźnika na górnym panelu. Ale chociaż możesz hibernować, nie możesz wznowić hibernacji. Otrzymasz właśnie nową sesję. Poprawki są poniżej.

Poprawki pozwalające wznowić od hibernacji (12.04)

Kilku czytelników potwierdziło to również w dniu 14.04

Można to naprawić na dwa sposoby.

1. Edycja /etc/initramfs-tools/conf.d/resumepliku

  1. Najpierw pobierz UUID partycji wymiany.

     sudo blkid | grep swap
    

    Spowoduje to wyświetlenie wiersza podobnego do tego:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    Faktycznie linia nie będzie z tym zgodna. Skopiuj wartość UUID pomiędzy "..."podwójnym cudzysłowem.

  2. Otwórz plik CV

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    I w tym pliku dodaj taką linię

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    Nie zapomnij zastąpić rzeczywistej wartości UUID uzyskanej w kroku 1. Zapisz plik i zamknij gedit

  3. Następnie w terminalu wykonaj to polecenie

    sudo update-initramfs -u
    

Możesz teraz wznowić od hibernacji

2. Edycja /etc/default/grubpliku.

  1. Otwórz terminal i wykonaj poniższe polecenie, aby go otworzyć

    gksudo gedit /etc/default/grub 
    
  2. Będzie taka linia GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Edytuj wiersz, który chcesz wstawić RESUME=UUID=<your-uuid-value-here>po słowie splash.

    Na przykład w moim przypadku linia wygląda tak po edycji

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Upewnij się, że użyłeś swojej wartości UUID uzyskanej z sudo blkid | grep swappolecenia.

  3. Następnie wykonaj to polecenie

     sudo update-grub
    

Umożliwia to także pomyślne wznowienie pracy po hibernacji.


Testowane na dwóch instalacjach Ubuntu, oba działały

Anwar
źródło
Działa to również dla mnie w Ubuntu 14.04.
brismuth
1
Działa także na Xubuntu 14.04 z partycją LUKS i grub z podwójnym uruchomieniem (W10 i Xubuntu 14.04).
silgon
1
Zaktualizowana odpowiedź dla 16.04 naprawiła to dla mnie na Ubuntu GNOME 16.04 - świetna robota, utrzymuję tę aktualizację
ossbuntu