Vraag Hoe slaapstand inschakelen?


In Ubuntu 12.04 en nieuwer, de hibernation-instelling is standaard uitgeschakeld in de policykit. Hoe kan ik dit terug inschakelen?


417
2018-01-12 00:10


oorsprong


Waarom hebben ze het in de eerste plaats uitgeschakeld? Heeft het iets te maken met het verliezen van audio? - Ali
voor 13.10 zien askubuntu.com/questions/361734/... - rogerdpack
Om de vraag van Ali te beantwoorden, werd deze uitgeschakeld omdat veel mensen problemen hadden met overwinteren vanwege problemen met hun wisselpartities. In Ubuntu 14.10 Utopic Unicorn zijn er echter plannen om de winterslaap goed te laten werken, met een knop en zo. - John Scott
Voor 15.04 heeft u deze vraag mogelijk nodig askubuntu.com/q/614662/178596 - Wilf
Slaapstand werkt mogelijk niet wanneer btrfs partitie wordt gebruikt. Kijk hier askubuntu.com/questions/768136/... - Anwar


antwoorden:


Als dit antwoord niet werkt in Ubuntu 13.10, zie dan hier voor een alternatief antwoord


U kunt de officiële documentatie volgen hier. Winterslaap was invalide op 12.04 voor machines die niet gecertificeerd zijn met Ubuntu.

Om de hibernationstand in te schakelen, moet u testen of deze correct werkt door te hardlopen sudo pm-hibernate in een terminal. Het systeem zal proberen te overwinteren. Als u het systeem opnieuw kunt starten, bent u min of meer veilig om een ​​overschrijving toe te voegen.

Om dit te doen, begint u te bewerken:

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

Vul dit met dit:

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

Of in 14.04 en later:

[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

Opslaan door op te drukken Ctrl-O dan invoeren en verlaat nano door op te drukken Ctrl-X.

Opnieuw opstarten en winterslaap is terug!

Of rennen killall unity-panel-service om gewoon het menu te resetten.

Sommige gebruikers moeten dan uitvoeren sudo update-grub om de slaapstandoptie beschikbaar te maken in het stroommenu. Sommige gebruikers moeten zich ook minimaal uitloggen en zich dan aanmelden om het in het (bovenste rechts) stroommenu te laten verschijnen.


335
2018-06-23 19:17



Deze oplossing werkt ook in GNOME-shell 3.4 met de extensie "Alternative Status Menu". - Robert Wohlfarth
@ cuda.geek yep, ga niet meer met het hele gui-ding om, typen dit kleine commando is sneller (zelfs sneller met alias ...) :) - Aditya M P
Werkelijk? Is dit de gebruiksvriendelijke versie van het veranderen van zo'n eenvoudige instelling? Het wordt elke dag lelijker ... - Esteban
Geweldige tutorial! Ik was overgestapt van Windows naar Ubuntu en ik vond het geweldig! jullie mensen zijn geweldig :) - gfivehost
Ik denk niet dat dat Estebans punt was. Het vereist geen mysterieuze magie om slaapstand mogelijk te maken. Denk aan iets in de map / etc / default waar u één regel wijzigt van enable_hibernate = "false" in enable_hibernate = "true". Denk aan het hebben van een systeem-> instellingen-dialoogvenster dat je gewoon inschakelt met een waarschuwing "dit werkt misschien niet, je machine wordt mogelijk niet goed wakker." - Scott Marlowe


Eerst moet u testen of uw machine slaapstand ondersteunt. Test het met de opdracht:

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

Ubuntu 16.04 en hoger

Voor het inschakelen van de interface moet je het uitvoeren sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla en vul met:

