Score:0

วิธีแก้ปัญหาการไฮเบอร์เนตช้า

ธง sd

ฉันมีพีซี / แล็ปท็อปหลายเครื่องที่ใช้ Ubuntu 20.04 ที่ทันสมัยโดยปัจจุบันมีเคอร์เนล 64 บิต 5.4.0-74-generic ตามที่จัดเตรียมโดย repos เริ่มต้นของ Ubuntu หนึ่งในนั้นเป็นพีซีที่ค่อนข้างธรรมดาที่ใช้ CPU Intel i3 ใช้เวลาในการไฮเบอร์เนตมากกว่า 2 นาทีเล็กน้อยตั้งแต่ฉันอัปเกรดจาก 18.04 เป็น 20.04

ทรัพยากรต่างๆ ที่ฉันพบเกี่ยวกับการดีบักการไฮเบอร์เนตส่วนใหญ่ครอบคลุมการปลุกหรือความล้มเหลวทั้งหมดในการระงับ แต่ไม่ใช่การหยุดชั่วคราวไปยังดิสก์ที่ใช้เวลานานมาก การปลุกทำงานได้ดีและใช้เวลาเพียงไม่กี่วินาที ฉันจะรู้ได้อย่างไรว่าต้องจำศีลนานแค่ไหน? มีของไหมครับ systemd-วิเคราะห์ตำหนิ สำหรับการจำศีล?

จนถึงตอนนี้ฉันเพิ่ม initcall_debug no_console_suspend ถึง GRUB_CMDLINE_LINUX_DEFAULT ใน /etc/default/grub และมันแสดงคอนโซล แต่ไม่มีสิ่งใดแสดงเพื่ออธิบายเวลาอันยาวนาน มันแสดง "Detected Hardware Unit Hang" สำหรับอินเทอร์เฟซเครือข่าย แต่สิ่งนี้ปรากฏขึ้นในช่วงเริ่มต้นของการจำศีล และฉันคิดว่ามันเป็นพฤติกรรมที่คาดหวัง

ฉันใช้ systemctl ไฮเบอร์เนต เพื่อเริ่มต้น ใช้เวลา 2 นาทีก่อนที่จะปิดเครื่องแม้ว่าจะรันในฐานะรูทที่คอนโซลโดยไม่มีผู้ใช้ที่เข้าสู่ระบบหรือกระบวนการของผู้ใช้รายอื่น

Score:0
ธง sd

คำแนะนำของฉัน:

  1. ตัดสินใจที่จะ ถามคำถาม @ askubuntu.com และจริงจังกับมัน ;) รวบรวมข้อมูล จำลองปัญหาด้วยการตั้งค่าขั้นต่ำ และเฉพาะเจาะจง

  2. ตรวจสอบให้แน่ใจว่ามีพื้นที่สว็อปเพียงพอ คำสั่ง ฟรี ให้จำนวน RAM ("Mem") และ Swap ผลรวมของการสลับควรมากกว่า RAM ทั้งหมด ฉันรู้ว่าฉันได้เพิ่ม RAM ในบางจุดแล้ว แต่ฉันไม่ได้เพิ่มขนาดของพาร์ติชั่น swap แก้ไข(2021-06-07): ความแตกต่างของขนาดคือ ~1GBหลังจากเพิ่มขนาดการไฮเบอร์เนตก็เร็วขึ้นซ้ำแล้วซ้ำอีก แต่ฉันก็ยังคิดว่านี่เป็นสิ่งประดิษฐ์ที่เกิดจากการเปลี่ยนแปลงของความเร็วในการเขียนของ SSD ที่ถือพาร์ติชัน swap (ดูจุดต่อไปด้วย)

  3. การจำศีลควรเร็วแค่ไหน? โดยพื้นฐานแล้ว ในระหว่างการระงับไปยังดิสก์ RAM ทั้งหมดจะถูกเขียนลงดิสก์ จำนวน RAM และความเร็วในการเขียนของดิสก์จะกำหนดเวลาที่ต้องการ ฉันค้นหาพาร์ติชัน swap ของฉันและตรวจสอบว่าใช้เวลานานเท่าใดในการทำให้พาร์ติชันเป็นศูนย์ dd if=/dev/zero. วว รายงานความเร็ว 108 MB/s การเขียน 7 GB ใช้เวลา ~ 65 วินาที พีซีของฉันมี 8 GB ดังนั้น ฉันควรคาดหวังว่าการจำศีลจะใช้เวลาอย่างน้อยหนึ่งนาที

  4. พยายามที่จะ แก้ไขข้อบกพร่องโดยการถอดชิ้นส่วน ของระบบ: ถอดฮาร์ดแวร์ที่ไม่จำเป็นออก ไฮเบอร์เนตทันทีหลังจากบู๊ตใหม่ โดยมีหรือไม่มีการเข้าสู่ระบบก่อน

  5. เพิ่ม initcall_debug no_console_suspend ไปยังบรรทัดคำสั่งเคอร์เนลตามที่อธิบายไว้ในคำถาม

สำหรับตอนนี้ ฉันเดาว่าสาเหตุที่ทำให้ฉันจำศีลช้าคือ: ฉันเพิ่ม RAM (ดังนั้นการจำศีลจึงใช้เวลานานขึ้น) ฉันลืมเพิ่มพื้นที่สว็อปให้ตรงกับ RAM ที่เพิ่ม (ฉันมี 7G swap แต่ RAM 8G) และความเร็วในการเขียนของ SSD เสื่อมสภาพเมื่อเวลาผ่านไป (อย่างน้อย 2 เท่า)

การอ่านเพิ่มเติมและแนะนำ:

sd flag
หลังจากเพิ่ม SATA SSD ตัวที่ 2 และใช้สำหรับการไฮเบอร์เนตของพาร์ติชัน swap ใช้เวลาเพียง 10-15 วินาที

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา