Apakah ada mesin virtual dengan akses langsung ke CPU dan GPU untuk bermain game?

10

Maaf untuk pertanyaan panjang.

Dengan kedatangan Steam untuk Linux saya mungkin sudah terlalu optimis dan menyingkirkan instalasi windows. Masalahnya adalah saya memiliki sekitar 100 game Steam yang tidak (dan mungkin tidak pernah) porting ke Linux. Pokoknya saya bosan dengan dual boot, dan solusi Wine (wineprefix dan playonlinux) tidak selalu berhasil. Jadi saya bertanya-tanya apakah ada solusi untuk menggunakan mesin virtual (atau yang serupa) dengan akses langsung ke spesifikasi perangkat keras untuk menjalankan game windows di dalamnya. (Sesuatu seperti apa yang Parallels lakukan pada mac). Menginstal ulang windows bukan masalah besar tapi saya berharap untuk menghindarinya karena saya ingin menggunakan Ubuntu sebagai OS sehari-hari saya bersama dengan distro yang lebih "sulit" ..untuk mempelajari lebih lanjut tentang Linux.

Sunting: Terima kasih atas semua jawaban Anda: Saya akan memikirkan solusi yang Anda usulkan. Jujur sampai hari ini saya belum pernah mendengar tentang Xen, jadi saya harus membacanya ... dan mungkin membeli kartu grafis baru ... dan monitor baru. Saya pikir saya akan menginstal ulang windows pada salah satu drive saya ... Sayang sekali. Terima kasih lagi.

psylockeer
sumber
2
Lihat pertanyaan ini tentang batasan berat untuk dapat mengakses GPU dari Virtual Box.
Takkat
@Takkat Apakah Anda pernah mendapatkan kesempatan untuk mencoba melewati PCI? Apakah itu berhasil dengan baik?
Chad Harrison
@hydroparadise: tidak ada perangkat keras saya yang tidak mendukung IOMMU. Saya kira itu tidak mudah untuk dicapai, dan Anda memerlukan 2 kartu grafis.
Takkat

Jawaban:

11

Jawaban singkatnya adalah: Tidak
. Jawaban lagi adalah: Belum ...

Dukungan 3D VBox nyaris tidak diperhitungkan. Itu memang memberikan dukungan 3D tetapi sama sekali tidak ada kinerja. VMWare tampaknya berkinerja lebih baik (perhatikan patokannya ada pada Mac) dan itu mungkin bisa dimainkan. Kelemahan di sini adalah setumpuk besar uang tunai (saya tidak yakin seperti apa dukungan 3D dalam penawaran gratis mereka).

Tetapi jika Anda ingin mengambil keuntungan penuh dari perangkat keras Anda untuk permainan Windows saja, hanya ada satu solusi dan itu untuk boot ke Windows. Saya takut mengatakan bahwa sepertinya akan selalu demikian untuk subset game tersebut.

Satu-satunya solusi yang hampir dapat diterima yang tersedia:

  • Fight Wine (ketika itu bekerja, itu cenderung bekerja dengan sangat baik)
  • Beli konsol.
  • Lobi pengembang untuk port.

Ada semua jenis teknologi server yang dapat difilter dalam waktu :

  • Nvidia + Vmware bekerja pada platform gaming tervirtualisasi multi-head, tetapi saya benar-benar tidak mengharapkan tingkat integrasi ini berada di tangan konsumen selama satu dekade lagi, jika tidak lebih lama. Pembuat grafis ingin kita membeli puluhan kartu dan virtualisasi menyakiti tujuan itu.

  • Anda dapat membalikkannya dan memiliki host Windows Server VM dan paravirt desktop Ubuntu, dengan 3D yang dibagikan tetapi sekali lagi, saya tidak yakin seperti apa kinerjanya. Dan itu banyak uang yang harus dilakukan secara legal. Host-desktop tidak sebaik sama sekali.

  • Xen tidak akan menginstal instalasi Windows, jadi tidak ada gunanya mencari di sana. Memang memiliki modul passthrough PCI dan VGA tetapi mereka dikunci untuk satu VM sehingga Anda harus memiliki kartu grafis untuk setiap instalasi. Urgh.


Catatan Saya benar-benar hanya berbicara tentang grafik 3D di sini karena sisanya diselesaikan atau masalah yang hampir terpecahkan. Virtualisasi CPU sudah matang dengan paravirtualisation dan ekstensi CPU seperti Intel VT-x dan AMD-V. Passthrough periferal adalah bandwidth yang cukup rendah sehingga mudah untuk dibagikan.

Grafik tertinggal karena membaginya dengan cara yang kita bicarakan bukanlah kebutuhan komersial bagi produsen. Tampaknya memang akan seperti itu (untuk peternakan render high-end dan konsolidasi workstation berbasis server) jadi perhatikan ruang itu.

