การไฮเบอร์เนตยังคงหายไปจากเมนูใน 13.10 หลังจากเปิดใช้งานผ่าน polkit วิธีการเปิดใช้งาน?


52

ฉันรู้ว่าตั้งแต่ 12.04 เราต้องเพิ่มกฎ policykit เพื่อเปิดใช้งานการจำศีล (ดูคำถามวิธีการเปิดใช้งานการจำศีล?และเอกสารประกอบอย่างเป็นทางการ )

ฉันสามารถนำแล็ปท็อปของฉันเข้าสู่โหมดไฮเบอร์เนตด้วยsudo pm-hibernateหรือsudo s2diskไม่ดังนั้นกฎอยู่ในตำแหน่งและใช้งานได้ แต่รายการไฮเบอร์เนตยังคงหายไปในเมนู

ฉันสามารถบอกได้จากการมองผ่านแหล่งที่มาของแพ็คเกจตัวบ่งชี้เซสชัน (แต่ไม่เข้าใจรหัสทั้งหมด) ว่ายังมีรายการเมนูไฮเบอร์เนตในรหัสและควรจะแสดงเมื่อระบบสามารถจำศีลได้ โปรดใจเย็น ๆ ถ้าคุณโมโหด้วยสิ่งนี้ สิ่งนี้ไม่น่าจะเป็นการสมรู้ร่วมคิดแต่เป็นข้อผิดพลาด / การถดถอยในระดับที่ลึกกว่าซึ่งสามารถเกิดขึ้นได้เมื่อคุณย้ายรหัสไปมาหรือแทนที่

คำถาม:สิ่งที่ต้องทำใน 13.10 เพื่อบอกอย่างถูกต้องindicator-sessionว่าระบบสามารถจำศีล?


ซ้ำซ้อนที่เป็นไปได้: การจำศีลยังคงไม่พร้อมใช้งาน - ไม่มีกิจกรรมเพราะทะลึ่งอยู่ในการพัฒนาในเวลานั้นดังนั้นจึงไม่อยู่ในขอบเขตสำหรับ AskUbuntu

รายงานข้อผิดพลาดที่เกี่ยวข้อง: https://bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/1232814


คำถามของฉันเกี่ยวกับสิ่งเดียวกัน: askubuntu.com/questions/361058
pileofrocks

@pileofrocks ขออภัยต้องมองข้ามคุณในโปรแกรมอ่านฟีดของฉันวันนี้
LiveWireBT

คำพูดของคุณในทางที่ดีขึ้นและมากขึ้นในทางเทคนิค (ทำคำถามของฉันเมื่อฉันไม่ได้ตระหนักถึงข้อผิดพลาดยัง) ถ้าคนอื่นควรจะปิดแล้วมันควรจะทำโดยฉัน : P
pileofrocks

คำตอบ:


62

14.04 ขึ้นไป

มิทช์ชี้ให้เห็นในคำตอบของเขาสำหรับ 14.04 และ 16.04 ว่าคุณควรตรวจสอบ10-vendor.d/com.ubuntu.desktop.pklaก่อนที่จะแก้ไขอะไร ตรวจสอบด้วยว่าคุณปิดใช้งานการรักษาความปลอดภัยบูตและถ้านั่นจะนำตัวเลือกเมนูกลับมา

การเปิดใช้งานตัวเลือกไฮเบอร์เนตอีกครั้งในเมนู

หากต้องการเปิดใช้งานตัวเลือกการจำศีลอีกครั้งในเมนูคุณ/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklaควรปรับเปลี่ยนให้มีลักษณะดังต่อไปนี้ใน saucy (13.10):

