Xen per una macchina desktop Windows / Linux


10

Quindi, ecco l'affare: da qualche tempo, ho eseguito Windows come il mio sistema operativo desktop principale con Gentoo Linux in una macchina virtuale. Ho pensato che sarebbe meglio far funzionare i sistemi contemporaneamente in un hypervisor anziché uno sopra l'altro. Per questo motivo, ho visto Xen, ma non sono sicuro che sia la cosa giusta da usare qui.

Alcune cose da considerare:

  • Devo essere in grado di visualizzare una vista desktop completa di ogni VM.
  • Devo poter passare facilmente da una VM all'altra.
  • Faccio il gioco occasionale e pasticcio con gli sviluppatori di giochi, quindi ho bisogno di accelerazione grafica hardware (ho una NVIDIA GTX 580 basata su PCIe).
  • Ho un Gigabyte Z68X-UD3-B3. Sinceramente non sono sicuro che supporti VT-d. Il manuale non sembra menzionarlo.
  • La mia CPU supporta VT-x.
  • L'intera configurazione deve avere prestazioni paragonabili alla mia configurazione corrente. Posso tollerare alcune perdite di prestazioni, ma non dovrebbe essere assolutamente lento.

Xen è la cosa giusta per me? In caso contrario, cos'altro potrei usare (preferibilmente qualcosa di gratuito, o almeno conveniente per uno studente)?

Risposte:


5

Sarà richiesto il supporto VT-d per le cose che vuoi fare.

La compatibilità di lavoro nota è disponibile qui: http://wiki.xen.org/xenwiki/VTdHowTo

In genere è necessario abilitare questo supporto nel BIOS (per i chip Intel). Tipicamente l'opzione BIOS è "IO virtualization" o "Directed IO" o simile.

Un altro buon riferimento su come far funzionare Xen per le tue esigenze: http://wiki.xen.org/xenwiki/XenVGAPassthrough

Molti utenti Xen hanno configurazioni come la descrivi, ma sii pronto a risolvere i problemi del driver e ad aggiungere patch manualmente (se la tua scheda non è supportata e pronta all'uso).

Le mailing list di Xen sono un'ottima risorsa se vai con Xen tramite Xen.org. http://lists.xensource.com/.http://xen.markmail.org

Puoi anche ottenere assistenza su ## xen su Freenode. Molte persone discutono di questi tipi di configurazioni lì. Chiedi e sii paziente (potrebbe anche essere necessario essere persistenti - l'ora del giorno può importare)

Se invece stai cercando una soluzione pronta all'uso (non completamente open source) potresti dare un'occhiata a Citrix XenClient: http://www.citrix.com/English/ps2/products/product.asp?contentID= 2300325


Grazie per la risposta! Ho un paio di domande: dal momento che la mia scheda grafica è PCIe, non passa attraverso il passthrough PCI normale e non dovrei invece seguire le FAQ / guida PCI? E se fosse vero, VT-d non sarebbe necessario?

Ah, un'altra domanda: quel sito Web Citrix sembra indicare che XenClient è disponibile solo come versione di prova. Devo acquistarlo per uso personale?

2

Il passthrough VGA è il punto in cui si disconnette la scheda grafica Dom0 corrente da Dom0 e la si fornisce per l'uso a una macchina virtuale; la VM lo vede come la loro unica scheda video, piuttosto che avere Cirrus come primario con passoff al secondario. Il vantaggio principale è che non devi VNC nei tuoi DomU se hanno problemi di avvio (Linux impiega molto tempo ad arrivare, VNC in e vede che sta avvenendo un fsck; Windows non si avvia, VNC in e vedi che ha bisogno di premere invio per avviare Windows normalmente).

Il passthrough VGA si basa sul passthrough PCI ed è necessario VT-d per entrambi. Il passthrough VGA è propagandato come più difficile da configurare rispetto al passthrough PCI; Ho un passthrough PCI che funziona per più hub USB e per più schede grafiche. Devo ancora essere in grado di stabilire il passthrough VGA, anche se ciò potrebbe essere dovuto al fatto che i miei file di configurazione xen sono configurati in un modo molto strano (inizialmente creato le macchine virtuali tramite virt-manager, che non gestisce i file di configurazione xen in modo standard) .

Poiché non ho ottenuto il passthrough VGA per funzionare, parlerò con il passthrough PCI: per far funzionare una scheda singola per più macchine virtuali, dovresti essere in grado di assegnare il dispositivo a entrambe le macchine virtuali, quindi non puoi eseguire entrambe allo stesso tempo. Se non si dispone di un'altra scheda grafica, Domain0 funziona senza testa e si può accedere da un altro dispositivo per gestire le macchine virtuali o semplicemente avviare automaticamente la macchina virtuale preferita e gestire lo spegnimento / avvio dell'altra macchina virtuale con uno script bash che attende fino al primo La VM è inattiva prima di provare a visualizzare la seconda.


2
Quindi il racconto è: non è possibile, giusto? Non c'è modo di passare rapidamente tra sistemi operativi in ​​esecuzione e avere un'interfaccia utente veloce e reattiva in 3D?
Adam Ryczkowski,
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.