Hazırda bekletme modu nasıl etkinleştirilir?


424

Ubuntu 12.04 ve daha yeni sürümlerinde, hazırda bekleme, ilke setinde varsayılan olarak devre dışı bırakılmıştır . Bunu nasıl geri etkinleştirebilirim?


11
Neden en başta onu devre dışı bıraktılar? Ses kaybetmekle bir ilgisi var mı?
Ali,


4
Ali'nin sorusuna cevap vermek için, birçok kişi takas bölümleriyle ilgili sorunlardan dolayı kış uykusuna yatmakta zorluk yaşadığı için engellendi. Bununla birlikte, Ubuntu 14.10 Utopic Unicorn'da, hazırda bekletme modunun bir düğmeyle ve her şey için iyi çalışması için planlar vardır.
John Scott,

1
15.04 için bu soruya ihtiyacınız olabilir askubuntu.com/q/614662/178596
Wilf

Hazırda bekleme, btrfsbölüm kullanıldığında çalışmayabilir . Buraya bakın askubuntu.com/questions/768136/…
Anwar

Yanıtlar:


334

Bu cevap Ubuntu 13.10’da işe yaramazsa, alternatif bir cevap için buraya bakın.


Resmi belgelere buradan ulaşabilirsiniz . Hazırda bekleme, 12.04'te Ubuntu sertifikalı olmayan makineler için devre dışı bırakıldı .

Hazırda bekletme modunu etkinleştirmek için sudo pm-hibernatebir terminalde çalıştırarak düzgün çalışıp çalışmadığını test etmeniz gerekir . Sistem hazırda bekleme moduna geçmeye çalışacaktır. Sistemi tekrar başlatabiliyorsanız, geçersiz kılma eklemek için aşağı yukarı güvendesiniz.

Bunu yapmak için düzenlemeye başlayın:

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

Şunu doldur:

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

Veya 14.04 ve sonrasında:

[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

Basarak kaydet Ctrl- Oo zaman enterve daha sonra basarak nano çıkmak Ctrl- X.

Yeniden başlatın ve hazırda bekleme durumu geri döndü!

Veya killall unity-panel-servicesadece menüyü sıfırlamak için çalıştırın .

Bazı kullanıcıların sudo update-grub, hazırda bekletme seçeneğini güç menüsünde kullanabilmesi için çalıştırmaları gerekir . Bazı kullanıcıların en azından (sağ üst) güç menüsünde görünmesi için oturumu kapatıp oturum açması gerekebilir.


1
Bu çözüm aynı zamanda "Alternatif Durum Menüsü" uzantısına sahip GNOME kabuğunda 3.4 da çalışır.
Robert Wohlfarth

1
@ cuda.geek evet, artık tüm gui olaylarıyla uğraşmayacaksınız, bu küçük komutu yazmak daha hızlı (takma adlarla daha da hızlı ...) :)
Aditya MP

15
Gerçekten mi? Bu kadar basit bir ayarın değiştirilmesinin kullanıcı dostu versiyonu mu? Her gün daha çirkinleşiyor ...
Esteban

1
Harika eğitim! Pencerelerden ubuntu'ya geçiş yaptım ve çok sevdim! siz insanlar
harikasınız

8
Bunun Esteban'ın meselesi olduğunu sanmıyorum. Hazırda bekletme modunu etkinleştirmek için arcane büyüsü gerektirmemelidir. / Etc / default dizininde, bir satırı enable_hibernate = "false" olarak değiştireceğiniz bir şey düşünün, enable_hibernate = "true". "Bu işe yaramayabilir, makineniz düzgün bir şekilde uyanamayabilir" uyarısı ile açmanıza izin veren bir sistem-> ayar iletişim kutusu olduğunu düşünün.
Scott Marlowe,

47

İlk önce makinenizin hazırda bekletme modunu desteklediğini test etmeniz gerekir. Komutuyla test edin:

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

Ubuntu 16.04 ve üzeri

Arayüzde etkinleştirmek için çalıştırmanız sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklave doldurmanız gerekenler :

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

Arayüzde etkinleştirmek sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.confiçin Ubuntu 14.04 ve 15.04 için çalıştırmanız ve şunu doldurmanız gerekir:

