Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Máy Ảo

Làm chủ tăng tốc 3D trong VirtualBox: Bật OpenGL cho máy ảo Windows

Đây là bài thứ hai trong ba bài dành cho cấu hình và sử dụng ảo hóa 3D trong máy ảo. Hôm nay, chúng ta sẽ học cách bật tăng tốc 3D cho ứng dụng (và game) OpenGL cho máy ảo Windows chạy trong VirtualBox cài trên host Windows hoặc Linux.

Trong bài đầu, chúng ta thấy cách bật tăng tốc 3D cho chương trình DirectX trong Windows, dùng sản phẩm VMware. Nền tảng host không quan trọng. Chúng ta chạy được guest Windows 3D trên cả host Windows và Linux. Trong bài cuối, chúng ta sẽ thử cấu hình host Linux và máy ảo Linux chia sẻ GPU. Theo chân tôi.

Làm chủ tăng tốc 3D trong VirtualBox: Bật OpenGL cho máy ảo Windows

VirtualBox & OpenGL

Chúng ta cần gì?

Bạn cần VirtualBox 2.1.0 (hoặc cao hơn) cài đặt. Từ phiên bản 2.1.0, VirtualBox chính thức hỗ trợ tăng tốc 3D cho ứng dụng OpenGL. Tính năng này bổ sung tuyệt vời cho combo VMware & DirectX. Lựa chọn host không quan trọng.

Cho hướng dẫn này, tôi dùng:

  1. VirtualBox 2.1.0 cài trên host Windows XP SP3 (ví dụ host Windows)
  2. VirtualBox 2.1.0 cài trên host Ubuntu 8.10 (ví dụ host Linux)
  3. Windows XP SP3 cài làm guest OS trong cả hai trường hợp
  4. Guest Additions cài trong guest OS
  5. Một vài thay đổi cấu hình trong cài đặt máy ảo
  6. Một game dùng OpenGL để test

Bạn cũng có thể tham khảo các hướng dẫn khác trong section ảo hóa để làm mọi thứ suôn sẻ. Các bài của tôi theo thứ tự thời gian và tăng dần, xây dựng lẫn nhau. Vì vậy nếu bạn gặp khó khăn cài đặt/cấu hình VirtualBox và/hoặc Windows XP làm guest, hãy đọc thêm. Đặc biệt:

How to install VirtualBox Guest Additions - Tutorial

Installing Windows XP - Full tutorial

Đảm bảo Guest Additions đã cài

Khởi động máy ảo một lần và kiểm tra Guest Additions đã cài chưa. Tương tự VMware Tools, Guest Additions có icon trong system tray. Tắt máy và bật tăng tốc 3D.

Cấu hình máy ảo dùng tăng tốc 3D

Điều này đơn giản hơn cấu hình VMware nhiều. Bạn không phải chỉnh file cấu hình thủ công. Toàn bộ quá trình mất 17 giây và hoàn toàn qua GUI.

Mở VirtualBox. Chọn máy ảo. Nhấn Settings. Dưới General, đổi Video Memory Size thành lượng mong muốn, ví dụ 64MB, và tích Enable 3D Acceleration. Xong!

Làm chủ tăng tốc 3D trong VirtualBox: Bật OpenGL cho máy ảo Windows

Khởi động guest, cài game và test. Tôi chọn OpenArena.

Test cấu hình

Và đây:

Hiệu suất không phải xuất sắc. Nó hợp lý, tương tự kết quả với VMware Server & DirectX. Game chạy, dù chậm hơn cài native nhiều.

Host Linux, guest Windows

Tương tự, làm giống hệt trên Linux.

Ngạc nhiên, hiệu suất trên host Ubuntu tốt hơn, TỐT HƠN RẤT NHIỀU so với Windows! Hiệu suất và độ phản hồi game gần như ngang cài native.

Vì tăng tốc 3D vẫn là tính năng thử nghiệm, khá mong đợi các thiết lập khác cho kết quả khác biệt. Hiện tại, nếu bạn muốn chạy ứng dụng OpenGL, host Linux là lựa chọn tốt nhất.

Theo một nghĩa, điều này hợp lý, vì DirectX là tính năng thuần Windows và OpenGL là đối ứng mã nguồn mở. VirtualBox, được phát triển bởi Sun, một trong những tiên phong mã nguồn mở, chạy trên Ubuntu mã nguồn mở,似乎 là ứng cử viên nổi bật hơn cho tích hợp OpenGL liền mạch.

Kết luận

VirtualBox & OpenGL là tổ hợp tuyệt vời, đặc biệt nếu bạn có host Linux. Tôi thừa nhận nhu cầu ứng dụng OpenGL ảo hóa似乎 không quá lớn ở đây, vì Linux hỗ trợ native ứng dụng này, nhưng nếu và khi nhu cầu nảy sinh, bạn sẽ có kết quả xuất sắc.

Lại nhắc, hãy nhớ toàn bộ vẫn là tính năng thử nghiệm. Tôi không cam kết kết quả giống nhau. Tuy nhiên, xem xét việc tôi đã test trên 4 hệ thống khác nhau, bao gồm Windows và 2 phiên bản Linux, 3 máy khác nhau, cả kiến trúc Intel và AMD, cả OS 32-bit và 64-bit, bạn nên ổn. Tốt nhất, cấu hình đơn giản đến mức ngỡ ngàng. Mười giây và xong!

Vậy chúng ta đã có 2 bài, 2 giải pháp tuyệt vời. Chúng ta có combo VMware & DirectX và VirtualBox & OpenGL, có thứ cho mỗi người. Trong bài thứ ba, chúng ta sẽ cố gắng mang tăng tốc 3D vào guest Linux.

Chúc vui!