Jak aktywować hibernację w 16.04.1? (systemd)

32

Mam nową instalację 16.04.1 na Lenovo T450s, która zawsze działała dobrze w odniesieniu do zawieszenia / hibernacji na Ubuntu (poprzednia wersja, której użyłem to 14.04.5). Swap jest wygodnie większy niż RAM w tej instalacji.

Jak zwykle, po instalacji starałem się kontynuować zwykły hack do aktywacji hibernacji. Tym razem jednak wydaje się, że jest inaczej, ponieważ sudo pm-hibernate nic nie robi.

O ile rozumiem, teraz, gdy Ubuntu przełączyło się na systemd, poprawne polecenie systemctl hibernate powróci

 Failed to hibernate system via logind: Sleep verb not supported

Wypróbowałem wspomniane tutaj rozwiązania , ale mają one głównie na celu ponowne włączenie pm-hibernatei uczynienie z niego wpisu w menu wylogowania. Widziałem także, że jednym z możliwych rozwiązań jest instalacja jądra Tuxonice, ale nie próbowałem, ponieważ nie bardzo lubię manipulować jądrem w ogóle, a zwłaszcza jądrem PPA.

Czy istnieje sposób na reaktywację hibernacji w ostatnich wersjach Ubuntu opartych na systemie? Najlepiej używać systemd i unikać potencjalnie hackerskich złamań systemu. A może muszę tylko czekać i mieć nadzieję do następnej aktualizacji?

Marc
źródło
1
Tak, próbowałem. Chodzi o to, że hibernacja nie kończy się, powiedzmy, że system zawiesza się podczas wyłączania lub nie topnieje. Tyle, że nic się nie dzieje, kiedy strzelam systemctl hibernate(z lub bez sudo), z wyjątkiem tej wiadomości Failed to hibernate system via logind: Sleep verb not supported.
Marc
Swap działa poprawnie i nie ma problemu. Tak grubczy inaczej próbowałem , żeby się upewnić. Brak szczęścia.
Marc
FWIW, sudo pm-hibernacja nadal działa 16.04 ... zwykle. Z Twojej odpowiedzi poniżej wynika, że ​​hibernacja tak naprawdę nie działa z Bezpiecznym uruchomieniem, ale gdyby tak się stało, pm-hibernacja na pewno działałaby zgodnie z oczekiwaniami. Oczywiście możesz również użyć polecenia systemctl.
TSJNachos117,
Wstyd, że wiadomość nie została przeczytana: hibernacja systemu
Bad Loser

Odpowiedzi:

34

W końcu udało mi się rozwiązać mój własny problem, podążając za niektórymi tematami na Fedorze (przeszli na systemd jakiś czas temu, więc jest tam więcej materiałów).

Okazuje się, że miałem włączony bezpieczny rozruch (pamiętam, że zapytano mnie o to podczas instalacji 16.04 i że utrzymywałem go bez zastanowienia), a to spowodowało, że wynik cat /sys/power/diskbył:

 [disabled]

Rzeczywiście niezbyt dobry znak. Więc zrestartowałem się i przeszukałem ustawienia BIOS-u, tam wyłączyłem bezpieczny rozruch. Teraz cat /sys/power/diskdostaje mnie:

 [platform] shutdown reboot suspend 

który wygląda lepiej. I rzeczywiście wywołanie systemctl hibernateskutkuje pomyślną sekwencją hibernacji / odwilży.

Co więcej, opcja hibernacji pojawia się teraz w interfejsie graficznym bez potrzeby żadnego włamania (przynajmniej na moim komputerze).

Marc
źródło
Dzięki stary. Uratowałeś mi dzień. Naprawdę dziękuję Dziękuję dziękuję.
Khamidulla
3
Należy to dodać w dokumentacji Ubuntu tutaj: help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
Joaquín
Dzięki. Działa to również dla mnie z Ubuntu 16.04 na asus zenbook oprócz tej opcji menu dla hibernacji w interfejsie graficznym.
Wojteks,
Po prostu, jeśli twoje ustawienie dysku nie jest przyczyną lub odpowiedź nie naprawia błędu, spróbuj włączyć przestrzeń wymiany i upewnij się, że ma rozsądny rozmiar w stosunku do całkowitej zainstalowanej fizycznej pamięci RAM. To mi zrobiło!
der_michael
Dzięki za komentarz, ale wymiana była włączona i w moim przypadku była dość duża.
Marc
16

Może się to również zdarzyć, gdy zamiana jest zbyt mała, aby pomieścić zawartość pamięci RAM (np. Gdy dodano więcej pamięci RAM do komputera po konfiguracji systemu operacyjnego).

Sprawdź np. W htop, wtedy Memliczba powinna być <= Swpliczba.

Zobacz https://github.com/systemd/systemd/issues/6729

nh2
źródło
1
Dziękuję za twoją sugestię, ale to nie był problem w moim przypadku. Zostało to omówione w komentarzach. Zaktualizuję główny tekst, aby był jeszcze jaśniejszy. Nawiasem mówiąc, nie rozumiem, dlaczego zawsze jest to pierwsza rzecz, którą ludzie sugerują w sprawie naprawy hibernacji, podczas gdy standardowa instalacja ubuntu zwykle wychodzi z odpowiednią ilością zamiany, chyba że dobrowolnie ją przerobiłeś.
Marc
1
@Marc Jak powiedziałem w odpowiedzi: Nawet jeśli instalacja Ubuntu wybierze odpowiednią ilość wymiany w czasie instalacji , ludzie bardzo często kupują kolejną pamięć RAM i podłączają ją do komputera po instalacji (np. uaktualnij z 8 GB do 16 GB pamięci RAM rok po zakupie i instalacji urządzenia).
nh2