Polkit ile etkinleştirildikten sonra, 13.10'da hazırda bekleme modunda hala eksik. Nasıl etkinleştirilir?


52

12.04'ten bu yana, hazırda bekletme modunu etkinleştirmek için bir politika seti kuralı eklememiz gerektiğini biliyorum (hazırda bekletme modunu nasıl etkinleştiririm? Ve Resmi Belgeler bölümüne bakın ).

Ben başarılı olan hazırda bekleme moduna benim laptop getirebilir sudo pm-hibernateveya sudo s2diskkural yeri ve eserlerinde bu yüzden, ama hazırda bekleme girişi hala menüde eksik.

Gösterge oturum paketinin kaynağına bakarak (ancak tüm kodu anlamadan) kodda bir hazırda bekleme menüsü girişi olduğunu ve sistem hazırda bekletme modundayken gösterilmesi gerektiğini söyleyebilirim. Eğer bundan öfkeliyseniz lütfen sakin olun. Bunun bir komplo olması pek mümkün değildir , fakat daha derin bir seviyedeki bir kodu / gerilemeyi, kodun etrafını dolaştırdığınızda veya değiştirdiğinizde meydana gelebilir.

Soru: 13.10'da indicator-sessionsistemin kış uykusuna yarayabileceğini doğru bir şekilde söylemek için ne yapılması gerekiyor ?


Olası kopya: Hazırda bekletme modu hala kullanılamıyor - Etkinlik yok, çünkü yayın o sırada geliştiriliyordu, bu nedenle AskUbuntu'nun kapsamı dışındaydı.

İlgili hata raporu: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814



@pileofrocks Üzgünüz, bugün yayın okuyucumda sizinkini göz ardı etmiş olmalısınız.
LiveWireBT

Sizinki daha iyi bir şekilde ve teknik olarak daha açık bir şekilde ifade edilir (hatadan henüz haberdar olmadığımda sorumu sordum), eğer biri kapanmalıysa, o zaman benim tarafımdan yapılmış olmalı. : P
pileofrocks

Yanıtlar:


62

14.04 ve ötesi

Mitch, 14.04 ve 16.04 için verdiği cevabı, 10-vendor.d/com.ubuntu.desktop.pklaherhangi bir şeyi değiştirmeden önce kontrol etmeniz gerektiğini belirtir . Ayrıca Güvenli Önyükleme'yi devre dışı bıraktığınızı ve menü seçeneğini geri getirip getirmediğini kontrol edin.

Menüdeki hazırda bekleme seçeneğini yeniden etkinleştirme

Menüdeki hazırda bekleme seçeneğini yeniden etkinleştirmek için /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla, aşağıdaki gibi susturucuda görünecek şekilde değiştirmelisiniz:

