Ubuntu 14.04 - sudo pm-hibernate ไม่ทำงาน


16

มีคำถามมากมายที่นี่เกี่ยวกับข้อผิดพลาดในการดำเนินการระงับชั่วคราว

คำถามเดียวกันปรากฏใน: ระงับ / ทำงานล้มเหลวแต่ฉันไม่เข้าใจคำตอบใด ๆ เราใช้แล็ปท็อปที่แตกต่างกัน (จิตใจคือ Lenovo) ดังนั้นอาจมีฮาร์ดแวร์ประเภทต่าง ๆ ที่ได้รับผลกระทบ

ฉันลองอ่านบทช่วยสอนนี้ ในกรณีของฉันsudo pm-hibernateไม่ได้ทำงานใน Terminal และขั้นตอนการกำหนดไม่ได้แก้ไขปัญหานี้

ฉันพยายามที่จะเข้าใจว่าทำไมไฮเบอร์เนตจึงผิดพลาดรวมถึงการจัดการพลังงานการอภิปราย/ ไฮเบอร์เนตจากคู่มือ Ubuntu พวกเขาแนะนำว่ามีปัญหาswsuspแต่ฉันไม่แน่ใจว่าจะยุ่งเกี่ยวกับส่วนนั้นอย่างไร

ฉันพบGRUB_CMDLINE_LINUX_DEFAULT="quiet splash"ใน/etc/default/grubไฟล์ ของฉัน

ใครได้รับสิ่งนี้ให้ทำงาน


ในความเป็นจริงhead /var/log/pm-suspend.logนำไปสู่

Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000kernel-change hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate:
/usr/lib/pm-utils/sleep.d/000record-status hibernate hibernate: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging hibernate hibernate:
Linux jdm-Lenovo-B570 3.13.0-46-generic #76-Ubuntu SMP Thu Feb 26 18:52:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

คำตอบ:


15

ฉันมีปัญหาเดียวกัน

sudo pm-hibernate

... ไม่มีอะไร

>~$ dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
> method return sender=:1.44 -> dest=:1.303 reply_serial=2

... ไม่มีอะไร

เมื่อมองไปรอบ ๆ ฉันพบข้อเสนอแนะเพื่อตรวจสอบบันทึก PM-Hibernate:

>~$ head /var/log/pm-suspend.log
> Initial commandline parameters: 
> Wed Apr 29 22:38:06 PDT 2015: Running hooks for hibernate.
> Running hook /usr/lib/pm-utils/sleep.d/000kernel-change hibernate
>  hibernate: kernel update inhibits hibernate (/var/run/do-not-
>  hibernate present)

อา! ดังนั้นจึงจำเป็นต้องรีบูตระบบเนื่องจากมีการอัปเดตเคอร์เนล มันคงจะดีถ้าได้รับการแจ้งเตือนเกี่ยวกับความจริงแทนที่จะเป็น ... ไม่มีอะไร

BTW เพื่อบอกว่าคุณต้องการรีบูตหรือไม่:

>~$ ls -l /var/run/reboot-required
> -rw-r--r-- 1 root root 32 Apr 29 18:28 /var/run/reboot-required

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

>~$ sudo rm /var/run/do-not-hibernate

3
อาจเป็นที่น่าสังเกตว่าการลบ/var/run/do-not-hibernateอาจไม่ได้รับการสนับสนุนและเป็นอันตรายในทางทฤษฎี (ฉันเดาว่าจะไม่รับประกันความเข้ากันได้ของไบนารีอิมเมจระหว่างรุ่นเคอร์เนล)
cubuspl42

1

คุณพยายามระบุ swap partition ที่ถูกต้องตามที่กล่าวไว้ในการแก้ไขปัญหา swsusp ในPowerManagement / Hibernateหรือไม่? มันแก้ไข pm-ไฮเบอร์เนตสำหรับฉัน นอกจากนี้ฉันใช้โหมดปิดเครื่อง ฉันมีเลโนโว z50-70

ไฟล์ด้วงของฉันมี "สแปลชเงียบ" เช่นกัน แต่ฉันก็ต่อท้ายพาร์ทิชันสลับข้าง


คุณทำสิ่งนี้ได้อย่างไร ฉันมีระบบเดียวกันปัญหาเดียวกัน
Mookey

มันค่อนข้างยุ่งยากเพราะพฤติกรรมไม่มั่นคง ฉันลองใช้แพลตฟอร์มและโหมดปิดของวิธีเคอร์เนล uwsusp โหมดแพลตฟอร์มไม่จำศีล โหมดปิดใช้งานได้สำหรับฉัน แต่ไม่สามารถทำงานต่อได้ ดังนั้นฉันลองเคล็ดลับการแก้ไขปัญหา มันใช้งานได้สำหรับฉัน แต่ยังคงสะดุดในระหว่างการเดินทาง
sbharti