[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

จากนั้นรีบูตหรือรันkillall indicator-session-serviceในเซสชั่นของคุณและคุณควรมีตัวเลือกการทำงาน / เมนูไฮเบอร์เนตกลับมา สร้างไฟล์หากยังไม่มีอยู่

การตรวจสอบจากรายงานบั๊ก

การอ้างอิงจากโพสต์ของ Jeffery To ในรายงานข้อผิดพลาด Launchpad # 1232814 :

สำหรับ Saucy ตัวบ่งชี้เซสชันถูกอัพเดตเพื่อใช้ logind (org.freedesktop.login1) แทน upower

หากคุณตรวจสอบ /var/lib/polkit-1/localauthority/10-vendor.d/com.ubuntu.desktop.pkla คุณจะเห็นว่าการไฮเบอร์เนตถูกปิดใช้งานตามค่าเริ่มต้นทั้งใน upower และ logind

ดังนั้นขั้นตอนแรกในการเปิดใช้งานตัวเลือกไฮเบอร์เนตอีกครั้งคือการแก้ไข /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla เป็นดังนี้:

[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

หลังจากรีบู๊ตเมนูเซสชั่นหน้าจอเข้าสู่ระบบควรมีตัวเลือกไฮเบอร์เนต

[ ... ]

ขอขอบคุณและเครดิตทั้งหมดไปที่ Jeffery!

เหตุใดการไฮเบอร์เนตจึงถูกปิดใช้งาน

มีรายงานข้อผิดพลาดบน launchpad ที่แนะนำให้ปิดใช้งาน suspend / hibernate แทนการติดตามฮาร์ดแวร์ที่ "รับรอง" สำหรับโหมดพลังงานใด มันอ้างว่าเป็นวิธีที่ปรับขนาดได้มากขึ้น

อีกสิ่งหนึ่งที่ต้องพูดถึงคือการใช้ UEFI Secure Boot และการจำศีลนั้นดูเหมือนจะเป็นไปได้ แต่อาจมีความเสี่ยงที่จะหลีกเลี่ยงปัญหาในอดีต ( 1 , 2 ) เพื่อเป็นการเตือนเมื่อคุณใช้การจำศีลคุณเก็บทุกอย่างใน RAM ลงในดิสก์โดยไม่มีการเข้ารหัสซึ่งรวมถึงรหัสผ่านสำหรับระบบไฟล์และคอนเทนเนอร์ที่เข้ารหัส

ในบางจุดด้วย 16.04 ฉันต้องปิดใช้งาน Secure Bootเพื่อให้สามารถจำศีลแล็ปท็อปของฉันได้ ในกรณีของฉันฉันใช้ uswsusp และทดสอบกับ s2disk ส่งคืนข้อความด้านล่าง สิ่งนี้อาจให้คำใบ้ว่าปัญหาของคุณทำไมคุณไม่สามารถจำศีลแม้ว่าทุกอย่างจะเกี่ยวข้องกับ Secure Boot:

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

อย่างไรก็ตามโปรดเข้าใจว่านี่ไม่ใช่สถานที่ที่จะบ่นและโปรดดี

คำถามที่เกี่ยวข้อง


3
ขอบคุณสำหรับวิธีการ แต่ฉันยังคงไม่ประสบความสำเร็จหลังจากรีบูตและหลังจาก 'killall ตัวบ่งชี้ - เซสชั่น - บริการ' คุณพูดถึง "หรือทำการแก้ไขปัญหาอื่น ๆ หลังจากรีบูต" ดังนั้นฉันเดาว่าฉันอยู่ในหมวดหมู่นั้น มันแปลกมากที่พบว่าพฤติกรรมที่สำคัญดังกล่าวยังไม่ได้รับการสนับสนุนหลังจากการทำซ้ำหลายครั้งในระบบปฏิบัติการนี้ ฉันจะข้ามมือของฉันและติดกับ sudo pm-hibernate ในตอนนี้
cdaddr

3
คำถามสองสามข้อ: เหตุใดโลกจึงปิดการจำศีลในโลก และทำตัวเลือกไฮเบอร์เนตข้อมูลข้างบนในการตั้งค่าพลังงานหรือไม่ ฉันไม่ต้องการไฮเบอร์เนตในเมนูเกียร์ แต่สำหรับแล็ปท็อปของฉันที่จะจำศีลในระดับแบตเตอรี่ที่สำคัญ ขอบคุณสำหรับคำตอบ!
Oxwivi

1
ฉันไม่สามารถจำศีลแม้หลังจากนี้ !! :( โปรดช่วยด้วย! การจำศีลทำงานบนเครื่องของฉัน ... แต่ไม่ปรากฏในเมนู ..
Nirmik

1
@constantius ใช่คุณควรสร้างมันขึ้นมา
LiveWireBT

1
@SalmanPK คุณอาจถามคำถามอื่นแล้ว ตรวจสอบให้แน่ใจว่าคุณมี SWAP เพียงพอ
เซท

2

หากคุณยังคงมีปัญหาในการทำงานจำศีลตรวจสอบความคิดเห็นที่ 58 ในรายงานข้อผิดพลาดนี้ :

ฉันพบวิธีแก้ปัญหาใน ubuntu gnome 13.10: เพียงติดตั้งจำศีล:

sudo apt-get install hibernate

ปัญหาเดียวคือภาคผนวกที่จะออกสามข้อผิดพลาดเมื่อเริ่มต้นขึ้นหลังจากปิดไฟปกติ สำหรับสิ่งนี้คุณสามารถปิดใช้งาน apport:

sudo -H gedit /etc/default/apport

enabled=0แล้วเปลี่ยน

/etc/hibernateในการเปลี่ยนการตั้งค่าจากจำศีลแก้ไขไฟล์ใน

การติดตั้งแพคเกจจำศีลดูเหมือนจะทำให้การเปลี่ยนแปลงที่ถูกต้องและมันทำงานได้ดีมากสำหรับฉันใน Ubuntu gnome 13.10 x64


1

หากคุณได้ทำตามขั้นตอนก่อนหน้านี้แล้ว แต่ยังไม่ทำงานฉันขอแนะนำให้คุณเปลี่ยน/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

เพื่อให้ทำงานได้จากนั้นทำตามขั้นตอนที่กล่าวถึงข้างต้นเพื่อเปิดใช้งานตัวเลือกไฮเบอร์เนต มันใช้งานได้จริงสำหรับฉัน

ในตอนท้ายคุณจะมี 2 ไฟล์ที่แก้ไขด้วย " [Re-enable hibernate ... ]" ลองใช้ไฟล์นี้ มันจะทำงานได้อย่างแน่นอนถ้าคุณใช้ Ubuntu 13.10


1

สิ่งหนึ่งที่ฉันต้องการเพิ่มที่นี่ซึ่ง AFAICR คือการถอดพาร์ติชั่น swap หากพาร์ติชัน swap ไม่ได้ถูกเมาท์ตัวเลือกไฮเบอร์เนตจะไม่ปรากฏ / เปิดใช้งานโดยไม่คำนึงถึงการกำหนดค่าการไฮเบอร์เนต

และถ้าพาร์ติชันการแลกเปลี่ยนไม่ได้เมานท์อัตโนมัติเซสชั่นที่จำศีลจะหายไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.