บทความที่ 2 ของซีรีส์ 3 Articles เรื่อง 3D Virtualization วันนี้เรียนรู้ Enable 3D Acceleration สำหรับ OpenGL Apps/Games บน Windows VMs ใน VirtualBox ติดตั้งบน Windows หรือ Linux Host
บทความแรก: Enable DirectX 3D Acceleration ใน Windows Guests ด้วย VMware Products Host Platform ไม่สำคัญ (Windows/Linux OK) Guest ต้องเป็น Windows บทความสุดท้าย: ลอง Linux Host + Linux VM Share GPU Resources ติดตามมา

VirtualBox & OpenGL
ต้องการอะไร?
- VirtualBox 2.1.0+ (Official Support 3D Acceleration OpenGL จาก Version นี้)
- Host: Windows XP SP3 หรือ Ubuntu 8.10
- Guest: Windows XP SP3 ทั้งสองกรณี
- Guest Additions ติดตั้งใน Guest
- Config VM Settings เปลี่ยนบ้าง
- Game ใช้ OpenGL ทดสอบ (OpenArena)
อาจต้องอ้างอิง Tutorials อื่นใน Virtualization Section Tutorials ของผม Chronological และ Incremental Build บนกัน ถ้าติดติดตั้ง/Config VirtualBox หรือ Windows XP Guest ให้อ่าน:
ตรวจสอบ Guest Additions ติดตั้งแล้ว
Boot VM ครั้งหนึ่ง เช็ค Guest Additions ติดตั้งแล้ว (เหมือน VMware Tools มี Icon ใน System Tray) Shutdown Machine Enable 3D Acceleration

Config VM ใช้ 3D Acceleration
ง่ายกว่า VMware มาก ไม่ต้อง Edit Config File Manual 17 วินาที ทำทั้งหมดด้วย GUI
- Open VirtualBox
- Select VM
- Click Settings
- Under General: Video Memory Size = 64MB (ตัวอย่าง) Tick Enable 3D Acceleration

Boot Guest Install Game ทดสอบ ผมเลือก OpenArena
ทดสอบ Configuration
ผลลัพธ์:

Performance ไม่ Stellar Reasonable คล้าย VMware Server & DirectX Game รันได้ แต่ช้ากว่า Native Install
Linux Host, Windows Guest
ทำเหมือนกันบน Linux

Surprise! Performance บน Ubuntu Host ดีกว่า Windows มาก เกือบ Native Install
เพราะ 3D Acceleration ยัง Experimental Setups ต่างกัน ให้ผลต่างมาก ตอนนี้: อยากรัน OpenGL Apps Linux Host = Best Choice
สมเหตุสมผล: DirectX = Windows Feature OpenGL = Open-source Equivalent VirtualBox by Sun (Open-source Pioneer) บน Ubuntu = Seamless OpenGL Integration
สรุป
VirtualBox & OpenGL = Great Combo โดยเฉพาะ Linux Host ยอมรับว่าจำเป็นน้อยกว่า เพราะ Linux Native Support OpenGL Apps แตถ้าจำเป็น จะได้ Excellent Results
จำไว้: Experimental Feature ผมไม่รับประกันผลเหมือนกัน แต่ทดสอบ 4 Systems (Windows, 2 Linux Flavors, 3 Machines, Intel/AMD, 32/64-bit) คุณควรโชคดี สุดท้าย Config ง่ายสุด 10 วินาทีเสร็จ!
มี 2 บทความ 2 Solutions: VMware & DirectX, VirtualBox & OpenGL บทความที่ 3: พยายาม 3D Acceleration ใน Linux Guests
Cheers.