การติดตั้งไดรเวอร์ที่เป็นกรรมสิทธิ์สำหรับ NVIDIA และ Intel แก้ไขปัญหาของฉัน แล้วคุณล่ะ? มันทำงานยัง? ฉันสามารถให้พอยน์เตอร์ได้ถ้าคุณต้องการ
sbharti

ฉันหวังว่ามันจะง่ายแบบนั้นฉันมีกราฟิกไฮบริดพร้อมออนบอร์ด Intel และ AMDGPU นั่นคือนรก ฉันไม่สามารถให้ AMD ทำงานได้เลย
Mookey

1
แต่ ... ลินุกซ์นั้นยอดเยี่ยม
เซลล์ประสาท

0

ในขณะที่คุณใส่ลิงค์ที่นี่ส่วนการแก้ไขปัญหา swsusp ของการทำงานนี้สำหรับฉัน

วิธีแรก

ก่อนอื่นคุณต้องตรวจสอบว่าพาร์ทิชัน swap ของคุณตั้งค่าไว้ถูกต้องหรือไม่ ในการดำเนินการนี้เริ่มต้นทำงานsudo blkidและคัดลอกUUIDของพาร์ทิชันที่มีประเภทของการแลกเปลี่ยน (อาจจะเป็น / dev / sda6) SWAP-UUIDผมเรียกมันว่า ก่อนดำเนินการต่อคุณควรทำสำเนาเป็นสำเนาสำรองจาก/etc/fstab:

sudo cp /etc/fstab /etc/fstab.back

ตอนนี้เปิด/etc/fstabไฟล์โดยใช้ตัวแก้ไขไฟล์เช่นnano(เรียกใช้เป็นรูท) จากนั้นแสดงความคิดเห็นทุกบรรทัดที่คุณเห็นวลีการแลกเปลี่ยนในนั้นโดยการเพิ่ม#ที่จุดเริ่มต้นของบรรทัด ที่นี่เพิ่มบรรทัดนี้ในตอนท้ายของไฟล์ (แทนที่ 'x's ด้วยสิ่งที่คุณคัดลอกเมื่อเร็ว ๆ นี้):

UUID=SWAP_UUID none swap sw 0 0

บันทึกไฟล์ อาจมีปัญหากับการแลกเปลี่ยนพาร์ติชันได้รับการแก้ไข

หมายเหตุ:ขนาดพาร์ติชัน swap ของคุณควรมากกว่าขนาด RAM ของคุณ เว้นแต่คุณจะมีปัญหากับการจำศีล

วิธีที่สอง

จากลิงก์ด้านบนคำอธิบายที่ยกมาพร้อมกับการเปลี่ยนแปลงบางอย่าง (การเปลี่ยนแปลงที่ทำขึ้นอยู่กับสิ่งที่ฉันทำ):

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

ในกรณีของ grub2:

  1. คุณควรสำรองข้อมูล วิ่ง:

sudo cp /etc/default/grub /etc/default/grub.back

  1. เปิด/etc/default/grub;

  2. ค้นหาGRUB_CMDLINE_LINUX_DEFAULT=บรรทัด นี่คือตัวเลือกที่เพิ่มให้กับตัวเลือกเมนูการบูตปกติ

  3. เพิ่มresume=UUID=SWAP_UUIDตัวเลือกในรายการดังนี้:

ก่อน:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

หลังจาก (หมายเหตุใบเสนอราคา):

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=SWAP-UUID"

หมายเหตุ:คุณอาจไม่ต้องการเปลี่ยนตัวเลือกใด ๆ ก่อนเพิ่มเรซูเม่ (เช่นเปลี่ยนตัวnosplashเลือกเป็นsplash) อย่างไรก็ตามฉันขอแนะนำให้คุณใช้ทั้งสองquietและsplashตัวเลือก

  1. บันทึกไฟล์
  2. ในเทอร์มินัลให้เรียกใช้คำสั่งต่อไปนี้ (เพื่อเปิดใช้งานการตั้งค่าใหม่อย่างแท้จริง)

sudo update-grub2

ทีนี้ลองsudo pm-hibernateคำสั่งเพื่อจำศีลคอมพิวเตอร์ของคุณแล้วลองบู๊ตอีกครั้ง ปัญหาของคุณอาจได้รับการแก้ไข

หวังว่ามันจะช่วยให้ใครบางคน!

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