Come faccio a configurare una macchina virtuale KVM / NVidia Passthrough per i giochi?


13

Ho visto una guida o due che sembra essere replicata su Internet sull'impostazione di KVM per utilizzare il passthrough per Nvidia. Sembra richiedere 2 schede video.

È possibile farlo con 1 scheda video? Sto cercando di vedere se è possibile avere una configurazione della macchina da gioco, quindi non devo eseguire il dual boot.

È possibile? Ho sentito che Xen ha un suo passthrough, ma Nvidia non sembra supportarlo sulle loro schede desktop.

Ho una GTX 760.

È possibile virtualizzare e ottenere prestazioni native o quasi native abbastanza buone per i giochi moderni?


2
Il passaggio attraverso una singola scheda video deve essere disattivato dall'host. Nel caso in cui tu abbia solo 1 carta il tuo host sarebbe quindi senza video. Questo potrebbe non essere proprio quello che speravi di ottenere.
Takkat,

Risposte:


7

Ok, sono stato in questo viaggio negli ultimi giorni usando Fedora 20, KVM, Xen (tutti dalla Repo, senza patch o autocostruzioni) usando una GTX260 (per l'ospite / windows 7) e una GT610 economica per l'host / dom0:

  1. Con KVM, alcune schede nvidia funzionano ma ci sono problemi di stabilità e l'host può bloccarsi quando si riavvia la VM. Ho rinunciato a KVM perché mentre funziona, è troppo instabile con il mio hardware.
  2. Ho fatto in modo che Xen passasse attraverso la GTX260, era molto stabile e potevo spegnere la domU senza stranezze. Ho installato i driver nvidia ma ho riscontrato un problema comune con Windows che segnalava che la scheda non funzionava correttamente, quindi avevo solo funzionalità VGA di base sul guest.

Dopo un po 'di lettura, si scopre che le carte nvidia sono paralizzate quando si tratta di passthrough. Secondo quanto riferito, AMD ha inviato patch a qemu / xen e le schede AMD funzionano senza troppi problemi su KVM. Citando dalle carte di prova wiki Xen :

Tutti Radeon HD4xxx, HD6xxx e HD7xxx dovrebbero funzionare immediatamente come adattatore secondario con Xen 4.2.1

Questo significa che il tuo dom0 si avvia su una GPU e tu trasmetti una seconda GPU al tuo ospite. C'è anche un po 'di supporto per consegnare la GPU primaria a un ospite, ma questo sembra molto meno semplice.

Sul fronte NVIDIA, le loro schede "Multi-OS" professionali di fascia alta funzionano con Xen e KVM, ma questa è una limitazione artificiale posta su schede home / gamer da NVIDIA. Alcune persone hanno modificato le loro carte per riportarle come la carta equivalente quattro / grid sostituendo i resistori sul tabellone. Ciò è possibile perché le schede multi-os sono per lo più identiche ad alcune schede home / gaming di fascia alta meno l'ID del dispositivo e alcune differenze di specifica. Leggendo le schede, ci sono / c'erano patch fluttuanti che hanno aiutato il caso nvidia sugli ospiti di Windows XP, ma ... l'intera cosa di nvidia sembra solo schizzata da un punto di vista della virtualizzazione.

Ce ne sono molti in giro (dal wiki di Xen sul passthrough GPU):

Si presume che tu abbia una ATI Card che desideri passare, semplicemente perché NVIDIA funzionerà solo a) con determinate patch eb) con determinate versioni di Windows

In conclusione, basandomi su quello che so, se vuoi fare giochi passthrough ... vai con le schede Xen e AMD con una GPU economica o integrata per dom0 e una GPU aggiuntiva per la domU di gioco. Le prestazioni sono molto elevate considerando anche il sovraccarico di virtualizzazione, compreso tra il 95% e il 97% dei framerate nativi nei benchmark.

In bocca al lupo!

Alcuni link che aiutano:

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

0

Sono necessarie 2 schede per il pass-through VGA, se si dispone di una scheda VGA integrata è possibile utilizzarla per avviare Linux e passare GTX760 alla VM a scopo di test.

Per maggiori informazioni visita.

Guida KVM / Qemu

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.