[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
ResultActive=yes

Daha sonra killall indicator-session-serviceoturumunuzu yeniden başlatın veya çalıştırın ; hazırda bekletme işlevinizi / menü seçeneğinizi geri almanız gerekir. Mevcut değilse dosyayı oluşturun.

Hata raporundan inceleme

Jeffery To'nun Launchpad Bug Raporu # 1232814'deki gönderisinden alıntı :

Saucy için gösterge oturumu yükseliş yerine logind (org.freedesktop.login1) kullanacak şekilde güncellendi.

Eğer /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla 'ı kontrol ederseniz, hazırda bekletme modunun hem upower hem de logind'de varsayılan olarak devre dışı olduğunu görürsünüz.

Bu yüzden Hazırda Beklet seçeneğini yeniden etkinleştirmenin ilk adımı /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla 'yı aşağıdaki gibi düzenlemek:

[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
ResultActive=yes

Yeniden başlattıktan sonra, giriş ekranı oturumu menüsünde Hazırda Bekletme seçeneği bulunmalıdır.

[...]

Tüm teşekkür ve kredi Jeffery'e gidin!

Hazırda bekletme modu neden devre dışı bırakıldı?

Launchpad'de, hangi donanımın hangi güç modları için "sertifikalandırdığını" izlemek yerine askıya alma / hazırda bekletme modunu devre dışı bırakmayı öneren bir hata raporu bulunmaktadır. Daha ölçeklenebilir bir yaklaşım olduğu iddia ediliyor.

Bahsedilmesi gereken bir diğer şey, UEFI Secure Boot ve hazırda bekletme modunun kullanılmasının mümkün olduğu, ancak eskiyi atlatma riski taşıdığıdır. ( 1 , 2 ) Bir hatırlatıcı olarak, hazırda bekletme modunu kullandığınızda, her şeyi RAM'de şifrelemeden diske kaydedersiniz, buna şifreli dosya sistemleri ve kapsayıcılar için şifreler de dahildir.

16.04 ile bir noktada dizüstü bilgisayarları hazırda bekletmek için Secure Boot'u devre dışı bırakmak zorunda kaldım . Benim durumumda uswsusp kullandım ve s2disk ile test etmek aşağıdaki mesajı verdi. Bu, sorununuzu, neden her şeyin olduğu halde kış uykusuna yaramadığınızı, Güvenli Önyükleme ile ilgili olduğunu belirtir.

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

Ancak, lütfen bunun şikayet edilecek bir yer olmadığını ve lütfen iyi davranın.

İlgili sorular


3
Yöntem için teşekkürler, ancak yeniden başlatma sonrasında ve 'killall gösterge oturumu-hizmeti' sonrasında hala başarılı olamadım. Yine de "yeniden başlattıktan sonra başka bir sorun gidermeden bahsettiniz", ancak sanırım o kategorideyim. Bu işletim sisteminin birçok yinelemesinden sonra hala desteklenmeyen önemli bir davranış bulmak çok garip , ama şu an sahip olduğum tek şey bu. Şimdilik parmaklarımdan geçip sudo pm-hibernate ile takılacağım.
cdaddr

3
Birkaç soru: neden dünyada hazırda bekleme modu devre dışı? Ve Güç Ayarları'ndaki yukarıdaki hazırda bekleme hazırlığı seçeneklerini mi kullanıyorsunuz? Vites menüsünde hazırda bekletme moduna ihtiyacım yok, ancak dizüstü bilgisayarımın kritik pil düzeylerinde hazırda bekletilmesi için. Cevap için teşekkürler!
Oxwivi

1
Bundan sonra bile kış uykusuna yatmam mümkün değil !! :( lütfen yardım edin! kış uykusu makinemde çalışıyor ... ama menüde gösterilmiyor ..
Nirmik

1
@ constantius Evet, onu oluşturmalısınız.
LiveWireBT

1
@SalmanPK O zaman başka bir soru sorabilirsiniz. Ayrıca yeterince SWAP olduğundan emin olun.
Seth

2

Hazırda bekletme işinde hala sorun yaşıyorsanız , bu hata raporunda yer alan 58 numaralı yorumu kontrol edin :

Ubuntu GNOME 13.10'da bir geçici çözüm buldum: sadece hazırda bekletme modunu yükleyin:

sudo apt-get install hibernate

Tek sorun, normal Power Off'tan sonra başlatırken apport öğesinin üç hata vermesidir. Bunun için apportu devre dışı bırakabilirsiniz:

sudo -H gedit /etc/default/apport

O zaman değiştir enabled=0.

Ayarları hazırda bekletme modundan değiştirmek için içinde /etc/hibernate.

Hazırda bekletme paketinin kurulması doğru değişiklikleri yapıyor gibi görünüyor ve ubuntu gnome'da benim için çok iyi çalıştı.


1

Önceki adımları izlediyseniz ve hala işe yaramadıysa, sizi değiştirmenizi öneririm /etc/pm/sleep.d/20_custom-ehci_hcd:

[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
ResultActive=yes

çalışmasını sağlamak için hazırda bekletme seçeneğini etkinleştirmek için yukarıda belirtilen adımları izleyin. Bu gerçekten benim için çalıştı.

Sonunda " [Re-enable hibernate ... ]" Bunu dene ile düzenlenmiş 2 dosya olacak . Eğer ubuntu 13.10 kullanıyorsanız emin çalışacak


1

Buraya eklemek istediğim şey, AFAICR'ın takas edilmemiş takas bölümüdür. Takas bölmesi takılı değilse, hazırda bekletme seçeneği hazırda bekletme yapılandırmasına bakılmaksızın görüntülenmez / etkinleştirilmez.

Eğer takas bölümü autoount yapmazsa, hazırda bekletme oturumu kaybolacaktır.

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.