หลังจากอัปเกรดจาก Ubuntu 20.10 เป็น 21.10 (ผ่าน 21.04 ซึ่งฉันไม่ได้ทดสอบพฤติกรรมการหยุดชั่วคราว/ดำเนินการต่อ) การหยุดทำงานชั่วคราว/การดำเนินการต่อจะทำงานไม่ถูกต้องอีกต่อไป
ถ้าฉันใช้แพ็คเกจ metapackage ของไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์จาก nvidia-driver-470 ระบบดูเหมือนจะหยุดทำงานชั่วคราว โดยใช้ปุ่มเปิด/ปิด (เทียบเท่ากับ systemctl ระงับ
) -- แต่เมื่อดำเนินการต่อ หน้าจอยังคงเป็นสีดำ และฉันต้องปิดเครื่องเพื่อหลีกเลี่ยงสิ่งนี้
(หากฉันใช้ไดรเวอร์ X.Org X Server ระบบจะไม่สามารถระงับได้หลังจากปิดจอแสดงผลชั่วคราว)
ก่อนหน้านี้เมื่อวันที่ 20.10 การระงับ/ดำเนินการต่อทำงานได้ดี IIRC ฉันใช้ไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์
กราฟิกการ์ดคือ GK106GL [Quadro K4000] (ชื่อรหัส NVE6) และพีซีคือ Dell Precision T5500 อินซี -G
เอาท์พุท:
กราฟิก: Device-1: ไดรเวอร์ NVIDIA GK106GL [Quadro K4000]: nvidia v: 470.74
อุปกรณ์-2: SHENZHEN EMEET HD Webcam eMeet C960 ประเภท: ไดรเวอร์ USB: hid-generic,snd-usb-audio,usbhid,uvcvideo
จอแสดงผล: เซิร์ฟเวอร์ x11: ไดรเวอร์ X.Org 1.20.13: โหลดแล้ว: nvidia ยกเลิกการโหลด: fbdev, modesetting, nouveau, vesa
ความละเอียด: 2560x1440~60Hz
OpenGL: ตัวเรนเดอร์: Quadro K4000/PCIe/SSE2 v: 4.6.0 NVIDIA 470.74
ตามมาบ้างแล้ว คำแนะนำสำหรับการดีบักเคอร์เนลระงับสังเกตว่า pm-ระงับ
(เป็นส่วนหนึ่งของ pm-utils
) สร้างความล้มเหลวในการกู้คืนเช่นเดียวกับด้านบน และพบสิ่งต่อไปนี้ในเอาต์พุต dmesg:
[ 1.322162] น. : เลขวิเศษ : 0:486:890
[ 1.322167] PM: แฮชตรงกับไดรเวอร์/base/power/main.c:905
[ 1.322237] pci 0000:00:1f.3: การจับคู่แฮช
lspci
แสดงให้เห็น:
00:1f.3 SMBus: Intel Corporation 82801JI (ตระกูล ICH10) SMBus Controller
การค้นหา "smbus 82801ji" ทำให้ฉันไปที่ ไดรเวอร์เคอร์เนล i2c-i801. เดอะ รหัสแหล่งที่มา สำหรับไดรเวอร์นี้รวมก แก้ไขข้อผิดพลาดประวัติย่อ. เคอร์เนลล่าสุดที่มีการแก้ไขคือ 5.15-rc7
หลังจากติดตั้งเคอร์เนล 5.15-rc7 โดยใช้ คำแนะนำเหล่านี้การคืนค่ายังคงล้มเหลวหลังจาก systemctl ระงับ
. อย่างไรก็ตามประวัติการทำงานตกลงหลังจากนั้น sudo pm-ระงับ
. ใน 5.13 การดำเนินการต่อล้มเหลวหลังจาก sudo pm-ระงับ
.
(ฉันพยายามแก้ไขด้วย /etc/systemd/sleep.conf
เพื่อดูว่าตัวเลือกการระงับแบบจำกัดเพิ่มเติมช่วยได้หรือไม่)