Brak hibernacji na ekranie logowania

17

Ponowne włączenie hibernacji poprzez dodanie reguły do ​​zestawu zasad dodało opcję hibernacji do sesji pulpitu zgodnie z oczekiwaniami, ale nie na ekranie logowania.

Jak mogę włączyć hibernację bezpośrednio z ekranu logowania 14.04?

Dusan Milośević
źródło
Z którego menedżera wyświetlania korzystasz?
landroni
Używam lightdm.
Dusan Miloszević
czy sterownik karty graficznej jest zainstalowany?
EKanadily
Czy sprawdziłeś # pm-hibernacja działa dobrze?
bitsbuffer
1
Tak, jak powiedziałem, hibernacja działa dobrze, ale hibernacji brakuje na ekranie logowania.
Dusan Milosevic

Odpowiedzi:

6

Adres pliku zestawu zasad zmienił się w Ubuntu 14.04.

Wykonaj te same czynności, co poprzednio, z wyjątkiem zastąpienia pliku:

/var/lib/polkit-1/localauthority/10-local.d/hibernate.pkla

z tym:

/var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

Spróbuj tego

sudo gedit /var/lib/polkit-1/localauthority/10-local.d/hibernate.pkla

Na koniec uruchom ponownie nautilusa, wykonując polecenie, nautilus -qa opcja wskaźnika powinna się wyskoczyć.

Subhas
źródło
Próbowałem tego w Ubuntu Gnome 14.04 i to nie działa ... Zmodyfikowałem plik na /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla, ale nic się nie dzieje po ponownym uruchomieniu. Na podstawie informacji z innego bloga zmodyfikowałem zawartość następującego pliku ,, /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla To również nie działa ... Które jest prawidłowy plik, dlaczego to nie działa dla mnie? @DusanMilosevic
Erdnase
Wiem, że jest to bardzo stary post, ale wciąż dla tych, którzy stoją przed tym problemem: w Ubuntu 14.04 LTS poprawna ścieżka jest /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla. I musisz włączyć ResultActive=yesw DWÓCH miejscach w tym pliku: zarówno dla, jak upoweri logind. Być może właśnie dlatego nie działało w @Erdnase.
Prahlad Yeri
13

Oto rozwiązanie. Opcja hibernacji w sesji pulpitu i ekranie logowania, jak poniżej:

Sesja pulpitu:

wprowadź opis zdjęcia tutaj

Ekran logowania :

wprowadź opis zdjęcia tutaj

Najpierw otwórz terminal i dodaj:

wprowadź opis zdjęcia tutaj

sudo gedit /var/lib/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Plik txt jest teraz otwarty, dodaj następujące wiersze:

wprowadź opis zdjęcia tutaj

[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
ResultActive=yes

Zapisz i uruchom ponownie system po tym, jak hibernacja powinna pojawić się i działać poprawnie.

nux
źródło
Przepraszamy, ale to nie pomaga. Nic się nie zmieniło.
Dusan Milosevic
wypróbowałem czystą kopię Ubuntu 12.04 i 13.10 i zadziałało w obu przypadkach, spróbuj cofnąć wszelkie zmiany, które wprowadziłeś wcześniej, powinno działać
nux
widać, że wklejam zrzut ekranu i pojawiają się one na moim systemie!
nux
Czy możesz to zweryfikować? Po ponownym uruchomieniu komputera pojawia się hibernacja, ale nie po wylogowaniu lub zmianie konta. To jest problem.
Dusan Milosevic
2
Działa to dobrze w Ubuntu 14.04, zarówno na pulpicie, jak i na ekranie logowania. Przed zrobieniem tego warto sprawdzić, czy komputer może hibernować. Spróbuj sudo pm-hibernacji z terminala. Jeśli to nie zadziała, upewnij się, że partycja wymiany jest co najmniej tak duża, jak twoja pamięć: hibernacja działa, kopiując zawartość pamięci do wymiany.
jplandrain
9

Konfiguracja hibernacji jest już zapisana w pliku

/var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla

Wystarczy otworzyć ten plik i włączyć hibernację: ResultActive=yes Wynikowy kod wygląda następująco:

[Disable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

i

[Disable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

To wszystko. Teraz zobaczysz opcję hibernacji w oknie dialogowym zasilania i zalogowaniu

Maug Lee
źródło
To powinna być najwyższa i zaakceptowana odpowiedź.
Cas
4

To błąd, który, mam nadzieję, zostanie rozwiązany w Ubuntu 14.04. Nie można włączyć hibernacji na ekranie logowania.


źródło
1
czy nie jest włączone jako moja odpowiedź?
nux
Może błąd nie dotyczy wszystkich użytkowników.
Dusan Milosevic
2
Masz link do błędu?
Seth
3

Jeśli w systemie Ubuntu masz konfigurację dla wielu użytkowników, musisz także dodać ten fragment kodu:

[Re-enable hibernate for multiple users by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
morhook
źródło
Dzięki, rozwiązało to dla mnie. Uważam, że większość, jeśli nie wszystkie systemy Ubuntu w dzisiejszych czasach są „wieloużytkownikowe”, nawet jeśli skonfigurowano tylko jedno konto użytkownika.
Micheal Johnson,
0

Przyczyną braku hibernacji jest to, że funkcja hibernacji Ubuntu zawsze nie działała dobrze na wielu komputerach. W przypadku nowych modeli sprzętu funkcja Hibernacja często nie działa domyślnie. W niektórych przypadkach funkcja Hibernacja doprowadzi nawet do utraty danych.

Ale jeśli chcesz go użyć, możesz wykonać następujące czynności:

  1. Hibernacja znajduje się w „Moc -> Gdy moc jest krytycznie niska”.

  2. aby włączyć przycisk hibernacji:

    Najpierw sprawdź, czy komputer obsługuje hibernację, wpisując następujące kody w terminalu:

    pm-hibernate
    

    jeśli przejdzie w stan hibernacji, wykonaj następny krok:

    za. otwórz plik:

    sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla
    

    b. następnie edytuj w następujący sposób:

    [Re-enable hibernate by default]
    Identity=unix-user:*
    Action=org.freedesktop.upower.hibernate
    ResultActive=yes
    
Harun Guna
źródło
Nie o to prosiłem. Proszę usunąć tę odpowiedź, ponieważ nie odpowiada ona na moje pytanie. Hibernacja działa dla mnie dobrze, ale na ekranie logowania brakuje przycisku hibernacji.
Dusan Milosevic
1
Myślę, że ta odpowiedź jest odpowiednia dla osób, które nie dbają zbytnio o hibernację i wolą zachować stabilność systemu. Po przeczytaniu go postanowiłem porzucić hibernację.
bcelary