Linux per lavoro, Windows virtualizzato per giochi?


8

Ciao,
come sviluppatore freelance di recente mi sono trovato fortemente limitato dal limite di memoria dei sistemi operativi a 32 bit, e per continuare a lavorare in modo efficace devo aggiornare a un sistema a 64 bit. ( Per spiegare: devo usare più macchine virtuali su base giornaliera. In questo momento devo accenderle / spegnerle frequentemente mentre collaudo le soluzioni, eppure il mio sistema operativo principale è molto lento e scambia pesantemente. )

Ho pianificato di migrare da Windows a GNU / Linux per molto tempo e vorrei sfruttare questa opportunità per fare il passaggio ora. Avrò comunque bisogno di mantenere Windows (per i giochi e come scenario di fallback generale) e poiché non voglio eseguire il dual-boot, preferirei eseguirlo come sistema operativo client virtualizzato.

Cosa vorrei ottenere:

  • Sistema operativo primario - GNU / Linux (64b)
    • lavoro quotidiano, navigazione web, ecc
    • diversi sistemi operativi client virtualizzati tramite VirtualBox (per testare le applicazioni)
       
  • Sistema operativo secondario - Windows XP (32b) o Windows 7 (64b)
    • applicazioni legacy (fino a quando non trovo alternative GNU / Linux adatte)
    • Materiale basato su DRM che funziona in modo problematico con GNU / Linux (ad es. Blu-ray)
    • giochi che non hanno un client Linux nativo

Appunti:

  • il mio hardware supporta Intel VT per aiutare lo sforzo di virtualizzazione
  • Non sono contro un hypervisor bare metal (Xen?) Né contro l'utilizzo del sistema operativo primario come host (KVM?), Purché sia ​​possibile farlo funzionare in modo affidabile
  • il sistema operativo secondario (Windows) deve essere in grado di utilizzare completamente l'hardware grafico / audio (videogiochi 3D, ovvero OpenGL / OpenAL, DirectX, ecc.)

Stavo già esaminando diverse soluzioni da solo, ma non sono riuscito a trovare risultati ragionevoli (soprattutto per quanto riguarda i giochi). Dato che non ho alcuna esperienza pratica con questo, vorrei gentilmente chiedere aiuto a voi ragazzi prima di iniziare lo sforzo migratorio (e colpire un blocco stradale).

Quale soluzione mi consiglieresti per favore? (È possibile tutto quanto sopra?)


Grazie per il tuo aiuto,
M.


Perché non vuoi eseguire il dual boot? Posso pensare solo a vantaggi nella tua situazione.
frabjous,

1
Soprattutto perché volevo evitare la perdita di contesto durante il riavvio nell'altro sistema operativo (ad esempio, potrebbero esserci alcune app per le quali non troverò una buona alternativa GNU / Linux). Ma sto iniziando a vedere che questa potrebbe essere la mia unica soluzione (oltre a ottenere una nuova macchina).
MicE,

Risposte:


4

Questo non è ciò che vuoi sentire, ma ottenere una seconda macchina economica e un interruttore KVM ti farà risparmiare un sacco di mal di testa. Ci sono ancora alcune cose che non puoi fare con lo stato attuale della virtualizzazione sotto Linux, come hai visto.


1
Se il monitor della seconda macchina è proprio quello principale, utilizzerei synergy + ( code.google.com/p/synergy-plus ) e dimenticherei KVM.
mindless.panda,

1
Synergy + potrebbe non mescolarsi bene con i giochi a schermo intero o con DirectInput.
Ignacio Vazquez-Abrams,

Come ha detto Ignacio, non sono felice di saperlo ... ma mi aspettavo che fosse così. Mi hai risparmiato un sacco di tempo sprecato nella sperimentazione, ora ho una visione molto migliore sui prossimi passi - grazie per il feedback ragazzi! Grazie anche per il suggerimento su Synergy +: conoscevo soluzioni simili, ma non questa. Potrei provarlo se vado con l'opzione a 2 macchine (almeno per lavoro, sono d'accordo che potrebbe essere problematico per i giochi).
MicE

2

L'unico modo che conosco che consente di eseguire grafica 3D con accelerazione hardware su Windows virtualizzato è l'utilizzo di VMware Workstation , con Windows come sistema operativo host . Anche con quello, sarei dubbioso che avresti molto successo con i giochi.

Penserei che ciò che vuoi fare sia praticamente impossibile con la tecnologia attuale, e dovrai considerare di avere due macchine separate, come già suggerito.

Oppure, potresti rendere Windows l'host, con Linux come guest virtualizzato. Potrei immaginare che ti stia allenando abbastanza bene.


Grazie per il feedback Jason. Analogamente a VMware, VirtualBox contiene il supporto per l'accelerazione OpenGL / D3D e persino su host non Windows ... ma è ancora molto sperimentale. Speravo che gli hypervisor bare metal fossero più avanti con questo, sembra che non lo siano. Per quanto riguarda l'utilizzo di Windows come host - sì, questa è un'opzione che sto prendendo in considerazione, ma mi sto orientando maggiormente verso un host Linux in quanto quello può essere 64b (dovrei acquistare Win7 durante l'aggiornamento a 64b).
MicE

1

A partire da oggi 2015, è possibile utilizzare le funzioni passthrough VGA e PCI delle VM, in modo che il sistema operativo guest possa accedere direttamente alla scheda video dedicata (è necessario disporre di 2 - uno per Linux, uno per Windows). Funziona solo se I / O virtualizzato CPU e scheda madre.

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.