Có một máy ảo có quyền truy cập trực tiếp vào CPU và GPU để chơi game không?


10

Xin lỗi vì câu hỏi dài.

Với sự xuất hiện của Steam cho Linux, tôi có thể đã quá lạc quan và thoát khỏi việc cài đặt windows. Vấn đề là tôi có khoảng 100 trò chơi Steam không (và có thể không bao giờ) được chuyển sang Linux. Dù sao, tôi cảm thấy mệt mỏi với khởi động kép và các giải pháp Wine (Wineprefix và playonlinux) không phải lúc nào cũng hoạt động. Vì vậy, tôi đã tự hỏi nếu có bất kỳ giải pháp nào để sử dụng một máy ảo (hoặc một cái gì đó tương tự) với quyền truy cập trực tiếp vào thông số phần cứng để chạy các trò chơi Windows trong đó. (một cái gì đó giống như những gì Parallels làm trên mac). Cài đặt lại các cửa sổ không phải là một vấn đề lớn nhưng tôi đã hy vọng tránh được điều đó vì tôi muốn sử dụng Ubuntu như hệ điều hành hàng ngày của mình cùng với các bản phân phối "khó khăn" hơn..để tìm hiểu thêm về Linux.

Chỉnh sửa: Cảm ơn tất cả các câu trả lời của bạn: Tôi sẽ nghĩ về giải pháp bạn đề xuất. Thành thật cho đến ngày nay tôi chưa bao giờ nghe về Xen, vì vậy tôi sẽ phải đọc về nó ... và có thể mua một card đồ họa mới ... và một màn hình mới. Tôi nghĩ rằng cuối cùng tôi sẽ cài đặt lại các cửa sổ trên một trong các ổ đĩa của mình ... Thật đáng tiếc. cảm ơn lần nữa


2
Xem câu hỏi này về những hạn chế nặng nề để có thể truy cập GPU từ Hộp ảo.
Takkat

@Takkat Bạn đã bao giờ có cơ hội dùng thử thông qua PCI chưa? Nó đã làm việc tốt?
Chad Harrison

@hydroparadise: không có phần cứng nào của tôi không hỗ trợ IOMMU. Tôi đoán nó không thực sự dễ dàng để đạt được, và bạn cần 2 card đồ họa.
Takkat

Câu trả lời:


11

Câu trả lời ngắn gọn là: Không
. Câu trả lời dài hơn là: Chưa ...

Hỗ trợ 3D của VBox hầu như không được tính. Nó cung cấp hỗ trợ 3D nhưng hoàn toàn không có hiệu suất. VMWare dường như hoạt động tốt hơn rất nhiều (lưu ý điểm chuẩn nằm trên máy Mac) và điều đó có thể chơi được. Nhược điểm ở đây là một đống tiền mặt lớn (Tôi không chắc hỗ trợ 3D là như thế nào trong các dịch vụ miễn phí của họ).

Nhưng nếu bạn muốn tận dụng tối đa phần cứng của mình cho các trò chơi chỉ dành cho Windows, chỉ có một giải pháp và đó là khởi động vào Windows. Tôi sợ nói rằng điều đó dường như luôn luôn là trường hợp của tập hợp con trò chơi đó.

Các giải pháp gần như chấp nhận được khác có sẵn:

  • Fight Wine (khi nó hoạt động, nó có xu hướng hoạt động rất tốt)
  • Mua một giao diện điều khiển.
  • Vận động nhà phát triển cho một cổng.

Có tất cả các loại công nghệ máy chủ có thể lọc qua thời gian :

  • Nvidia + Vmware đang hoạt động trên nền tảng chơi game ảo nhiều đầu nhưng tôi thực sự không hy vọng mức độ tích hợp này sẽ nằm trong tay người tiêu dùng trong một thập kỷ nữa, nếu không còn nữa. Các nhà sản xuất đồ họa muốn chúng tôi mua hàng chục và hàng chục thẻ và ảo hóa mục tiêu đó.

  • Bạn có thể đảo ngược nó và có máy chủ lưu trữ Windows Server VM và tạo thành một máy tính để bàn Ubuntu, với 3D được chia sẻ nhưng một lần nữa, tôi không chắc hiệu suất sẽ như thế nào. Và đó là một tấn tiền mặt để làm hợp pháp. Máy chủ-máy tính để bàn không tốt chút nào.

  • Xen sẽ không cài đặt Windows, vì vậy vẫn chưa có điểm nào. Nó có các mô-đun thông qua PCI và VGA nhưng chúng bị khóa với một VM nên bạn phải có card đồ họa cho mỗi lần cài đặt. Urgh.


Lưu ý Tôi thực sự chỉ nói về đồ họa 3D ở đây vì phần còn lại đã được giải quyết hoặc gần như đã giải quyết được vấn đề. Ảo hóa CPU đã hoàn thiện với các phần mở rộng ảo và CPU như Intel VT-x và AMD-V. Truyền qua ngoại vi là băng thông khá thấp nên rất đơn giản để chia sẻ.

Đồ họa bị chậm trễ vì chia sẻ chúng theo cách chúng ta đang nói không phải là một nhu cầu thương mại cho các nhà sản xuất. Nó dường như đang diễn ra theo cách đó (đối với các trang trại kết xuất cao cấp và hợp nhất máy trạm dựa trên máy chủ) vì vậy hãy theo dõi không gian đó.


Đối với rượu vang, PlayOnLinux chắc chắn đáng xem ... playonlinux.com/en
Chad Harrison

@Oli câu trả lời của bạn đã rất đầy đủ, cảm ơn. Dù sao, tôi thấy rằng có thể gắn cài đặt Windows hiện có vào một máy ảo (sau khi hoạt động đúng). Trong trường hợp đó, khả năng tăng tốc phần cứng có giống như ảo hóa palin không?
psylockeer

