Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

Tăng tốc 3D trong máy ảo - Phần 1:VMware &DirectX - Hướng dẫn

Chạy các hệ điều hành ảo hóa trên các máy chủ hiện có là một ý tưởng tuyệt vời. Thật thú vị, thật thú vị, nó cho phép bạn thử nghiệm phần mềm trước khi cam kết sử dụng nền tảng thực của mình, nó cho phép bạn làm những việc mà bình thường bạn không dám làm, nó mang lại cho bạn sự linh hoạt to lớn và giảm đáng kể chi phí triển khai.

Nhưng một điều mà hầu hết các phần mềm ảo hóa đều thiếu là khả năng tăng tốc 3D cho các hệ điều hành khách. Hoặc đã từng thiếu... Tăng tốc 3D trong máy ảo đã trở thành hiện thực.

Tăng tốc 3D trong máy ảo - Phần 1:VMware &DirectX - Hướng dẫn

Giới thiệu

Trong loạt bài viết này, tôi sẽ chỉ cho bạn các thủ thuật đơn giản cần thiết để bật tính năng tăng tốc 3D trong hệ điều hành khách của bạn! Điều này có nghĩa là các máy ảo của bạn sẽ không bị giới hạn trong các ứng dụng 2D. Bạn sẽ có thể thưởng thức các máy tính để bàn giàu tính tương tác. Trên hết, bạn sẽ có thể chơi trò chơi bên trong các máy ảo!

Trong bài viết đầu tiên này, chúng ta sẽ tìm hiểu cách kích hoạt hỗ trợ DirectX trong VMware Server. Giải pháp này cũng hợp lệ cho VMware Player hoặc VMware Workstation. Việc lựa chọn hệ điều hành máy chủ không quan trọng. Khách sẽ phải là Windows.

Trong bài viết thứ hai, chúng tôi sẽ sử dụng hỗ trợ OpenGL trong VirtualBox. Một lần nữa, việc lựa chọn hệ điều hành máy chủ không quan trọng (Windows hoặc Linux cũng được), nhưng khách sẽ phải chạy Windows. Như bạn có thể thấy, cả hai giải pháp này đều bị giới hạn khi có một máy khách Windows đang chạy. Vì vậy, trong bài viết thứ ba, chúng ta sẽ dùng thử VMGL, một giải pháp được cho là cung cấp cho bạn khả năng tăng tốc 3D cho khách Linux trên các máy chủ Linux.

Lời cảnh báo ...

Xin lưu ý rằng tất cả các tính năng được đề cập (và do đó, các giải pháp) hiện đang được thử nghiệm. Điều này có nghĩa là thiết lập có thể phù hợp với bạn - hoặc có thể không. Nó cũng có nghĩa là tích hợp và hiệu suất kém hoàn hảo.

Ảo hóa 3D vẫn còn ở giai đoạn sơ khai, nhưng nó đang ngày càng tốt hơn. Trong tương lai gần, chúng tôi sẽ có hỗ trợ đồ họa 3D hoàn hảo, đầy đủ mà chúng tôi mong muốn. Bây giờ, hãy xem những gì chúng ta có thể làm. OK, chúng ta hãy khuấy động.

Đợi đã! Tôi biết rất ít về ảo hóa!

À, vâng, xin lỗi. Nếu bạn chưa quen với ảo hóa, bài viết này (hay đúng hơn là loạt bài này) có thể hơi nâng cao đối với bạn. Do đó, tôi khuyên bạn nên dành thời gian đọc các bài viết trong phần Ảo hóa của tôi cho đến khi bạn cảm thấy đủ thoải mái với các chủ đề này.
Đặc biệt, bài viết mà bạn nên chú ý:

Cách cài đặt VMware Tools - Hướng dẫn

Cài đặt Windows XP - Hướng dẫn đầy đủ - Một bài viết khác có thể giúp bạn có được những gì bạn cần; phần này sẽ hướng dẫn bạn cách cài đặt Windows XP, một quy trình giống hệt nhau cho cả máy chủ thực và máy ảo. Tuy nhiên, như mọi khi, tôi sẽ cố gắng làm cho hướng dẫn trở nên dễ dàng và chi tiết nhất có thể, để bất kỳ ai cũng có thể làm theo.

Máy chủ VMware &DirectX

Chúng ta cần gì?

Bạn cần một sản phẩm VMware - Player, Server, Workstation, một trong số này. Tất cả chúng đều loại trừ lẫn nhau, vì vậy chỉ có thể cài đặt một cái tại bất kỳ thời điểm nào. Đối với hướng dẫn này, tôi đã chọn:

  1. VMware Server 1.0.5 trên Windows XP3 làm máy chủ (RE:Ví dụ về máy chủ Windows)
  2. VMware Server 1.0.8 trên openSUSE 11.0 làm máy chủ (RE:Ví dụ về máy chủ Linux)
  3. Windows XP SP3 là hệ điều hành khách trong cả hai trường hợp
  4. VMware Tools được cài đặt trong hệ điều hành khách
  5. Một chỉnh sửa nhỏ đối với tệp cấu hình máy ảo
  6. Trò chơi yêu cầu DirectX để kiểm tra chức năng

Lưu ý:Nếu bạn định sử dụng VMware Player cho tác vụ, hãy đảm bảo rằng máy ảo Windows của bạn đã cài đặt VMware Tools.

