Bagaimana cara mengatur mesin virtual KVM / NVidia Passthrough untuk bermain game?

13

Saya telah melihat satu atau dua panduan yang tampaknya direplikasi di internet tentang pengaturan KVM untuk menggunakan passthrough untuk Nvidia. Tampaknya membutuhkan 2 kartu video.

Apakah mungkin melakukannya dengan 1 kartu video? Saya mencoba melihat apakah mungkin untuk memiliki pengaturan mesin game jadi saya tidak perlu melakukan dual boot.

Apakah ini mungkin? Saya pernah mendengar Xen memiliki passthrough sendiri, tetapi Nvidia tampaknya tidak mendukungnya pada kartu desktop mereka.

Saya punya GTX 760.

Apakah mungkin untuk melakukan virtualisasi dan mendapatkan kinerja asli atau mendekati pribumi yang cukup baik untuk permainan game modern?

mlw4428
sumber
2
Melewati kartu video tunggal harus dinonaktifkan dari tuan rumah. Jika Anda hanya memiliki 1 kartu, maka host Anda akan tanpa video. Ini mungkin bukan yang Anda harapkan.
Takkat

Jawaban:

7

Ok, saya telah dalam perjalanan ini beberapa hari terakhir menggunakan Fedora 20, KVM, Xen (semua dari Repo, tidak ada tambalan atau pembuatan sendiri) menggunakan GTX260 (untuk tamu / windows 7) dan GT610 murah untuk host / dom0:

  1. Dengan KVM, beberapa kartu nvidia berfungsi tetapi ada masalah stabilitas dan host Anda dapat macet saat mem-boot ulang VM. Saya menyerah pada KVM karena sementara itu bekerja, itu terlalu tidak stabil dengan perangkat keras saya.
  2. Saya meminta Xen untuk melewati GTX260, itu sangat stabil dan saya bisa mematikan domU tanpa keanehan. Saya menginstal driver nvidia tetapi mendapat masalah umum windows melaporkan kartu tidak bekerja dengan benar sehingga saya hanya memiliki kemampuan VGA dasar pada tamu.

Setelah beberapa membaca, ternyata kartu nvidia cukup lumpuh ketika datang ke passthrough. AMD mengirimkan patch ke qemu / xen dan kartu AMD dilaporkan berfungsi tanpa terlalu banyak masalah pada KVM. Mengutip dari kartu tes wiki Xen :

Semua Radeon HD4xxx, HD6xxx dan HD7xxx harus berfungsi sebagai adaptor sekunder dengan Xen 4.2.1

Ini berarti dom0 Anda melakukan booting pada satu GPU dan Anda mengirim GPU kedua ke tamu Anda. Ada juga beberapa dukungan untuk memberikan GPU utama kepada tamu tetapi ini tampaknya jauh lebih mudah.

Di depan nvidia, kartu "Multi-OS" profesional kelas atas mereka berfungsi di bawah Xen dan KVM, tetapi ini adalah batasan buatan yang ditempatkan pada kartu home / gamer oleh nvidia. Beberapa orang telah memodifikasi kartu mereka untuk dilaporkan sebagai kartu quattro / grid yang setara dengan mengganti resistor di papan tulis. Ini dimungkinkan karena kartu multi-os sebagian besar identik dengan beberapa kartu rumah / permainan kelas atas minus ID perangkat dan beberapa perbedaan spesifikasi. Membaca papan, ada / ada tambalan melayang yang membantu kasing nvidia pada tamu Windows XP, tapi ... keseluruhan nvidia sepertinya hanya samar dari sudut virtualisasi.

Ada banyak masalah ini (dari wiki Xen pada passthrough GPU):

Diasumsikan Anda memiliki Kartu ATI yang ingin Anda pasangkan, hanya karena NVIDIA hanya akan bekerja a) dengan tambalan tertentu dan b) dengan Versi Windows tertentu

Kesimpulannya, berdasarkan apa yang saya ketahui, jika Anda ingin melakukan game passthrough ... gunakan kartu Xen dan AMD dengan GPU murah atau on-board untuk dom0 dan GPU tambahan untuk domU gaming. Kinerja sangat tinggi mengingat overhead virtualisasi juga, antara 95% dan 97% dari framerate asli dalam benchmark.

Semoga berhasil!

Beberapa tautan yang membantu:

  1. http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters
  2. https://bbs.archlinux.org/viewtopic.php?id=162768
  3. http://wiki.xen.org/wiki/SecondaryGPUPassthrough
Aiden Bell
sumber
0

Anda memerlukan 2 kartu untuk melewati VGA, jika Anda memiliki kartu VGA on-board Anda dapat menggunakannya untuk mem-boot Linux dan meneruskan GTX760 ke VM untuk tujuan pengujian.

Untuk informasi lebih lanjut, kunjungi.

Panduan KVM / Qemu

Hippuh
sumber