@psylockeer Bạn có nghĩa là gắn một ổ đĩa vật lý (có cài đặt Windows thật trên nó) trong VM? Điều đó có thể được thực hiện trong tất cả các phần mềm ảo hóa chính nhưng bạn có thể thấy Windows bị lật. Lần cuối cùng tôi cố gắng thay đổi phần cứng trên bản cài đặt Windows, nó đã bị lật và không bao giờ làm cho nó xa hơn màn hình mờ. Hy vọng rằng MS đã cải thiện mọi thứ kể từ đó. Quyền truy cập vẫn không trực tiếp (AFAIK) vì máy khách VM vẫn đang truy cập ổ đĩa thông qua Linux - nó cũng không phải trên một hệ thống tệp khác (nếu điều đó có ý nghĩa gì) - vì vậy đừng mong đợi tăng hiệu suất lớn.
Oli

7

Nếu cả phần cứng và phần mềm của bạn đều hỗ trợ IOMMU (còn gọi là PCI thông qua, AMD-Vi và Intel VT-d), bạn có thể gán các thiết bị I / O gán (ví dụ: card đồ họa) cho VM.

Trên các phiên bản hiện tại của Ubuntu, bạn có thể sử dụng Xen , miễn là cả bo mạch chủ và CPU của bạn đều hỗ trợ IOMMU.

Tôi hiện đang sử dụng máy ảo Windows 7 với hai GPU AMD 7950 và nó hoạt động rất tốt để chơi game và khai thác Bitcoin / Litecoin.

Hướng dẫn, vv.:

Lưu ý rằng bạn có thể sử dụng GPU trên VM đó là bạn vượt qua nó.


Tôi tin rằng anh ấy sẽ không thể chia sẻ một GPU giữa các VM. Tuy nhiên, nếu anh ta có hai thẻ video (đặc biệt là nếu anh ta có nhiều màn hình hoặc một màn hình có hai đầu vào phù hợp), hoặc anh ta vẫn ổn khi truy cập GUI GNU / Linux chỉ qua VNC, SPICE hoặc tương tự, việc vượt qua GPU của Xen dường như là một cách để đi.
drdaeman

@drdaeman: Đúng. Khi truyền qua GPU, nó chỉ có thể được truy cập từ VM đó.
Dennis

Thnks guys, đáng buồn cho thời điểm này giải pháp này ra khỏi kiến ​​thức của tôi ... và túi của tôi :-)
psylockeer

3

Windows VM của bạn chủ yếu chạy trên phần cứng giả lập. Phần cứng đó thường tương đối đơn giản.

Có nói rằng:

  1. Có thể mô phỏng các chức năng 3D. Hiệu suất thường là mệnh giá phụ và đôi khi nó không hoạt động như mong đợi. (Ví dụ: chạy Cổng 1 của Baldur với khả năng tăng tốc 3D được kích hoạt trong máy trạm Vmware 8 làm hỏng toàn bộ máy chủ của tôi. Không chỉ VM). Điều này sẽ cải thiện theo thời gian cho tất cả các máy ảo.
    Trên thực tế, máy trạm vmware 9 yêu cầu những cải tiến đáng kể, nhưng tôi chưa thử nghiệm phiên bản đó. Tôi biết 5.5 và 8 không đủ.
  2. Thay vì mô phỏng, bạn có thể truy cập trực tiếp phần cứng từ máy ảo. Từ khóa là PCI [e] passthough. Đây là một tính năng thường được sử dụng để vượt qua mặc dù thẻ đặc biệt, 10 Gbit NIC vv, nhưng nó cũng nên làm việc cho card đồ họa .. Lưu ý rằng sẽ sử dụng một thẻ duy nhất cho VM. Với card đồ họa, điều này có nghĩa là sử dụng card đồ họa thứ hai cho VM.

vì vậy tôi cũng cần 2 màn hình đúng không? ... dù sao tôi cũng đã kiểm tra và tôi không nghĩ CPU của mình (Gen i5 750 đầu tiên) hỗ trợ vt-d.
psylockeer

Điều đó 2 màn hình là một điểm tốt. Tôi chưa bao giờ xem xét nó kể từ khi tôi kết hợp PCI với các NIC, thẻ RAID, v.v. --- Lưu ý rằng hầu hết các màn hình có nhiều đầu vào tín hiệu. Ví dụ: DVI, DP, composite, S-Video và thành phần ... Không phải việc chuyển đổi đầu vào của màn hình giữa hai nguồn là một giải pháp tuyệt vời.
Hennes

0

Bạn đã thử Virtual Box chưa? Bằng cách đọc danh sách tính năng, có vẻ như nó có những gì bạn cần ... truy cập vào GPU và CPU.


Virtualbox thực sự cho phép bạn cài đặt windows, nhưng theo như tôi biết chơi game 3d thì không dễ gì đạt được.
psylockeer

Thành thật mà nói, tôi chưa bao giờ thử điều đó. Tôi luôn thích khởi động kép với Windows chỉ để chơi game. Và có vẻ như một số trò chơi sẽ hoạt động, một số sẽ không phụ thuộc vào trò chơi mà bạn muốn chạy
JackLock

0

Hãy thử chơi game mọi lúc mọi nơi . Nó không chính xác là một VM, thay vào đó là một giải pháp chơi game nguồn mở, nhưng bạn vẫn có thể phát trực tuyến toàn bộ máy tính để bàn hoặc trò chơi của mình.


0

Khi bạn nói "truy cập trực tiếp vào phần cứng", bạn sẽ không nói về Máy ảo nữa, bạn đang nói về Máy thực tế. Để truy cập trực tiếp vào các trò chơi windows, bạn sẽ cần windows.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.