Vì vậy, giả sử rằng bạn đã sẵn sàng mọi thứ (bước 1-4), hãy để chúng tôi điều chỉnh tệp cấu hình máy ảo. Nếu bạn không chắc chắn về cách hoàn thành các bước từ 1 đến 4, vui lòng tham khảo phần Ảo hóa của tôi.

Bật tăng tốc 3D cho máy ảo

Máy ảo có tệp cấu hình. Chúng có thể được xác định bằng phần mở rộng .vmx. Các tệp .vmx là các tệp văn bản đơn giản chứa các lệnh, được viết theo cú pháp mà các chương trình VMware có thể diễn giải và sử dụng. Trong các tệp cấu hình, chúng tôi xác định số lượng CPU mà khách của chúng tôi sẽ sử dụng, dung lượng RAM, ổ cứng, v.v.

Chỉ thay đổi tệp cấu hình khi tắt máy ảo! Mở thư mục chứa các máy ảo của bạn (và các tệp cấu hình của chúng), tìm tệp .vmx có liên quan và mở tệp đó trong trình soạn thảo văn bản.

Vì vậy, bây giờ, chúng ta cần thêm một phần cho phép tăng tốc 3D.

Đây là dòng đầu tiên chúng ta cần:

mks.enable3d =ĐÚNG

Điều này cho phép tăng tốc 3D.

Đây là dòng tùy chọn thứ hai chúng ta cần:

svga.vramSize =67108864

Nó chỉ định dung lượng bộ nhớ mà chúng tôi muốn dành cho GPU ảo của mình. Trong ví dụ của tôi, đây là 64 MB. Nếu bạn muốn chính xác, giả sử 32MB, thì phép tính của bạn phải là 32 x 1024 x 1024, vì 1KB là 1024 byte. Tối đa là 128MB.

Đây là dòng thứ ba, tùy chọn. Nó vô hiệu hóa tích hợp chuột. Điều này quan trọng đối với một số trò chơi nhất định, chẳng hạn như game bắn súng góc nhìn thứ nhất (FPS) toàn màn hình thời gian thực.

vmmouse.hiện tại =FALSE

Cùng với tùy chọn thứ ba, bạn nên tắt tính năng lấy chuyển động cho các máy ảo của mình. Trong menu chính của bảng điều khiển VMware (sản phẩm), nhấp vào Chỉnh sửa> Tùy chọn, chọn tab Đầu vào và bên dưới Con trỏ, bỏ chọn Ungrab khi con trỏ rời khỏi cửa sổ.

Nếu bạn đang thắc mắc điều này có tác dụng gì, thì nó sẽ ngăn trò chơi của bạn ghi nhớ chuyển động của chuột khi nó rời khỏi máy ảo. Vì vậy, nếu bạn "gỡ" chuột bằng cách di chuyển nó ra khỏi màn hình ảo, giả sử ở bên phải, trò chơi của bạn sẽ không tiếp tục đẩy sang phải. Trong các trò chơi sử dụng chuyển động của chuột để cuộn bản đồ, thao tác này sẽ không giữ cho bản đồ của bạn luôn cuộn. Trong các trò chơi mà chuyển động của chuột được sử dụng cho chuyển động và nhắm mục tiêu, chẳng hạn như FPS, nó sẽ không giữ cho nhân vật của bạn xoay tròn như một kỷ lục. Bây giờ, ai đã hát bài này? Chết hay sống hay Youthquake?

Cuối cùng, tệp của bạn phải chứa một phần như sau:

Chúng ta đã sẵn sàng, hãy khởi động và thử nghiệm.

Máy chủ Windows, máy khách Windows

Khởi động máy ảo

Sau khi khởi động, đảm bảo bạn đã cài đặt và chạy VMware Tools. Bạn sẽ biết điều này bằng cách tìm biểu tượng VMware trên khay hệ thống.

Tiếp theo, hãy chạy dxdiag để nhận chẩn đoán cho màn hình của bạn (Bắt đầu> Chạy> dxdiag):

Hãy chú ý đến các tính năng của DirectX. Chúng tôi đã bật DirectDraw và Direct3D. Tuy nhiên, Tăng tốc kết cấu AGP không khả dụng. Đủ tốt. Không phải là tốt nhất, nhưng đủ tốt. Trong phần Thiết bị ở trên, chúng ta có thể thấy chúng ta đã cài đặt trình điều khiển VMware và nó có 64 MB RAM.

Trò chơi thử nghiệm

Các ứng cử viên của chúng tôi là Max Payne và Scorched3D:

Họ đã làm việc tốt. Hiệu suất là hợp lý. Nó không mượt mà hoặc nhanh như một nền tảng gốc, nhưng đó là một bước đi đúng hướng.

Máy chủ Linux, máy khách Windows

Tương tự, nó hoạt động trên máy Linux. Không chỉ vậy, tôi đã kết nối với một máy Windows từ xa, nơi đặt máy ảo và chạy nó từ đó, sử dụng kết nối Không dây!

Kết luận

Việc thiết lập rất đơn giản. Tăng tốc 3D hoạt động. Hiện tại, nó là khoảng. tương đương với những gì bạn nhận được khi chạy thẻ GeForce 2/4. Có lẽ nhiều hơn một chút. Nhưng hãy coi đây là một đứa trẻ, lớn lên sẽ trở thành một kẻ bắt nạt 3D. Đây là một bước tiến to lớn và quan trọng đối với tất cả những người hâm mộ ảo hóa khó tính. Trong bài viết tiếp theo, chúng ta sẽ thấy điều tương tự được thực hiện bằng cách sử dụng các ứng dụng VirtualBox và OpenGL.

Vui thích.