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.