VirtualBox & vmugfx unsupported hypervisor error
อัปเดต: 12 กันยายน 2025
เมื่อเร็วๆ นี้ผมเจอปัญหาเล็กๆ น้อยๆ ที่ inconsistent บน Linux host ผมมี Linux VM 2 ตัวใน VirtualBox ทั้งคู่เป็น Kubuntu 24.04 ตัวหนึ่งใช้ LUKS encryption ตั้งค่าระหว่างติดตั้ง OS อีกตัวไม่ได้ ทั้งคู่ใช้ Guest Additions ติดตั้งจาก official repositories ตัวแรกโยน error
ข้อความ: vmugfx 0000:00:02 .0: [drm] *ERROR* vmugfx seems to be running on an unsupported hypervisor. This configuration is likely broken. Please switch to a supported graphics device to avoid problems. ข้อผิดพลาดนี้แสดงเฉพาะระหว่าง boot sequence และไม่ส่งผลต่อฟังก์ชันของ VM ใดๆ การปรับขนาดหน้าจอ screen lock ไม่มีผล แต่เรามาแก้ให้หมดกันดีกว่า
คำใบ้อยู่ในคำอธิบาย error
เกิดขึ้นได้ที่ error message นี้ nerdy มาก แต่มีความหมาย VirtualBox บอกให้ switch ไป supported graphics device แล้วผมจำได้เคยเขียนเกี่ยว black screen issues กับ Linux guests นานแล้ว อาจต้องเปลี่ยน graphics controller ที่ VM Kubuntu ที่ได้รับผลกระทบใช้?

แน่นอน โจทย์แก้ได้ ผมเปลี่ยนจาก VMSVGA เป็น VboxVGA ผลลัพธ์ดีมาก:
- ไม่มี vmugfx errors ตอน boot อีกแล้ว
- ก่อนหน้านี้ VM resolution เปลี่ยนแปลงบ่อยระหว่าง boot บ่อยครั้ง จาก 1280x1024 ไปขนาดที่ตั้ง ไปกลับไปกลับมา อีกครั้งถึงขนาดที่ต้องการ ด้วย VboxVGA มันคงที่ และ display ไม่ resize มัน match กับ VirtualBox window frame เสมอ ใหญ่แค่ไหน
- VM ทำงานเหมือนเดิม ไม่มีปัญหา ไม่ว่าจะเป็น screen timeout บน host หรือ guest ไม่ส่งผล ไม่มี black screen, ไม่มี lockup ทำงานลื่นไหลสมบูรณ์
ข้อสรุป
คู่มือนี้สั้นมาก แต่ไม่จำเป็นต้องยาวเสมอไป บทเรียนสำคัญคืออย่าไป reinstall Guest Additions (จาก repo หรือ ISO) เล่นกับ display settings ภายใน VM หรืออย่างนั้น เพราะถ้าทำงานได้กับตัวหนึ่ง ควรทำงานได้กับอีกตัว คำถามคือ ทำไมต่างกัน? คาดเดาว่ามีความเกี่ยวกับ decryption prompt ที่แสดงตอนแรก
ด้วย vmugfx error จะไม่มี "กล่อง" ใส่ password ให้สวย แค่ text-only prompt แสดงที่หน้าจอแยก ด้วย VboxVGA controller และ error หาย คุณได้ password field สวยงาม splash animation ทั้งหมด ดังนั้นคงมีบางอย่างใน Ubuntu/Kubuntu boot process ที่ทำให้ default graphics controller สับสน และคุณน่าจะแก้ไม่ได้ด้วยการเปลี่ยนแปลงภายใน VM แต่การเปลี่ยน controller แบบง่าย ไม่ทำลายข้อมูล ทำได้ ไปแล้วครับ ดูแลตัวเองนะ
ขอแสดงความนับถือ