[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

Birden fazla kullanıcıya sahip olabileceğiniz için çeşitli stanzalar vardır (bu nedenle birden fazla kullanıcıya bağlı değildir veya oturum açma yerine yönetici olarak yükselme yapılmaz)

ps: resmi son belgeler https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


1
Orjinal kabul edilen cevap vermezken , Ubuntu 15.04'te benim için çalıştı .
Mike B.

@MikeB. Bunun nedeni Ubuntu 15.04’ten bu yana, çekirdek Ubuntu sisteminin eski başlangıç ​​için yeni bir sistem olan systemd kullanmaya başlamasıdır. Yukarıdaki kodda "logind" olan son bölüm sistemd tabanlı sistemler içindir. Umarım bu durumunuza biraz ışık tutar. : D
x__x

16.04 tarihinde Ubuntu'da benim için çalıştı . tek sorun, kullandığım çözülen izni reddetti sudo.
Sandeep

İlk adım ile sudo pm-hibernatesonuçlanır command not found. Ben de sudo apt install sudo pm-hibernatekullanamadım denedim . Bu sürüm Ubuntu 16.04.
LD James,

Cevabınız listenin başında görünmelidir, oy sayısı daha az olsa da, bugünün yazılımını kullanan ziyaretçiler için daha anlamlı olacaktır.
WinEunuuchs2Unix

32

Ayrıca, askıya alma düğmesini devre dışı bırakmak isteyenler için (çeşitli nedenlerden dolayı) benzer şekilde devam edin ...

Herhangi bir dosya adı seçin, ancak bu bir ayrıntılı / konvansiyondur:

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

Şunu doldur:

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

Ctrl+ O, Enter, Ctrl+X

Yeniden başlatmaya gerek yok, kapatma menüsüne girer girmez gitmiş olmalı.


Yani:ResultActive=yes

1
Hayır, bu olmalı ResultActive=no. Cevap, bunun askıya alınmayı devre dışı bırakacağını belirtir .
Michael Mior

14

Bir şey daha:

Hazırda bekletme seçeneğini XFCE paneline eklemek istediğinizde , adınıza sağ tıklayın (topright) ve seçmelisiniz properties.

Bundan sonra bir ekran açılır:

görüntü tanımını buraya girin

Hazırda Beklet'i benim yaptığım gibi kontrol ettiğinizden emin olun.


14

Öncelikle, dizüstü bilgisayarınızın hazırda bekletme modunu destekleyip desteklemediğini test etmenizi öneririm, çünkü hazırda bekletme modunun varsayılan olarak devre dışı bırakılmasının nedeni, bazı makinelerde bazen önemli sonuçlara neden olmasıdır. Makinenizi test edin

Ctrl+ Alt+ Tve ardındansudo pm-hibernate

Makineniz hazırda bekletmeli. Makinenizi hazırda bekletme modundan sonra uyandırın ve yanlış davranıp çalışmadığını veya normal çalışıp çalışmadığını gözlemleyin. Hazırda bekletme durumundan sonra herhangi bir anormallik yaşarsanız, aşağıdaki yordama devam etmemenizi tavsiye ederim. Ancak, iyi çalışıyorsa, hazırda bekletme modunu

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

Açılan dosyayı düzenleyin ve şu satırları ekleyin:

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

Bundan sonra, makinenizi yeniden başlatın ve oturum açtıktan sonra, sağ üst ayar köşesinde bir hazırda bekleme seçeneği görmelisiniz.


Neden geri alma?

yanlış bir geri
dönüş

6

Yanıtım /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklabenim durumumdaki gibi çalışmıyorsa, dosyayı şu şekilde silmeyi unutmayın:

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

Ve TuxOnIce kullanmaya çalışın .


İlk önce yeterince takas olduğundan emin ol. RAM miktarınızla aynı boyutta veya daha büyük olmalıdır. Komutunu kullanın

free

kural Swap> Mem. Aksi takdirde, takas boyutunuzu büyütün. Ardından TuxOnIce’ı

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

Daha sonra tarafından çalıştırılan bir hazırda bekletme testi yapmayı deneyebilirsiniz:

sudo pm-hibernate

Yapmadan önce işinizi korumayı unutmayın.

Her şey yolunda giderse, bilgisayarınız kapanır. Açtıktan sonra, masaüstünüzü hazırda bekletme modundan önce bıraktığınız duruma getireceksiniz.


smokin de benim için çalışıyor, Ubuntu 14.04 yerli kış uykusu nedense başarısız oluyor!
Leszek

5

Bir komut dosyasıyla hazırda bekletme modunu etkinleştirme

Yukarıdaki cevapları bashkodlara çevirdim. Bu, birden fazla makineye kurulumun daha az yorucu olmasını sağlar.

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

Not: chmod +xHer ikisini de çalıştırılabilir hale getirmek için unutma .


4

Etkileşimsel olmayan durumlar dışında, kabul edilen cevapla aynı şeyi yapan basit bir komut:

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

2

12.04'te, hazırda bekleme moduna geçmek için gösterge menüsünde hazırda bekletme seçeneğini başarıyla etkinleştirdim. Ama yine de kış uykusundan başarıyla devam edemedim. Bu sorunu çözmek için şu adımları takip ettim:

12.04'te Hazırda Bekletme Modunu Etkinleştirme

Hibernate devreye sokabilmek için, takip bu cevabı Dima dan.

Hazırda bekletmeyi etkinleştirdikten sonra hazırda beklet Ancak sorun şu ki, hazırda bekleme durumundan başarıyla devam edemiyorum. Bilgisayarımı hazırda bekleme modundan başlattığımda, normal bir önyükleme gibi açılıyor. Bu yüzden kış uykusundan devam edebilmek için bunları yapmak zorunda kaldım.

Hazırda bekletme modundan devam edebilmek için gereken düzeltmeler

Bunu düzeltmenin iki yolu var.

1. /etc/initramfs-tools/conf.d/resumeDosyayı düzenleme

  1. Önce, takas bölümünün UUID'sini alın.

     sudo blkid | grep swap
    

    Bu, buna benzer bir satır çıkacaktır:

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

    Aslında çizgi bununla eşleşmeyecek. UUID değerini "..."çift ​​tırnak arasında kopyalayın .

  2. Özgeçmiş dosyasını aç

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

    Ve bu dosyaya, böyle bir satır ekle

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

    1. adımdan aldığınız gerçek UUID değerini değiştirmeyi unutmayın. Dosyayı kaydedin ve gedit'ten çıkın

  3. Ardından terminalde bu komutu uygulayın

    sudo update-initramfs -u
    

Artık hazırda bekleme durumundan devam edebileceksiniz

2. /etc/default/grubDosyayı düzenlemek .

  1. Bir terminal açın ve açmak için aşağıdaki komutu çalıştırın.

    gksudo gedit / etc / default / grub

  2. Gibi bir çizgi olacak GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" . RESUME=UUID=<your-uuid-value-here>Kelimeden sonra eklenecek satırı düzenleyin splash.

    Örneğin benim durumumda, düzenleme yapıldıktan sonra çizgi şöyle görünür

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

    Komuttan aldığınız UUID değerinizi kullandığınızdan emin olun sudo blkid | grep swap.

  3. O zaman bu komutu yap

     sudo update-grub
    

Bu ayrıca, hazırda bekleme durumundan başarıyla devam ettirmenizi sağlar.


İki Ubuntu kurulumunda test edildi, ikisi de çalıştı


bunu ayrı bir soru ve cevap olarak dosyalayın. İnsanların "askıya alma işleminden vazgeçme başarısızlığını" arayabileceği ve mükemmel yazınızı bulamadığı için.
Dima,

Önerinizden sonra, bu kendinden cevaplı soruyu yarattım askubuntu.com/questions/196364/…
Anwar

0

Defterimde Ubuntu Gnome 17.04 amd64 var. Hazırda bekletme modunu etkinleştirmek için aşağıdakileri yaptım:

$ sudo apt-get install hibernate( kaynak )

Bu da yüklü libx86-1uswsuspvbetool

Sonra başarıyla kış uykusuna yatardım sudo systemctl hibernate. pm-hibernateYolumda yürütülebilir bir dosya yok .

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

Eklendi: ( kaynak )

[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

Yüklenen https://extensions.gnome.org/extension/755/hibernate-status-button/

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.