[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 en 15.04

Voor het inschakelen van de interface moet je het uitvoeren sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf voor Ubuntu 14.04 en 15.04 en vul met:

[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

Het heeft verschillende strofen omdat je meerdere gebruikers hebt (dus dat is niet afhankelijk van meerdere gebruikers of upower als manager in plaats van inloggen1)

p.s .: officiële nieuwste documentatie https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



Het werkte voor mij op Ubuntu 15.04, terwijl het origineel geaccepteerde antwoord dat niet doet. - Mike B.
@MikeB. Dit werkte omdat sinds Ubuntu 15.04 het centrale Ubuntu-systeem systematisch begint - een nieuwere vervanging voor de oude parvenu. Het laatste gedeelte in de bovenstaande code met "logind" is voor op systemen gebaseerde systemen. Ik hoop dat dit enig licht op je situatie werpt. : D - x__x
Heeft voor me gewerkt ubuntu 16.04. enige probleem was toestemming geweigerd fout die ik opgelost met behulp van sudo. - Sandeep
De eerste stap sudo pm-hibernate resulteert in command not found. Ik heb het ook geprobeerd sudo apt install sudo pm-hibernate, wat ook niet beschikbaar is. Dit is versie Ubuntu 16.04. - L. D. James
Uw antwoord zou boven aan de lijst moeten verschijnen, ook al heeft het minder stemmen, het is zinvoller voor bezoekers die de software van vandaag gebruiken. - WinEunuuchs2Unix


Bovendien, voor degenen die de slaapstandknop willen uitschakelen (om verschillende redenen), ga je op dezelfde manier te werk ...

Kies een bestandsnaam, maar dit is er een die uitgebreid is / conventie:

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

Vul dit met dit:

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

Ctrl+O, invoeren, Ctrl+X

Niet nodig om opnieuw op te starten, deze moet verdwijnen zodra u het menu afsluiten kiest.


32
2018-04-01 08:04



Je bedoelt: ResultActive=yes
Nee, dit zou moeten zijn ResultActive=no. Het antwoord geeft aan dat dit voor onbruikbaar maken schorten. - Michael Mior


Nog een ding:

Wanneer u de slaapstand wilt toevoegen aan XFCEpaneel, je moet rechtsklikken op je naam (rechts bovenaan) en selecteren properties.

Daarna verschijnt een scherm:

enter image description here

Zorg ervoor dat u Hibernate controleert zoals ik deed.


14
2017-10-10 14:13





Ten eerste raad ik aan dat u test of uw laptop de hibernationstand ondersteunt, omdat de reden waarom de hibernationstand standaard is uitgeschakeld is omdat deze soms fatale resultaten oplevert op sommige computers. Test uw machine door

Ctrl+alt+T en dan sudo pm-hibernate

Uw machine moet in de slaapstand gaan staan. Wek uw machine op na de winterslaap en kijk of het zich niet goed gedraagt ​​of dat het normaal werkt. Als u na de winterslaap een afwijking ervaart, raad ik u aan niet verder te gaan met de volgende procedure. Als het echter prima werkt, blijft u de hibernationstand activeren met

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

Bewerk het geopende bestand en voeg deze regels toe:

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

Hierna start u uw machine opnieuw op en bij het inloggen ziet u een optie voor de slaapstand in de rechterbovenhoek van de instellingen.


14
2017-10-10 13:49



Waarom de rollback?
het was een verkeerde rollback - kelvinelove


Als het antwoord met /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla werkt niet zoals in mijn geval, vergeet niet om het bestand te verwijderen door:

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

En probeer te gebruiken TuxOnIce.


Zorg er eerst voor dat je genoeg van swap hebt. Het moet even groot of groter zijn als de hoeveelheid RAM. Gebruik commando

free

regel Wisselen> Mem. Als dit niet het geval is, vergroot u uw swapformaat. Installeer vervolgens TuxOnIce van

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

Dan kun je proberen om een ​​winterslaap uit te voeren door:

sudo pm-hibernate

Vergeet niet om je werk op te slaan voordat je het doet.

Als alles goed is gegaan, wordt uw computer uitgeschakeld. Nadat u hem hebt aangezet, krijgt u uw bureaublad in de staat waarin u het had achtergelaten voor de hibernationstand.


6
2018-02-18 15:27



tuxonice werkt ook voor mij, terwijl Ubuntu 14.04 inheemse winterslaap om de een of andere reden faalt! - Leszek


Slaapstand inschakelen met een script

Ik heb bovenstaande antwoorden vertaald naar bash scripts. Dit maakt de installatie op meerdere machines minder vermoeiend.

Script 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

Script 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

Opmerking: vergeet niet om chmod +x beide scripts om ze uitvoerbaar te maken.


5
2017-10-24 03:52





Een eenvoudige opdracht die exact hetzelfde doet als het geaccepteerde antwoord, behalve niet-interactief:

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

4
2017-09-19 10:51





In 12.04 heb ik de slaapstand-optie in het indicatormenu succesvol ingeschakeld voor de slaapstand. Maar toch was ik niet in staat om succesvol te hervatten van de winterslaap. Ik volgde deze stappen om dit probleem op te lossen:

Slaapstand inschakelen in 12.04

Om Hibernate in te schakelen, volgde ik dit antwoord van Dima.

Na het inschakelen van de slaapstand, kon ik in slaapstand gaan. Maar het probleem is dat ik niet succesvol kan hervatten van de slaapstand. Telkens wanneer ik mijn pc start vanuit de slaapstand, start deze op als een normale opstartprocedure. Dus ik moest deze dingen doen om te kunnen hervatten van de winterslaap.

De fixes om te kunnen hervatten vanuit de slaapstand

Er is een manier om dit op te lossen.

1. Bewerken van de /etc/initramfs-tools/conf.d/resume het dossier

  1. Verkrijg eerst de UUID van de swappartitie.

     sudo blkid | grep swap
    

    Dit zal een regel weergeven die er ongeveer zo uitziet:

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

    De werkelijke regel komt hier niet overeen. Kopieer de waarde van UUID er tussendoor "..." dubbele aanhalingstekens.

  2. Open het CV-bestand

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

    En voeg in dat bestand een regel als deze toe

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

    Vergeet niet om de werkelijke UUID-waarde die u van stap 1 krijgt te vervangen. Sla het bestand op en sluit gedit af

  3. Voer vervolgens in terminal deze opdracht uit

    sudo update-initramfs -u
    

U kunt nu de winterslaap hervatten

2. Bewerken van de /etc/default/grub het dossier.

  1. Open een terminal en voer het onderstaande commando uit om het te openen

    gksudo gedit / etc / default / grub

  2. Er zal een rij zijn zoals GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"   . Bewerk de regel om in te voegen RESUME=UUID=<your-uuid-value-here> na het woord splash.

    In mijn geval ziet de regel er bijvoorbeeld zo uit na het bewerken

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

    Zorg ervoor dat u uw UUID-waarde hebt gebruikt sudo blkid | grep swap opdracht.

  3. Voer vervolgens dit commando uit

     sudo update-grub
    

Dit stelt u ook in staat om succesvol te worden hervat na een winterslaap.


Getest op twee Ubuntu-installaties, beide werkten


2



bestand dit als een afzonderlijke vraag en antwoord. Omdat mensen kunnen zoeken naar "mislukken van hervatten van opschorten" en niet vinden wat u schrijft. - Dima
Na uw suggestie heb ik deze zelfbeantwoorde vraag gemaakt askubuntu.com/questions/196364/... - Anwar