Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เครื่องเสมือน

การแก้ไขข้อผิดพลาด Hypervisor ที่ไม่รองรับ vmugfx ใน VirtualBox บน Linux

VirtualBox &vmugfx ข้อผิดพลาดไฮเปอร์ไวเซอร์ที่ไม่รองรับ

อัปเดต:12 กันยายน 2568

เมื่อเร็วๆ นี้ ฉันพบปัญหาเล็กๆ น้อยๆ แปลกๆ ปัญหาเล็กๆ น้อยๆ ที่ไม่สอดคล้องกันเช่นกัน บนโฮสต์ Linux ฉันมีเครื่องเสมือน Linux สองเครื่องที่กำหนดค่าใน VirtualBox ทั้ง Kubuntu 24.04 อันหนึ่งใช้การเข้ารหัส LUKS ซึ่งตั้งค่าเป็นส่วนหนึ่งของการติดตั้งระบบปฏิบัติการ ส่วนอีกอันไม่ได้ใช้ ทั้งสองใช้ Guest Additions ซึ่งติดตั้งจากที่เก็บข้อมูลอย่างเป็นทางการ อดีตส่งข้อผิดพลาด

มันอ่านว่า:vmugfx 0000:00:02 .0:[drm] *ERROR* vmugfx ดูเหมือนว่าจะทำงานบนไฮเปอร์ไวเซอร์ที่ไม่รองรับ การกำหนดค่านี้น่าจะใช้งานไม่ได้ โปรดเปลี่ยนไปใช้อุปกรณ์กราฟิกที่รองรับเพื่อหลีกเลี่ยงปัญหา ขณะนี้ข้อผิดพลาดนี้จะแสดงเฉพาะระหว่างลำดับการบู๊ตเท่านั้น และดูเหมือนว่าจะไม่มีผลกระทบต่อการทำงานของเครื่องเสมือนแต่อย่างใด ปรับขนาดหน้าจอ ล็อคหน้าจอ ไม่มีอะไรทั้งนั้น แต่ถึงกระนั้น เรามากำจัดมันกันเถอะ

เบาะแสอยู่ในคำอธิบายข้อผิดพลาด

เมื่อมันเกิดขึ้น แม้ว่าข้อความแสดงข้อผิดพลาดจะดูเนิร์ดมาก แต่ก็สมเหตุสมผลดี VirtualBox บอกให้เราเปลี่ยนไปใช้อุปกรณ์กราฟิกที่รองรับ จากนั้น ฉันจำได้ว่าเคยเขียนเกี่ยวกับปัญหาหน้าจอดำกับแขก Linux เมื่อนานมาแล้ว บางทีฉันอาจจำเป็นต้องเปลี่ยนตัวควบคุมกราฟิกที่ใช้โดยอินสแตนซ์ Kubuntu ที่ได้รับผลกระทบ

การแก้ไขข้อผิดพลาด Hypervisor ที่ไม่รองรับ vmugfx ใน VirtualBox บน Linux

แท้จริงแล้ววิธีนี้ช่วยแก้ปัญหาได้ ฉันเปลี่ยนจาก VMSVGA เป็น VboxVGA ผลลัพธ์ที่ได้ค่อนข้างดี:

  • ไม่มีข้อผิดพลาด vmugfx อีกต่อไปในขั้นตอนการบูต
  • ก่อนหน้านี้ ความละเอียดของ VM จะเปลี่ยนอย่างมากในระหว่างลำดับการบูต บ่อยครั้งหลายครั้ง โดยเปลี่ยนจากประมาณ 1280x1024 ไปเป็นขนาดใดก็ตามที่ฉันตั้งค่าให้เครื่องใช้งาน จากนั้นย้อนกลับ และอีกครั้งเป็นขนาดและความละเอียดที่ต้องการ เมื่อใช้ VboxVGA จอภาพจะยังคงอยู่ และหน้าจอจะไม่ปรับขนาด มันจะตรงกับกรอบหน้าต่าง VirtualBox เสมอ ไม่ว่าจะใหญ่แค่ไหนก็ตาม
  • เครื่องเสมือนทำงานได้เหมือนเดิม โดยไม่มีข้อผิดพลาดใดๆ การหมดเวลาหน้าจอบนโฮสต์หรือแขกจะไม่ส่งผลต่อพฤติกรรม ไม่มีจอดำ ไม่มีการล็อค การดำเนินการที่ราบรื่นอย่างสมบูรณ์แบบ

บทสรุป

ฉันต้องบอกว่านี่เป็นบทช่วยสอนที่สั้นมาก แต่ก็ไม่จำเป็นต้องยาวเกินไปเสมอไป บทเรียนที่สำคัญที่สุดคืออย่าไปยุ่งกับการติดตั้ง Guest Additions ใหม่ (จาก repo หรือ ISO) เล่นซอกับการตั้งค่าการแสดงผลภายในเครื่องเสมือนหรือคล้ายกัน ท้ายที่สุดแล้ว ถ้ามันได้ผลกับสิ่งหนึ่ง มันก็ควรจะได้ผลกับทั้งสองอย่าง คำถามคือ แน่นอน ทำไมความแตกต่าง? ฉันเดาว่ามันเกี่ยวข้องกับข้อความแจ้งการถอดรหัสที่แสดงตั้งแต่ต้นของกระบวนการ

ด้วยข้อผิดพลาด vmugfx จะไม่มี "กล่อง" ที่ดีในการป้อนรหัสผ่าน มีเพียงข้อความแจ้งเท่านั้นที่แสดงบนหน้าจอแยกต่างหาก ด้วยคอนโทรลเลอร์ VboxVGA และข้อผิดพลาดหายไป คุณจะได้รับฟิลด์รหัสผ่านที่สวยงาม ภาพเคลื่อนไหวสแปลช ทั้งหมดนี้ ดังนั้นฉันเดาว่ามีบางอย่างในกระบวนการบูตของ Ubuntu/Kubuntu ที่อาจทำให้คอนโทรลเลอร์กราฟิกเริ่มต้นหลุดออกไป และคุณคงไม่สามารถแก้ไขได้ด้วยการเปลี่ยนแปลงใด ๆ ภายในเครื่องเสมือน แต่การเปลี่ยนแปลงคอนโทรลเลอร์ที่ง่าย รวดเร็ว และไม่ทำลายก็สามารถทำงานได้ ดูแลตัวเองด้วย

ไชโย