Hogyan engedélyezhető a hibernálás?

418

Az Ubuntu 12.04 és újabb verziójában a hibernálás alapértelmezés szerint le van tiltva a policykitben . Hogyan engedélyezhetem ezt vissza?

    
készlet Dima 12.01.2012 01:10
forrás

10 válasz

335

Ha ez a válasz nem működik az Ubuntu 13.10-ben, ide egy alternatív válasz

A hivatalos dokumentációkat itt követheti. A hibernálás a 12.04-es verzióra a le van tiltva olyan gépek esetén, amelyek nincsenek hitelesítve az Ubuntu-val.

A hibernálás engedélyezéséhez meg kell vizsgálnunk, hogy helyesen működik-e a terminálsudo pm-hibernate futása. A rendszer megpróbálja hibernálni. Ha újra tudja indítani a rendszert, akkor többé-kevésbé biztonságosan hozzáadhat felülbírálatot.

Ehhez indítsa el a szerkesztést:

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

Töltsd ki ezt:

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

Vagy a 14.04-ben és később:

[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

A Ctrl - O megnyomása után írja be , majd kilép a nano-ból a Ctrl X .

Újraindítás és hibernálás visszatért!

Vagy futtassa akillall unity-panel-service -ot a menü visszaállításához.

Egyes felhasználóknak futtatniuk kell asudo update-grub -ot, hogy a hibernálási opció elérhető legyen az energiagazdálkodási menüben. Előfordulhat, hogy néhány felhasználónak legalább bejelentkeznie kell, majd jelentkezzen be, hogy megjelenjen a jobb felső menüben.

    
válasz adott Dima 13.04.2017 14:24
forrás
45

Először meg kell vizsgálnod a géped támogatja a hibernált állapotot. Tesztelje a következő paranccsal:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

Ubuntu 16.04 vagy újabb

A felületen való engedélyezéshezsudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla -ot kell futtatnia, és töltse ki:

[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

Ubuntu 14.04 és 15.04

Az interfész engedélyezéséhez futtatnia kell asudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf -ot az Ubuntu 14.04 és 15.04 verzióhoz, és töltse ki:

[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

Több stádiumot tartalmaz, mivel több felhasználó is lehet (így nem függ a többfelhasználótól, vagy a felfelé mutató manager, a login1 helyett).

p.s.: hivatalos legújabb dokumentáció link

    
válasz adott morhook 23.06.2014 21:17
forrás
32

Továbbá azok számára, akik szeretnék letiltani a felfüggesztés gombot (különböző okokból), hasonlóképpen járjanak el ...

Válassza ki a fájlnevet, de ez egy nagyon részletes / egyezmény:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Töltsd ki ezt:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Ctrl + O , Írja be , Ctrl >

Nincs szükség újraindításra, amint elindul a shutdown menübe.

    
válasz adott nacs 23.06.2012 02:56
forrás
14

Még egy dolog:

Ha a hibernálás opciót az XFCE panelhez szeretné hozzáadni, akkor jobb egérgombbal kattintson a névre (topright), és válassza aproperties parancsot.

Ezután egy képernyő jelenik meg:

Győződjön meg arról, hogy a hibernált állapotot ellenőrzi, mint én.

    
válasz adott mreq 01.04.2013 10:04
forrás
14

Először is ajánlom, hogy tesztelje, hogy a laptop támogatja-e a hibernált állapotot, mert az alapértelmezés szerint a hibernálás leállása miatt van némi halálos kimenetelű találat bizonyos gépeken. Tesztelje gépét

< Alt + T , majdsudo pm-hibernate

A készüléknek hibernált állapotban kell lennie. Gyorsan állítsa le a készüléket a hibernálás után, és figyelje meg, ha rosszul működik, vagy normálisan működik. Ha a hibernálás után bármilyen rendellenességet észlel, azt javaslom, ne folytassa a következő eljárást. Ha azonban jól működik, továbbra is aktiválja a hibernációt

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

Módosítsa a megnyitott fájlt, és adja hozzá a következő sorokat:

[Re-enable hibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Ezután indítsa újra a gépet, és a bejelentkezéskor a jobb felső beállítási sarokban egy hibernált opciót kell látnia.

    
válasz adott kelvinelove 10.10.2013 16:13
forrás
6

Ha a/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla -al adott válasz nem működik, mint én, ne felejtsd el törölni a fájlt:

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

És próbáld meg használni a TuxOnIce szolgáltatást.

Először győződjön meg róla, hogy elég van swap-val. Ugyanolyan méretűnek vagy nagyobbnak kell lennie, mint a RAM nagysága. Használja a

parancsot
free

szabály Swap > Mem. Ha nem ez a helyzet, akkor növelje a swap méretét. Ezután telepítse a TuxOnIce-et

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

Ezután megpróbálhat hibernált tesztet végrehajtani:

sudo pm-hibernate

Ne felejtse el menteni a munkát mielőtt elvégezné.

Ha minden rendben ment, akkor a számítógép kikapcsol. A bekapcsolás után az asztalod a hibernálást megelőző állapotban lesz.

    
válasz adott Dee 10.10.2013 15:49
forrás
5

Hibernálás engedélyezése szkript segítségével

Abash szkriptekre adott válaszok fölé fordítottam. Ezáltal a telepítés több gépre kevésbé fárasztó.

Scriptenable-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

Scriptdisable-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

Megjegyzés: Ne felejtsd elchmod +x mindkét parancsfájlt végrehajtani.

    
válasz adott Serge Stroobandt 18.02.2014 16:27
forrás
4

Egy egyszerű parancs, amely pontosan ugyanazt jelenti, mint az elfogadott válasz, kivéve a nem interaktív módon:

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
    
válasz adott kiri 24.10.2013 05:52
forrás
2

12.04-kor sikeresen engedélyeztem a jelzőfény hibernálás opcióját a hibernáláshoz. De még mindig nem tudtam sikeresen folytatni a hibernálást. A probléma megoldásához követtem a következő lépéseket:

Hibernálás engedélyezése 12.04-kor

A hibernálás engedélyezéséhez követtem a ezt a választ a Dima-ból.

A hibernálás engedélyezése után hibernáltathattam. De a probléma az, hogy nem sikerült folytatni a hibernálást. Bármikor, amikor elindítom a PC-jét a hibernálástól, úgy kezdődik, mint egy normál boot. Szóval, ezeket a dolgokat kellett elvégeznem ahhoz, hogy folytathassam a hibernálást.

A hibernálásból

újraindítható javítások

Két módon lehet ezt megjavítani.

1. A/etc/initramfs-tools/conf.d/resume fájl

szerkesztése
  1. Először szerezd be a swap partíció UUID-jét.

     sudo blkid | grep swap
    

    Ez egy ehhez hasonló sort eredményez:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    A tényleges vonal nem egyezik ezzel. Másolja az UUID értékét a (z)"..." dupla idézet között.

  2. Nyisd meg a folytatás fájlt

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    És ebben a fájlban adjon hozzá egy ilyen sort ehhez

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    Ne felejtsd el helyettesíteni az 1. lépésből származó aktuális UUID értéket. Mentse a fájlt, és lépjen ki a geditből

  3. Akkor a terminálon hajtsa végre ezt a parancsot

    sudo update-initramfs -u
    

Most már képes lesz folytatni a hibernálást

2. A/etc/default/grub fájl szerkesztése

  1. Nyisson meg egy terminált, és futtassa az alábbi parancsot a megnyitásához

    gksudo gedit / etc / default / grub

  2. Vannak olyan sorok, mint aGRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . Szerkessze a sort aRESUME=UUID=<your-uuid-value-here> beillesztéséhez asplash szó után.

    Például az én esetemben a sor így néz ki a szerkesztés után

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    Győződjön meg róla, hogy asudo blkid | grep swap parancsból származó UUID értéket használja.

  3. Ezután hajtsa végre ezt a parancsot

     sudo update-grub
    

Ez lehetővé teszi, hogy sikeresen újrainduljon a hibernálástól.

Két Ubuntu telepítésen tesztelt, mindkettő működött

    
válasz adott Anwar 19.09.2012 12:51
forrás
0

Van Ubuntu Gnome 17.04 amd64 a notebookomon. A hibernálás engedélyezéséhez a következőket tettem:

$sudo apt-get install hibernate ( forrás )

Ez telepítve van továbbálibx86-1 uswsusp vbetool

Akkor sikeresen hibernálták asudo systemctl hibernate -ot. Nincspm-hibernate végrehajtható az én útvonalamon.

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

Beillesztve: ( forrás )

[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

Telepített link

    
válasz adott ominug 29.04.2017 22:21
forrás