W Ubuntu 12.04 i nowszych hibernacja jest domyślnie wyłączona w policykit . Jak mogę to włączyć?
btrfs
używana jest partycja. Zobacz tutaj askubuntu.com/questions/768136/…
W Ubuntu 12.04 i nowszych hibernacja jest domyślnie wyłączona w policykit . Jak mogę to włączyć?
btrfs
używana jest partycja. Zobacz tutaj askubuntu.com/questions/768136/…
Odpowiedzi:
Jeśli ta odpowiedź nie działa w systemie Ubuntu 13.10, zobacz tutaj alternatywną odpowiedź
Możesz śledzić oficjalną dokumentację tutaj . Hibernacja została wyłączona 12.04 dla komputerów, które nie posiadają certyfikatu Ubuntu.
Aby włączyć hibernację, musisz sprawdzić, czy działa poprawnie, uruchamiając ją sudo pm-hibernate
w terminalu. System spróbuje hibernować. Jeśli możesz ponownie uruchomić system, możesz mniej lub bardziej bezpiecznie dodać nadpisanie.
Aby to zrobić, rozpocznij edycję:
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Wypełnij to:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Lub w 14.04 i później:
[Re-enable hibernate by default for login1]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
[Re-enable hibernate for multiple users by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
Zapisz, naciskając Ctrl- Onastępnie, entera następnie wyjdź z nano, naciskając Ctrl- X.
Uruchom ponownie i hibernacja powraca!
Lub uruchom, killall unity-panel-service
aby po prostu zresetować menu.
Niektórzy użytkownicy będą musieli uruchomić, sudo update-grub
aby opcja hibernacji była dostępna w menu zasilania. Niektórzy użytkownicy mogą również wymagać wylogowania, a następnie zalogowania, aby pojawił się w menu zasilania (w prawym górnym rogu).
Najpierw musisz sprawdzić, czy urządzenie obsługuje hibernację. Przetestuj za pomocą polecenia:
sudo pm-hibernate
# or for newer Ubuntus like 17.04
sudo systemctl hibernate
Aby włączyć w interfejsie, musisz uruchomić sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
i wypełnić:
[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
Aby włączyć w interfejsie, musisz uruchomić system sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf
Ubuntu 14.04 i 15.04 i wypełnić:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default for login1]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes
Ma kilka zwrotek, ponieważ możesz mieć wielu użytkowników (więc to nie zależy od wielu użytkowników lub osób pełniących funkcję menedżera zamiast loginu1)
ps: oficjalna najnowsza dokumentacja https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html
sudo
.
sudo pm-hibernate
skutkuje command not found
. Próbowałem również sudo apt install sudo pm-hibernate
, co również nie jest dostępne. To jest wersja Ubuntu 16.04.
Dodatkowo dla tych, którzy chcą wyłączyć przycisk zawieszenia (z różnych powodów), postępuj analogicznie ...
Wybierz dowolną nazwę pliku, ale jest to pełna / konwencja:
sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
Wypełnij to:
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
Ctrl+ O, Enter, Ctrl+X
Nie ma potrzeby restartowania, powinien zniknąć, gdy tylko przejdziesz do menu zamykania.
ResultActive=no
. Odpowiedź określa, że ma to na celu wyłączenie zawieszenia.
Po pierwsze, polecam przetestowanie, czy Twój laptop obsługuje hibernację, ponieważ powodem, dla którego hibernacja jest domyślnie wyłączona, jest to, że czasami ma fatalne wyniki na niektórych komputerach. Przetestuj swój komputer przez
Ctrl+ Alt+ Ta następniesudo pm-hibernate
Twoja maszyna powinna hibernować. Obudź swoją maszynę po hibernacji i sprawdź, czy źle się zachowuje lub czy działa normalnie. Jeśli po hibernacji wystąpią jakiekolwiek nieprawidłowości, radzę nie kontynuować poniższej procedury. Jeśli jednak działa dobrze, kontynuuj aktywowanie hibernacji przez
sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Edytuj otwarty plik i dodaj następujące linie:
[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Następnie uruchom ponownie komputer, a po zalogowaniu powinieneś zobaczyć opcję hibernacji w prawym górnym rogu ustawień.
Jeśli odpowiedź z /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
nie działa jak w moim przypadku, nie zapomnij usunąć pliku przez:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
I spróbuj użyć TuxOnIce .
Najpierw upewnij się, że masz dość wymiany. Powinien być tego samego rozmiaru lub większy niż ilość pamięci RAM. Użyj polecenia
free
reguła Zamień> Pamięć Jeśli tak nie jest, powiększ swój rozmiar wymiany. Następnie zainstaluj TuxOnIce przez
sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice
Następnie możesz spróbować przeprowadzić test hibernacji, uruchamiany przez:
sudo pm-hibernate
Nie zapomnij zapisać swojej pracy, zanim to zrobisz.
Jeśli wszystko pójdzie dobrze, komputer się wyłączy. Po włączeniu pulpitu uzyskasz stan, w którym pozostawiłeś go przed hibernacją.
Przetłumaczyłem powyższe odpowiedzi na bash
skrypty. To sprawia, że montaż na wielu maszynach jest mniej męczący.
Skrypt enable-hibernate
:
#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo
Skrypt disable-suspend
:
#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo
Uwaga: Nie zapomnij chmod +x
obu skryptów, aby były one wykonywalne.
Proste polecenie, które robi dokładnie to samo, co zaakceptowana odpowiedź, z wyjątkiem braku interakcji:
cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF
W 12.04 z powodzeniem włączyłem opcję hibernacji w menu wskaźnika hibernacji. Ale nadal nie udało mi się wznowić od hibernacji. Wykonałem następujące kroki, aby rozwiązać ten problem:
Aby włączyć Hibernację, podążyłem za tą odpowiedzią od Dimy.
Po włączeniu hibernacji mogłem hibernować. Ale problem polega na tym, że nie mogę pomyślnie wznowić od hibernacji. Za każdym razem, gdy uruchamiam komputer ze stanu hibernacji, uruchamia się jak normalny rozruch. Musiałem więc zrobić te rzeczy, aby móc wznowić hibernację.
Można to naprawić na dwa sposoby.
/etc/initramfs-tools/conf.d/resume
plikuNajpierw 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"
Rzeczywista linia nie będzie z tym zgodna. Skopiuj wartość UUID pomiędzy "..."
podwójnym cudzysłowem.
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
Następnie w terminalu wykonaj to polecenie
sudo update-initramfs -u
Możesz teraz wznowić od hibernacji
/etc/default/grub
pliku.Otwórz terminal i wykonaj poniższe polecenie, aby go otworzyć
gksudo gedit / etc / default / grub
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 swap
polecenia.
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
Mam na swoim komputerze Ubuntu Gnome 17.04 amd64. Wykonałem następujące czynności, aby włączyć hibernację:
$ sudo apt-get install hibernate
( źródło )
To również zostało zainstalowane libx86-1
uswsusp
vbetool
Wtedy mogłem z powodzeniem hibernować sudo systemctl hibernate
. Na pm-hibernate
mojej ścieżce nie ma pliku wykonywalnego.
$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Wstawiono: ( źródło )
[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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes
Zainstalowano https://extensions.gnome.org/extension/755/hibernate-status-button/