VirtualBox &vmugfx ข้อผิดพลาดไฮเปอร์ไวเซอร์ที่ไม่รองรับ
อัปเดต:12 กันยายน 2568
เมื่อเร็วๆ นี้ ฉันพบปัญหาเล็กๆ น้อยๆ แปลกๆ ปัญหาเล็กๆ น้อยๆ ที่ไม่สอดคล้องกันเช่นกัน บนโฮสต์ Linux ฉันมีเครื่องเสมือน Linux สองเครื่องที่กำหนดค่าใน VirtualBox ทั้ง Kubuntu 24.04 อันหนึ่งใช้การเข้ารหัส LUKS ซึ่งตั้งค่าเป็นส่วนหนึ่งของการติดตั้งระบบปฏิบัติการ ส่วนอีกอันไม่ได้ใช้ ทั้งสองใช้ Guest Additions ซึ่งติดตั้งจากที่เก็บข้อมูลอย่างเป็นทางการ อดีตส่งข้อผิดพลาด
มันอ่านว่า:vmugfx 0000:00:02 .0:[drm] *ERROR* vmugfx ดูเหมือนว่าจะทำงานบนไฮเปอร์ไวเซอร์ที่ไม่รองรับ การกำหนดค่านี้น่าจะใช้งานไม่ได้ โปรดเปลี่ยนไปใช้อุปกรณ์กราฟิกที่รองรับเพื่อหลีกเลี่ยงปัญหา ขณะนี้ข้อผิดพลาดนี้จะแสดงเฉพาะระหว่างลำดับการบู๊ตเท่านั้น และดูเหมือนว่าจะไม่มีผลกระทบต่อการทำงานของเครื่องเสมือนแต่อย่างใด ปรับขนาดหน้าจอ ล็อคหน้าจอ ไม่มีอะไรทั้งนั้น แต่ถึงกระนั้น เรามากำจัดมันกันเถอะ
เบาะแสอยู่ในคำอธิบายข้อผิดพลาด
เมื่อมันเกิดขึ้น แม้ว่าข้อความแสดงข้อผิดพลาดจะดูเนิร์ดมาก แต่ก็สมเหตุสมผลดี VirtualBox บอกให้เราเปลี่ยนไปใช้อุปกรณ์กราฟิกที่รองรับ จากนั้น ฉันจำได้ว่าเคยเขียนเกี่ยวกับปัญหาหน้าจอดำกับแขก Linux เมื่อนานมาแล้ว บางทีฉันอาจจำเป็นต้องเปลี่ยนตัวควบคุมกราฟิกที่ใช้โดยอินสแตนซ์ Kubuntu ที่ได้รับผลกระทบ
แท้จริงแล้ววิธีนี้ช่วยแก้ปัญหาได้ ฉันเปลี่ยนจาก VMSVGA เป็น VboxVGA ผลลัพธ์ที่ได้ค่อนข้างดี:
- ไม่มีข้อผิดพลาด vmugfx อีกต่อไปในขั้นตอนการบูต
- ก่อนหน้านี้ ความละเอียดของ VM จะเปลี่ยนอย่างมากในระหว่างลำดับการบูต บ่อยครั้งหลายครั้ง โดยเปลี่ยนจากประมาณ 1280x1024 ไปเป็นขนาดใดก็ตามที่ฉันตั้งค่าให้เครื่องใช้งาน จากนั้นย้อนกลับ และอีกครั้งเป็นขนาดและความละเอียดที่ต้องการ เมื่อใช้ VboxVGA จอภาพจะยังคงอยู่ และหน้าจอจะไม่ปรับขนาด มันจะตรงกับกรอบหน้าต่าง VirtualBox เสมอ ไม่ว่าจะใหญ่แค่ไหนก็ตาม
- เครื่องเสมือนทำงานได้เหมือนเดิม โดยไม่มีข้อผิดพลาดใดๆ การหมดเวลาหน้าจอบนโฮสต์หรือแขกจะไม่ส่งผลต่อพฤติกรรม ไม่มีจอดำ ไม่มีการล็อค การดำเนินการที่ราบรื่นอย่างสมบูรณ์แบบ
บทสรุป
ฉันต้องบอกว่านี่เป็นบทช่วยสอนที่สั้นมาก แต่ก็ไม่จำเป็นต้องยาวเกินไปเสมอไป บทเรียนที่สำคัญที่สุดคืออย่าไปยุ่งกับการติดตั้ง Guest Additions ใหม่ (จาก repo หรือ ISO) เล่นซอกับการตั้งค่าการแสดงผลภายในเครื่องเสมือนหรือคล้ายกัน ท้ายที่สุดแล้ว ถ้ามันได้ผลกับสิ่งหนึ่ง มันก็ควรจะได้ผลกับทั้งสองอย่าง คำถามคือ แน่นอน ทำไมความแตกต่าง? ฉันเดาว่ามันเกี่ยวข้องกับข้อความแจ้งการถอดรหัสที่แสดงตั้งแต่ต้นของกระบวนการ
ด้วยข้อผิดพลาด vmugfx จะไม่มี "กล่อง" ที่ดีในการป้อนรหัสผ่าน มีเพียงข้อความแจ้งเท่านั้นที่แสดงบนหน้าจอแยกต่างหาก ด้วยคอนโทรลเลอร์ VboxVGA และข้อผิดพลาดหายไป คุณจะได้รับฟิลด์รหัสผ่านที่สวยงาม ภาพเคลื่อนไหวสแปลช ทั้งหมดนี้ ดังนั้นฉันเดาว่ามีบางอย่างในกระบวนการบูตของ Ubuntu/Kubuntu ที่อาจทำให้คอนโทรลเลอร์กราฟิกเริ่มต้นหลุดออกไป และคุณคงไม่สามารถแก้ไขได้ด้วยการเปลี่ยนแปลงใด ๆ ภายในเครื่องเสมือน แต่การเปลี่ยนแปลงคอนโทรลเลอร์ที่ง่าย รวดเร็ว และไม่ทำลายก็สามารถทำงานได้ ดูแลตัวเองด้วย
ไชโย