alte prestazioni con xen, vmware o virtualbox


9

Mi chiedevo quale sia il metodo migliore per andare se voglio giocare a giochi basati su win.

Non voglio utilizzare il metodo a doppio avvio poiché questo mi costerà tempo per riavviare, accedere ed eseguire un sistema operativo per fare il mio lavoro o passare il tempo, e alcune delle mie app si basano su win e la mia grafica per l'esecuzione. ad esempio Daz3d, Photoshop, Flash ecc.

Ora ho letto di HVM (macchine virtuali hardware) e poi conosco la virtualizzazione 3D di VMware e VirtualBox. Tuttavia, i 2 in seguito virtualizzano il 3D e non utilizzano la piena potenza della GPU. Quindi questa opzione non sarà perfetta per gli ultimi giochi come D3.

Mi chiedevo se qualcuno avesse esperienza in HVM (come xen se non sbaglio) e ho provato qualcosa di simile per accedere alla piena potenza della GPU e eseguire con successo nuovi giochi e altri prodotti che si affidano alla GPU?

Sarà la prima volta che crei un HVM, nessuna esperienza in questo, quindi non sai cosa aspettarti.

Questo sarà di grande aiuto poiché non voglio tornare indietro per vincere o, come detto, fare doppio avvio.

Risposte:


3
  • Xen HVM è ... esattamente la stessa virtualizzazione di VMware e Virtualbox; non c'è alcuna differenza. Si chiama solo perché esiste un altro tipo chiamato Xen PVM (para-virtualizzato), che può eseguire solo macchine virtuali Linux ed è più efficiente in alcuni casi.

  • Ad essere onesti, sebbene sia VMWare che Vbox abbiano un supporto 3D rudimentale (Xen HVM non ne ha - è pensato principalmente per i server), sarà del 99,9% insufficiente per eseguire moderni giochi 3D, indipendentemente dalla potenza della tua CPU o GPU. Dovrai eseguire il doppio avvio, a meno che i tuoi giochi preferiti non siano Wolfenstein, Doom e Quake 1: p


Questo è un -1 per Linux dalla mia parte, quindi, a parte i giochi, ho le applicazioni 3D in cui ho investito una discreta quantità di denaro. E supportano solo win e mac. E tornare indietro per vincere è la mia ultima opzione. Preferisco averlo come un vm che sul mio HD
Marchosius,

FWIW, uso Photoshop e Flash (riproduzione, non creazione) in una VM Win 7 su Ubuntu regolarmente e non ho problemi - Photoshop trova il supporto OpenGL di cui ha bisogno.
Ish,

Questo lo so sì, ma non utilizza tutta la potenza della scheda grafica, di cui ho bisogno. Non c'è modo di essere in grado di eseguire due sistemi operativi contemporaneamente ed essere in grado di utilizzare l'hardware effettivo della scatola allo stesso tempo? Come una versione Cylon di VMware lol
Marchosius,

6
Non penso che questa risposta sia corretta né aggiornata. AFAIK VMWare e probabilmente anche Vbox hanno molto più del semplice supporto rudimentale, ma non ne sono sicuro. E quello che viene a XEN credo che la tua affermazione sia falsa al 100%: wiki.xen.org/wiki/Xen_VGA_Passthrough youtube.com/watch?v=L_g7ZBMWoLk&feature=related
Timo

13

L'hypervisor Xen consente di eseguire una macchina virtuale Windows con accesso diretto alla scheda grafica (hardware). Questo si chiama passthrough VGA. È inoltre possibile accedere direttamente ad altro hardware PC tramite passthrough PCI, ad esempio controller host USB, controller SATA, ecc., Che saranno quindi tutti disponibili in Windows, con driver nativi di Windows.

MA, come accennato in precedenza, è necessario selezionare attentamente l'hardware. Ecco alcune linee guida di base per verificare la compatibilità dell'hardware:

  1. La tua CPU deve supportare VT-d (Intel) o AMD-Vi / IOMMU (AMD) !!! Non confonderlo con VT-x: queste sono due cose diverse. Per Intel, vedi ark.intel.com . Nota: 3930K con stepping C2 supporta anche VT-d, ma non è elencato quando si utilizza il filtro VT-d.

  2. La scheda madre (e il BIOS della scheda madre) deve avere un'opzione per abilitare VT-d (a volte chiamato IOMMU). Tuttavia, alcune implementazioni del BIOS sono state segnalate con errori. Tuttavia, se l'opzione viene visualizzata, le probabilità sono buone.

  3. Un adattatore grafico compatibile passthrough VGA. Sono supportate molte (la maggior parte?) Schede grafiche AMD e alcune schede Nvidia, in particolare la serie Quadro professionale "multi-OS" (a partire dal Quadro 2000 in poi). La grafica integrata Intel è presumibilmente anche compatibile. Cerca "Adattatori testati XGA VGA passthrough". Nota: è meglio avere un'altra GPU (Intel integrata o scheda grafica separata) per il proprio Linux e passare la GPU secondaria (quella NON utilizzata da Linux).

Se hai hardware compatibile, ne vale sicuramente la pena. Cerca "Passthrough VGA" o "giochi virtuali" per trovare esercitazioni, oppure prova questo HOW-TO per rendere obsoleto il dual-boot basato su Linux Mint 13 (dovrebbe essere simile per Ubuntu).


4

