ฉันมีปัญหาเดียวกัน มีข้อผิดพลาดในเคอร์เนลล่าสุดใน 16.04 นี่คือขั้นตอนที่ชัดเจนที่ฉันได้ทำ ทำสิ่งแรกและถ้ามันแก้ปัญหาให้คุณหยุดอยู่ตรงนั้น ถ้าไม่ไป
1. ตั้งค่าคอมพิวเตอร์ให้บูตด้วยเคอร์เนลก่อนหน้า
เริ่มกับ:
uname -r
Mine บอกว่า 4.13 ... จากนั้นทำ:
grep -i "menuentry '" /boot/grub/grub.cfg
คุณจะเห็นรายการเมนูต่าง ๆ ในด้วง ในกรณีของฉันพร้อมกับ "Ubuntu กับ Linux 4.13 ... " มีตัวเลือกเมนูสำหรับบูตด้วยเคอร์เนลก่อนหน้า มันบอกว่าอูบุนตูกับ Linux 4.10.0-28 ในบรรทัดเดียวกันคุณมีบางสิ่งเช่น 'gnulinux-4.10.0-28-generic-advanced -...
sudo cp / etc / default / grub /etc/default/grub.back
sudo gedit / etc / default / grub
จากนั้นฉันก็แทรกบรรทัดนี้:
GRUB_DEFAULT = "gnulinux ขั้นสูง-4a50e1e8-56d9-413e-9954-55648888a31d> gnulinux-4.10.0-28 ทั่วไปขั้นสูง-4a50e1e8-56d9-413e-9954-55648888a31d"
โปรดอย่าคัดลอกบรรทัดนี้อย่างแท้จริง แต่ใช้ผลลัพธ์ของคำสั่ง grep ก่อนหน้าตามที่กล่าวไว้ จากนั้นบันทึกและ
sudo update-grub
จากนั้นรีบูตและตรวจสอบว่าเอาต์พุตของ "uname -r" เป็นเคอร์เนลที่เก่ากว่า (4.10 ... ในกรณีของฉัน) คุณอาจจะจำศีลตอนนี้หรือไม่ ถ้าไม่ทำตามขั้นตอนต่อไป
2. ติดตั้งสิ่งของอื่นเพื่อไฮเบอร์เนตมากกว่าอุปกรณ์เริ่มต้น:
ในกรณีของฉันการใช้เคอร์เนลเก่ากำจัดหน้าจอสีดำแห่งความตายและอนุญาตให้ฉันกลับมาทำงานต่อหลังจากไฮเบอร์เนต แต่เนื้อหาของอิมเมจดิสก์กำลังจะถูกลบออกนั่นคือเหมือนกับการรีบูตไม่ใช่การไฮเบอร์เนต ดังนั้นฉันจึงติดตั้งอึที่จำศีลแตกต่างกัน:
sudo apt-get install uswsusp
จากนั้นปิดเครื่องแล้วเปิดอีกครั้งแล้วพิมพ์:
sudo s2disk
นี่ควรจะจำศีลคอมพิวเตอร์ หากหลังจากกลับมาทำงานได้ทุกอย่างเป็นไปตามที่คุณทิ้งไว้คุณก็จะแก้ไขปัญหาได้แล้ว แต่คุณยังคงต้องทำขั้นตอนที่ 4 เพื่อบอก Ubuntu ว่าคุณต้องการใช้สิ่งใหม่โดยค่าเริ่มต้นและคุณต้องการมีตัวเลือกในการจำศีลในแอปพลิเคชัน
3. บอกด้วง 2 โดยที่ swap partition คือ:
มันยังไม่ได้ผลสำหรับฉันดังนั้นฉันต้องบอกด้วงว่าพาร์ทิชัน swap อยู่ที่ใด:
cat / etc / fstab
ฉันสามารถอ่านได้ที่ "# swap อยู่ใน / dev / sda2 ระหว่างการติดตั้ง" ดังนั้นฉันจึงแก้ไขด้วงอีกครั้ง:
sudo gedit / etc / default / grub
และเพิ่ม:
GRUB_CMDLINE_LINUX_DEFAULT = "intel_pstate = ปิดใช้งาน Resume = / dev / sda2"
ส่วนที่สำคัญคือ "resume = / dev / sda2" แต่สิ่งที่ก่อนหน้า (intel blablabla) อยู่ที่นั่นเพราะเหตุผลอื่น ขั้นตอนต่อไปคือ:
sudo update-grub
รีบูตและลองอีกครั้งเพื่อจำศีลกับบางสิ่งที่เกิดขึ้น (เช่นเปิดภาพยนตร์ด้วย vlc) ด้วย:
sudo s2disk
หากสิ่งนั้นยังคงอยู่หลังจากที่คุณดำเนินการต่อคุณได้แก้ไขปัญหาแล้ว
4. บอก Ubuntu ให้ใช้สิ่งจำศีลใหม่ที่คุณติดตั้งแทนค่าเริ่มต้น:
ตอนนี้คุณต้องบอกให้ Ubuntu ใช้ s2disk เพื่อจำศีลแทนสิ่งที่มาจากค่าเริ่มต้น:
sudo gedit /etc/pm/config.d/00sleep_module
และแทรกที่นั่น:
SLEEP_MODULE = "uswsusp"
บันทึกและปิดไฟล์ แล้ว:
sudo gedit /etc/polkit-1/localauthority/50-local.d/enable-hibernate.pkla
และแทรกที่นั่น:
[เปิดใช้งานการจำศีลอีกครั้งตามค่าเริ่มต้นใน upower]
ตัวตน = ยูนิกซ์ผู้ใช้: *
Action = org.freedesktop.upower.hibernate
ResultActive = yes
[เปิดใช้งานการไฮเบอร์เนตตามค่าเริ่มต้นอีกครั้งในการเข้าสู่ระบบ]
ตัวตน = ยูนิกซ์ผู้ใช้: *
Action = org.freedesktop.login1.hibernate; org.freedesktop.login1.handle-จำศีลคีย์; org.freedesktop.login1; org.freedesktop.login1.hibernate-เซสชันหลาย org.freedesktop.login1.hibernate-ignore- ยับยั้ง
ResultActive = yes
รีบูตและลองอีกครั้ง
5. หากหลังจากใช้ขั้นตอนที่ 4 คุณจะไม่สามารถจำศีลได้โดยใช้sudo systemctl hibernate
วิธีดังต่อไปนี้
ขั้นตอนที่ 4 ไม่เพียงพอที่จะเปลี่ยนเป็น uswsusp ใน Ubuntu 18.10
แก้ไขบริการไฮเบอร์เนต
sudo systemctl แก้ไข systemd-hibernate.service
และเพิ่มดังต่อไปนี้
[Service]
ExecStart=
ExecStartPre=-/bin/run-parts -v -a pre /usr/lib/systemd/system-sleep
ExecStart=/usr/sbin/s2disk
ExecStartPost=-/bin/run-parts -v --reverse -a post /usr/lib/systemd/system-sleep
อัปเดต systemd
sudo systemctl daemon-reload
ทดสอบการตั้งค่าโดยเรียกใช้สิ่งต่อไปนี้
sudo systemctl จำศีล