úterý 8. května 2012

Ubuntu nenabízí hibernaci.. Tak mu domluvíme! Aktualizováno i pro 13.10+

Tvůrci Ubuntu argumentují tím, že pro mnoho počítačů hibernace v Ubuntu nefunguje a uživatelé tak mohou přijít o neuložená data v otevřených aplikacích, pokud se hibernace nepovede. Rozhodli se tedy, že hibernaci do systémové nabídky zařadí pouze u konfigurací, které jsou pro Ubuntu certifikované a jsou na whitelistu. Tak si ji holt povolíme sami, pokud se bez ní neobejdem. S jejich požehnáním. Jo, a funguje to samozřejmě nejen pro Unity, ale i pro GNOME Shell, zkrátka to je záležitost systému, nikoliv grafického prostředí.

To, že váš systém není na whitelistu neznamená, že vám hibernace fungovat nebude a ani power manager systému vám nebude tvrdit opak, pokud k tomu neshledá pádný důvod. To, zda je hibernaci systému možno provést, tedy se o ni přinejmenším pokusit, zjistíte pomocí tohoto příkazu:

pm-is-supported --hibernate && echo ano || echo ne

Pokud je odpověď kladná, nezbývá než vyzkoušet, zda to opravdu funguje, tímto příkazem:

sudo pm-hibernate

Vlastně byste i mohli spustit můj SGTimer, který detekci obsahuje a pokud vám "nezašediví" tlačítko Hibernovat, můžete nastavit nulový čas odpočtu a kliknout na něj ;)

Pokud testy dopadly dobře a po opětovném startu jste systém dostali v přesně tom samém stavu, jako před hibernací, zbývá jen vyrobit konfigurační soubor, který povolí hibernaci v systémovém menu. Otevřete textový editor, třeba gedit:

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

a vložte tam následující:

Ubuntu 12.04, 12.10, 13.04:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Ubuntu 13.10 a vyšší:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

a uložte. Po příštím přihlášení již bude hibernace v menu.

Nezapoměňte, že pro úspěšnou hibernaci je nezbytný dostatečně velký swap oddíl disku (nebo jen swap soubor - i to jde zařídit), v zásadě přinejmenším tak velký jako RAM, ale nejen pokud máte RAM málo a systém swapuje, je dobré dát víc, maximálně dvojnásobek RAM.

Zdroj:
https://help.ubuntu.com/12.04/ubuntu-help/power-hibernate.html

4 komentáře:

  1. Aktualizováno i pro Ubuntu 13.10, kde je za hibernaci zodpovědný logind, místo upower.

    OdpovědětSmazat
  2. Díky, hibernaci jsem potřeboval a prohledával web, tohle mi pomohlo. Vyzkoušeno na Xubuntu 12.10, paráda.

    OdpovědětSmazat
  3. Děkuji, pomohlo, vyzkoušeno na Lubuntu 15.10

    OdpovědětSmazat
  4. PcitVdi Computers08 ledna, 2016

    Paráda. Ubuntu 14.04.3 podporuje! ASUS N56VV

    OdpovědětSmazat

Zkuste prosím při komentováni používat místo volby Anonymní volbu Název/adresa URL, kde vyplníte nějakou přezdívku, adresu zadávat nemusíte. Vědět, které příspěvky jsou od jednoho člověka, je fajn. Díky.

Pokud by se vám náhodou odeslaný komentář na stránce nezobrazil, vytáhnu ho z koše hned jak si toho všimnu. I Google spam filter se občas sekne.