Con PCI / VGA Passthrough su Xen (e anche afaik kvm), le persone stanno giocando su VM con accesso diretto all'hardware passato a VM. Con poche o nessuna decrese in termini di prestazioni. Vmware e Virtualbox sono strumenti per giocare.


attenzione: otterresti questi vantaggi scegliendo con cura l'hardware compatibile con iommu / vt-d ..
Arakno,

4

Windows può essere installato come guest HVM con Xen, ma l'hardware deve supportare le tecnologie di virtualizzazione affinché ciò sia utile per gli scopi previsti.

Utilizzando Xen con una domU HVM di Windows, è possibile utilizzare il pass-through VGA e PCI per consentire alla macchina virtuale Windows di accedere direttamente a una GPU. Tuttavia, il problema è che il tuo processore, scheda madre e potenzialmente GPU devono supportare Intel VT-d o equivalente AMD.

Rintracciare l'hardware corretto sarà probabilmente il più grande fattore proibitivo. Lo dico perché, sebbene la tecnologia esista da un po 'di tempo, non è una caratteristica a cui molti utenti consumatori sono interessati e quindi non è stata supportata bene tra i produttori, in particolare i produttori di schede madri. Puoi trovare l'hardware che la community di Xen ha scoperto funzionare, ma la tecnologia si muove così rapidamente che potrebbe essere difficile trovare parti che sono state verificate per funzionare, disponibili per l'acquisto. Molte parti potrebbero essere state interrotte. Inoltre, solo perché il chipset e la CPU supportano vt-d, ciò non significa che il BIOS per la scheda madre supporti vt-d, il che rende ancora più difficile rintracciare l'hardware corretto.

Supponendo di ottenere l'hardware corretto, è quindi semplicemente una questione di installare una distribuzione linux che funga da dom0 o host su cui installare l'hypervisor Xen. Dovrai giocherellare un po 'per far caricare il bootstrap Xen dal caricatore GRUB, poiché per impostazione predefinita verrà caricato prima il bootstrap standard, trionfando così il bootstrap Xen.

La documentazione è varia e contraddittoria in quanto questo processo è abbastanza di nicchia e a partire da 4.2+ sono state apportate alcune modifiche significative al funzionamento di determinati strumenti e sistemi, ovvero il bridging di rete, il routing, la traduzione NAT, ecc. Esiste una documentazione attuale, ma ci sono anche molte informazioni vecchie e obsolete disponibili.

Una volta ottenuta la configurazione della configurazione di rete, dovrai assicurarti di avere almeno due GPU. Ciò si lega all'hardware corretto di cui ho parlato prima. Il modo ideale per andare è avere una CPU Intel con grafica integrata per supportare il tuo Xen dom0, mentre hai una bella GPU da gioco a VGA e PCI passthrough al tuo domU Windows. Tuttavia, come ho detto prima, vt-d è necessario per eseguire il passthrough VGA e PCI.

Al momento ho un HP dv7-3085dx del 2009 che ho Ubuntu come dom0 con Xen e Windows 8 come HVM. Mentre questo laptop HP supporta vt-d e posso passare l'hardware a Windows HVM, non riesco a passare una GPU a Windows HVM senza paralizzare il mio dom0, poiché questo laptop ha solo una GPU VGA supportabile. Questo mi lascia con un HVM di Windows che funziona bene oltre alle prestazioni grafiche discordanti, il che sfortunatamente rende l'HVM di Windows piuttosto inutile.

Con l'hardware corretto puoi avere un Windows HVM in grado di giocare a giochi nuovissimi su Ultra con oltre 60 FPS. Purtroppo al momento non possiedo l'hardware adeguato per sfruttare le tecnologie vt-d, ma ci sono molti video di YouTube di persone che lo fanno. Puoi cercare i loro test di benchmark per avere un'idea di come funziona questa tecnologia quando hai l'hardware adeguato.

--MODIFICARE--

A seguito di ciò, potrebbe essere tecnicamente possibile utilizzare un singolo processore grafico per dom0 e domU. Tuttavia, è necessario configurare dom0 per consentire a SSH da un computer separato per avviare domU, poiché è necessario inserire nella black list la GPU nella sequenza di avvio dom0 per renderla disponibile a domU. Ciò significherebbe che è necessario utilizzare due macchine per rendere utilizzabile la singola macchina.

Quindi, SSH entrerebbe nel dom0, lanciando il domU. Supponendo che tu abbia la configurazione pass-through VGA correttamente, una volta che hai la domU in esecuzione, ti collegherai a VNC dalla seconda macchina. Quindi assicurati che la GPU passata venga visualizzata e che i driver siano installati. Quindi si seleziona quella GPU come adattatore di visualizzazione predefinito e si spera che si ottenga l'output video sul monitor collegato fisicamente al computer su cui è in esecuzione domU.


Ho intenzione di andare in giro a costruire un Home Server utilizzando Xen e PCI pass-through per un dominio back-end mythTV, nonché domini separati per un file server, un server di posta (si spera utilizzando MailPile), un server web (per un sito Wordpress ecc.) e altri domini per usi che non ho ancora preso in considerazione. La mia installazione pianificata è - googledrive.com/host/0B_kSZeNQ1ivtSXRnaU1maVZuelE/… .
Rich.T.

Una buona guida, che utilizza xen-tools per facilitare l'installazione, è qui: netti.nic.fi/~icewood/mythtv/backendinstallation.php
Rich.T.
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.