Dlaczego Hibernacja w Ubuntu 16.04 nie działa i jak to naprawić?

8

Mam Kubuntu 16.04 64-bit zainstalowany na moim komputerze przenośnym HP Pavilion 17-f000. Próbowałem wykonać kroki z wiki Ubuntu 16.04 , ale sudo pm-hibernatepolecenie terminalu nic nie zrobiło, a utworzenie /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklapliku z tymi treściami również nie przyniosło żadnego efektu:

[Re-enable hibernate by default in upower] Identity=unix-user:* Action=org.freedesktop.upower.hibernate ResultActive=yes
[Re-enable hibernate by default in logind] Identity=unix-user:* Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

Mam RAM 5,8GiB, partycja wymiany 7,5GiB, a zawieszanie na pamięci RAM działa dobrze.

Enkouyami
źródło
1
Jak duża jest partycja wymiany. Zawieszenie na dysk, inaczej hibernacja, nie działa, jeśli rozmiar wymiany jest mniejszy niż RAM.
mikewhthing
1
Moja partycja wymiany wynosi 7,5 GiB, a ram to 5,8 GiB.
Enkouyami,
Dodanie CV = / dev / myswapdevice do mojego / etc / default / grub i uruchomieniesudo update-grub
Enkouyami 25.04.16
nie pomaga. Nie zauważyłem, że nie uzupełniłem poprzedniego komentarza.
Enkouyami,
Jeśli chodzi o dokumentację, do której linkujesz (która jest częścią oficjalnej dokumentacji), jest nieaktualna i zostanie zaktualizowana za kilka tygodni. Proszę zobaczyć launchpad.net/bugs/1575466
Gunnar Hjalmarsson

Odpowiedzi:

5

Jest to prawdopodobnie spowodowane zmianami i regresjami wprowadzonymi w jądrze 4.4.0, takim jak ten w Ubuntu 16.04, ale mam obejście dla 4.4.0:

Najpierw dodałem swoją partycję wymiany do grub, zrestartowałem i nic się nie zmieniło. Następnie zainstalowałem pakiety jądra Ubuntu ze stabilną TuxOnIce i pojawiła się opcja hibernacji, ale to się nie udało. Później zainstalowałem pakiet, hibernatektóry używa uswsuspdo zawieszania na dysku i pamięci RAM i działało. Poniżej znajdują się dokładne kroki, aby to osiągnąć:

  1. Sprawdź dokładnie, czy partycje / pliki wymiany są poprawnie skonfigurowane w /etc/default/grub; możesz to zrobić, sprawdzając lokalizację za pomocą cat /proc/swapslub swapon -s.

    Jeszcze lepiej, znajdź UUID lub etykietę partycji / plików wymiany i użyj tego:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Edytuj /etc/default/grub, znajdując linię GRUB_CMDLINE_LINUX_DEFAULT=, dodaj swoje urządzenia zamiany i zapisz. Aby wprowadzić identyfikator UUID, należy go poprzedzić znakiem UUID=lub /dev/by-uuid/.

  3. Zapisz zmiany w GRUB:

    sudo update-grub
  4. Dodaj stabilne repozytorium TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Zainstaluj jądro TuxOnIce i uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
  6. Uruchom ponownie komputer ( sudo reboot;)

Enkouyami
źródło
3
Hej, jestem w stanie hibernować mój system za pomocą „sudo pm-hibernacji”, ale nie ma opcji hibernacji (po kliknięciu ikony ustawień w prawym górnym rogu).
Nikhil Verma
2
@NikhilVerma wypróbuj tę odpowiedź: askubuntu.com/a/462480/51672
Enkouyami,
2
Więc przez „dodaj swoje urządzenie wymiany” masz na myśli dodanie „resume = / dev / yourswap”?
misiu_mp,
2
Co dokładnie oznacza „dodaj swoje urządzenia wymienne i zapisz”?
Alex
2
@Alex Zgodnie z tym ( askubuntu.com/a/196365/187411 ) oznacza to dodanie łańcucha resume=UUID=[your UUID]do łańcucha, który już tam jest. Na przykładGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu
2

Miałem dokładnie ten sam problem w Ubuntu 16.04 i nic nie pomagało.

W końcu zorientowałem się, że po prostu musiałem wyłączyć Bezpieczny rozruch w menu BIOS. Wykonałem już kroki sugerowane w zaakceptowanej odpowiedzi, więc nie mogę powiedzieć, czy były one konieczne w moim przypadku.

Danmou
źródło