เหตุใดไฮเบอร์เนตใน Ubuntu 16.04 จึงไม่ทำงานและจะแก้ไขได้อย่างไร


8

ฉันมี Kubuntu 16.04 64- บิตติดตั้งไว้บนโน้ตบุ๊ค HP Pavilion 17-f000 ของฉัน ฉันลองขั้นตอนจากวิกิ ubuntu 16.04แล้ว แต่sudo pm-hibernateคำสั่งเทอร์มินัลไม่ทำอะไรเลยและการสร้าง/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;org.freedesktop.login1.hibernate-multiple-sessions ResultActive=yes

ฉันมี RAM 5.8GiB, พาร์ทิชัน swap 7.5GiB, และการหยุดทำงาน ram ทำได้ดี


1
พาร์ทิชัน swap มีขนาดใหญ่เพียงใด หยุดชั่วคราวไปที่ดิสก์หรือไฮเบอร์เนตจะไม่ทำงานหากขนาดการสลับน้อยกว่า RAM
mikewhething

1
พาร์ทิชัน swap ของฉันคือ 7.5 GiB และ ram ของฉันคือ 5.8 GiB
Enkouyami

การเพิ่มเรซูเม่ = / dev / myswapdevice ให้กับ / etc / default / grub และการเรียกใช้ของฉันsudo update-grub
Enkouyami

ไม่ช่วย ฉันไม่ได้สังเกตว่าฉันไม่ได้แสดงความคิดเห็นก่อนหน้านี้
Enkouyami

สำหรับชิ้นส่วนของเอกสารที่คุณเชื่อมโยงกับ (ซึ่งเป็นส่วนหนึ่งของเอกสารทางการ) เอกสารดังกล่าวล้าสมัยและจะได้รับการอัปเดตในอีกไม่กี่สัปดาห์ โปรดดูlaunchpad.net/bugs/1575466
Gunnar Hjalmarsson

คำตอบ:


5

อาจเป็นเพราะการเปลี่ยนแปลง & การถดถอยที่นำเสนอในเคอร์เนล 4.4.0 เช่นนี้กับ Ubuntu 16.04 แต่ฉันมีวิธีแก้ปัญหาสำหรับ 4.4.0:

ฉันเพิ่มพาร์ติชั่นสว็อปของฉันลงในด้วงรีบูทและไม่มีการเปลี่ยนแปลง ต่อไปฉันติดตั้งแพคเกจเคอร์เนล Ubuntu ที่มีความเสถียร TuxOnIce และตัวเลือกในการจำศีลปรากฏ แต่ล้มเหลว ฉันภายหลังฉันติดตั้งแพคเกจhibernateที่ใช้uswsuspสำหรับการระงับดิสก์ & ram และที่ทำงาน ด้านล่างนี้เป็นขั้นตอนที่แน่นอนเพื่อให้บรรลุสิ่งนี้:

  1. ตรวจสอบอีกครั้งว่ามีการตั้งค่าพาร์ติชัน / ไฟล์ของคุณถูกต้อง/etc/default/grubหรือไม่ คุณสามารถทำได้โดยการตรวจสอบสถานที่ที่มีทั้งหรือcat /proc/swapsswapon -s

    ยิ่งไปกว่านั้นค้นหา UUID หรือเลเบลของ swap partition / s (s) ไฟล์และใช้ที่:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. แก้ไข/etc/default/grubโดยการค้นหาบรรทัดGRUB_CMDLINE_LINUX_DEFAULT=เพิ่มอุปกรณ์สว็อปของคุณและบันทึก เพื่อป้อน UUID นำหน้าด้วยหรือUUID=/dev/by-uuid/

  3. บันทึกการเปลี่ยนแปลงใน GRUB:

    sudo update-grub
  4. เพิ่มพื้นที่เก็บข้อมูลมั่นคง TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. ติดตั้งเคอร์เนล TuxOnIce & uswsup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
  6. รีสตาร์ทคอมพิวเตอร์ของคุณ ( sudo reboot;)


3
สวัสดีฉันสามารถจำศีลระบบของฉันโดยใช้ 'sudo pm-hibernate' แต่ไม่มีตัวเลือกให้จำศีล (คลิกที่ไอคอนการตั้งค่าบนขวา)
Nikhil Verma

2
@NikhilVerma ลองคำตอบนี้: askubuntu.com/a/462480/51672
Enkouyami

2
ดังนั้นโดย "เพิ่มอุปกรณ์แลกเปลี่ยนของคุณ" คุณหมายถึงเพิ่ม "ประวัติ = / dev / yourswap"?
misiu_mp

2
"เพิ่มอุปกรณ์สลับของคุณและบันทึก" หมายความว่าอะไร?
Alex

2
@Alex ตามนี้ ( askubuntu.com/a/196365/187411 ) หมายถึงการผนวกสตริงresume=UUID=[your UUID]เข้ากับสตริงที่มีอยู่แล้ว ตัวอย่างเช่นGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbuntu

2

ฉันมีปัญหาเดียวกันที่แน่นอนใน Ubuntu 16.04 และดูเหมือนว่าไม่มีอะไรช่วย

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

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