Wiem, że od 12,04 musimy dodać regułę PolicyKit włączyć hibernację (patrz pytanie Jak włączyć hibernację? A Oficjalna dokumentacja ).
Mogę z powodzeniem wprowadzić mojego laptopa w tryb hibernacji za pomocą sudo pm-hibernate
lub sudo s2disk
, więc reguła jest na miejscu i działa, ale w menu wciąż brakuje wpisu hibernacji.
Po przejrzeniu źródła pakietu sesji sesji (ale nie rozumiem całego kodu) mogę stwierdzić, że w kodzie nadal znajduje się pozycja menu hibernacji i powinna ona zostać wyświetlona, gdy system jest w stanie hibernacji. Proszę się uspokoić, jeśli jesteś tym wściekły. Jest to bardzo mało prawdopodobne, aby był to spisek , ale raczej błąd / regresja na głębszym poziomie, co może się zdarzyć, gdy przesuniesz kod lub go zastąpisz.
Pytanie: Co należy zrobić w 13.10, aby poprawnie stwierdzić, indicator-session
że system może hibernować?
Możliwy duplikat: Hibernacja wciąż niedostępna - Brak aktywności, ponieważ w tym czasie rozwijał się pyskaty, więc nie wchodzi w zakres AskUbuntu.
Powiązany raport o błędzie: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814
źródło
Odpowiedzi:
14.04 i później
Mitch wskazuje w swojej odpowiedzi na 14.04 i 16.04, że powinieneś sprawdzić
10-vendor.d/com.ubuntu.desktop.pkla
przed modyfikacją czegokolwiek. Sprawdź również, czy masz wyłączony Bezpieczny rozruch i czy to przywraca opcję menu.Ponowne włączenie opcji hibernacji w menu
Aby ponownie włączyć opcję hibernacji w menu,
/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
należy zmodyfikować go tak, aby wyglądał następująco w pyskaty (13.10):Następnie uruchom ponownie lub uruchom
killall indicator-session-service
sesję, a powinieneś mieć z powrotem swoją funkcję hibernacji / opcję menu. Utwórz plik, jeśli jeszcze nie istnieje.Badanie na podstawie raportu o błędzie
Cytat z postu Jeffery To na temat raportu o błędzie Launchpad # 1232814 :
Wszystkie podziękowania i podziękowania należą się Jeffery!
Dlaczego hibernacja została wyłączona?
Istnieje raport o błędzie na starterze, który sugeruje wyłączenie zawieszenia / hibernacji zamiast śledzenia, który sprzęt „certyfikuje”, dla których trybów zasilania. Podobno jest to podejście bardziej skalowalne.
Inną rzeczą, o której należy wspomnieć, jest to, że użycie Bezpiecznego rozruchu i hibernacji UEFI wydaje się możliwe, ale może stanowić ryzyko obejścia tego pierwszego. ( 1 , 2 ) Przypominamy, że podczas hibernacji przechowuje się wszystko w pamięci RAM na dysk bez szyfrowania, w tym hasła do zaszyfrowanych systemów plików i kontenerów.
W pewnym momencie z 16.04 musiałem wyłączyć Bezpieczny rozruch, aby móc hibernować moje laptopy. W moim przypadku użyłem uswsusp, a testowanie z s2disk zwróciło poniższy komunikat. Może to dać ci wskazówkę, że problem, dlaczego nie możesz hibernować, mimo że wszystko inne jest na swoim miejscu, jest związany z Bezpiecznym uruchomieniem:
Proszę jednak zrozumieć, że nie jest to miejsce do narzekań i proszę bądź miły.
Powiązane pytania
źródło
Jeśli nadal masz problemy z hibernacją, sprawdź komentarz nr 58 do tego raportu o błędzie :
Instalacja pakietu hibernacji wydaje się wprowadzać właściwe zmiany i działała bardzo dobrze dla mnie w Ubuntu GNOME 13.10 x64
źródło
Jeśli wykonałeś poprzednie kroki i nadal nie działało, sugeruję zmianę
/etc/pm/sleep.d/20_custom-ehci_hcd
na:aby to działało, wykonaj czynności wymienione powyżej, aby włączyć opcję hibernacji. To naprawdę działało dla mnie.
Na końcu będziesz mieć 2 pliki edytowane za pomocą „
[Re-enable hibernate ... ]
” Wypróbuj ten. Na pewno zadziała, jeśli używasz Ubuntu 13.10źródło
Chciałbym tu dodać jedną rzecz, którą AFAICR, to odmontowana partycja wymiany. Jeśli partycja wymiany nie zostanie zamontowana, opcja hibernacji nie będzie wyświetlana / włączona niezależnie od konfiguracji hibernacji.
A jeśli partycja wymiany nie zostanie automatycznie zamontowana, hibernowana sesja zostanie utracona.
źródło