Oli
sumber
Mengenai anggur, PlayOnLinux pasti layak untuk dilihat ... playonlinux.com/en
Chad Harrison
@Oli jawaban Anda sangat lengkap, terima kasih. Lagi pula, saya melihat bahwa adalah mungkin untuk memasang instalasi Windows yang ada ke mesin virtual (setelah bekerja dengan benar). Dalam hal apakah akselerasi perangkat keras akan sama dengan virtualisasi palin?
psylockeer
@psylockeer Maksud Anda memasang drive fisik (dengan instal Windows sebenarnya di dalamnya) di dalam VM? Itu dapat dilakukan di semua perangkat lunak virtualisasi utama tetapi Anda mungkin menemukan Windows gagal. Terakhir kali saya mencoba mengubah perangkat keras pada Windows menginstalnya terbalik dan tidak pernah membuatnya lebih dari bluescreen. Semoga MS telah meningkatkan hal-hal sejak saat itu. Aksesnya masih belum langsung (AFAIK) karena klien VM masih mengakses drive melalui Linux - itu hanya tidak pada sistem file lain juga (jika itu masuk akal) - jadi jangan berharap peningkatan kinerja yang besar.
Oli
7

Jika perangkat keras dan perangkat lunak Anda mendukung IOMMU (alias PCI passthrough, AMD-Vi dan Intel VT-d), Anda dapat menetapkan perangkat I / O yang ditetapkan (misalnya, kartu grafis) ke VM.

Pada versi Ubuntu saat ini, Anda dapat menggunakan Xen , selama motherboard dan CPU Anda mendukung IOMMU.

Saat ini saya menggunakan VM Windows 7 dengan dua GPU AMD 7950, dan ini bekerja sangat baik untuk game dan penambangan Bitcoin / Litecoin.

Tutorial, dll .:

Perhatikan bahwa Anda dapat menggunakan GPU di dalam VM yang Anda lewati.

Dennis
sumber
Saya percaya dia tidak akan dapat berbagi satu GPU antara VM. Namun, jika ia memiliki dua kartu video (terutama jika ia memiliki beberapa monitor atau monitor dengan dua input yang sesuai), atau ia baik-baik saja dengan mengakses GNU / Linux GUI semata-mata melalui VNC, SPICE atau sejenisnya, GPU Xen tampaknya merupakan cara untuk Pergilah.
drdaeman
@drdaeman: Benar. Ketika melewati GPU, itu hanya dapat diakses dari VM itu.
Dennis
terima kasih kawan
3

VM Windows Anda sebagian besar berjalan pada perangkat keras yang ditiru. Perangkat keras itu biasanya relatif sederhana.

Setelah mengatakan itu:

  1. Dimungkinkan untuk meniru fungsi 3D. Kinerja biasanya di bawah standar, dan kadang-kadang tidak berfungsi seperti yang diharapkan. (Misalnya menjalankan Baldur's Gate 1 dengan akselerasi 3D diaktifkan di Vmware workstation 8 crash seluruh host saya. Bukan hanya VM). Ini akan meningkat seiring waktu untuk semua VM.
    Sebenarnya, vmware workstation 9 mengklaim peningkatan yang signifikan, tetapi saya belum menguji versi itu. Saya tahu 5,5 dan 8 tidak cukup.
  2. Alih-alih meniru Anda dapat langsung mengakses perangkat keras dari VM. Kata kuncinya adalah PCI [e] passthough. Ini adalah fitur yang biasanya digunakan untuk melewati kartu khusus, NIC 10 Gbit dll, tetapi juga harus berfungsi untuk kartu grafis .. Catatan yang akan menggunakan kartu hanya untuk VM. Dengan kartu grafis ini berarti menggunakan kartu grafis kedua untuk VM.
Hennes
sumber
jadi saya akan membutuhkan 2 monitor juga kan? ... lagi pula saya memeriksa dan saya tidak berpikir CPU saya (Gen i5 750) mendukung vt-d.
psylockeer
Itu 2 monitor hal yang bagus. Saya tidak pernah mempertimbangkannya sejak saya melakukan PCI passthough ke NIC, kartu RAID dan semacamnya. --- Perhatikan bahwa sebagian besar monitor memiliki lebih dari satu input sinyal. Misalnya DVI, DP, komposit, S-Video dan komponen ... Bukan berarti mengalihkan input monitor antara dua sumber adalah solusi yang hebat.
Hennes
0

Sudahkah Anda mencoba Virtual Box ? Dengan membaca daftar fitur , sepertinya ia memiliki apa yang Anda butuhkan ... akses ke GPU dan CPU.

JackLock
sumber
Virtualbox memang memungkinkan Anda menginstal windows, tetapi sejauh yang saya tahu game 3d di dalamnya tidak mudah untuk dicapai.
psylockeer
Jujur, saya belum pernah mencobanya. Saya selalu lebih suka dual boot dengan Windows hanya untuk bermain game. Dan sepertinya beberapa game akan berfungsi, sebagian besar tidak akan begitu tergantung pada game mana yang ingin Anda jalankan
JackLock
0

Coba Permainan Di Mana Saja . Ini bukan VM, melainkan open source yang bisa menjadi solusi game, tetapi Anda masih bisa melakukan streaming seluruh desktop atau game.

Luke
sumber
0

Ketika Anda mengatakan "akses langsung ke perangkat keras" Anda tidak berbicara tentang Mesin Virtual lagi, Anda sedang berbicara Mesin Aktual. Untuk akses langsung pada permainan windows Anda akan memerlukan windows.

Jason
sumber