Linux für die Arbeit, virtualisiertes Windows für Spiele?

8

Hallo,
als freiberuflicher Entwickler war ich kürzlich stark an die Speicherbeschränkung von 32-Bit-Betriebssystemen gebunden, und ich muss auf ein 64-Bit-System aktualisieren, um weiterhin effektiv arbeiten zu können. ( Zur Erklärung: Ich muss täglich mehrere virtuelle Maschinen verwenden. Im Moment muss ich sie beim Testen von Lösungen häufig ein- und ausschalten, und mein Hauptbetriebssystem ist immer noch sehr langsam und tauscht stark aus. )

Ich hatte vor, sehr lange von Windows auf GNU / Linux zu migrieren, und ich möchte diese Gelegenheit nutzen, um jetzt zu wechseln. Ich muss Windows weiterhin behalten (für Spiele und als allgemeines Fallback-Szenario), und da ich nicht dual booten möchte, möchte ich es lieber als virtualisiertes Client-Betriebssystem ausführen.

Was ich erreichen möchte:

  • Primäres Betriebssystem - GNU / Linux (64b)
    • tägliche Arbeit, Surfen im Internet usw.
    • mehrere virtualisierte Client-Betriebssysteme über VirtualBox (zum Testen von Anwendungen)
       
  • Sekundäres Betriebssystem - Windows XP (32b) oder Windows 7 (64b)
    • Legacy-Anwendungen (bis ich geeignete GNU / Linux-Alternativen finde)
    • DRM-ed Zeug, das unter GNU / Linux problematisch funktioniert (zB Blu-ray)
    • Spiele, die keinen nativen Linux-Client haben

Anmerkungen:

  • Meine Hardware unterstützt Intel VT , um die Virtualisierungsbemühungen zu unterstützen
  • Ich bin weder gegen einen Bare-Metal-Hypervisor (Xen?) Noch gegen die Verwendung des primären Betriebssystems als Host (KVM?), Solange es möglich ist, dass es zuverlässig funktioniert
  • Das sekundäre Betriebssystem (Windows) muss in der Lage sein, die Grafik- / Audio-Hardware (3D-Videospiele, dh OpenGL / OpenAL, DirectX usw.) vollständig zu nutzen.

Ich habe bereits selbst nach mehreren Lösungen gesucht, aber es ist mir nicht gelungen, vernünftige Ergebnisse zu erzielen (hauptsächlich in Bezug auf Spiele). Da ich keine praktischen Erfahrungen damit habe, möchte ich Sie freundlich um Ihre Hilfe bitten, bevor ich mit den Migrationsbemühungen beginne (und auf eine Straßensperre stoße).

Welche Lösung würden Sie bitte empfehlen? (Ist das oben überhaupt möglich?)


Vielen Dank für Ihre Hilfe,
M.

Mäuse
quelle
Warum willst du nicht dual booten? Ich kann mir nur Vorteile in Ihrer Situation vorstellen.
Frabjous
1
Vor allem, weil ich beim Neustart des anderen Betriebssystems einen Kontextverlust vermeiden wollte (dh es gibt möglicherweise einige Apps, für die ich keine gute GNU / Linux-Alternative finde). Aber ich fange an zu erkennen, dass dies meine einzige Lösung sein könnte (außer eine neue Maschine zu bekommen).
MicE

Antworten:

4

Dies ist nicht das, was Sie hören möchten, aber wenn Sie eine billige zweite Maschine und einen KVM-Schalter kaufen, sparen Sie sich viel Kopfschmerzen. Wie Sie gesehen haben, gibt es noch einige Dinge, die Sie mit dem aktuellen Virtualisierungsstatus unter Linux nicht tun können.

Ignacio Vazquez-Abrams
quelle
1
Wenn der Monitor des zweiten Computers direkt neben seinem Hauptmonitor liegt, würde ich synergy + ( code.google.com/p/synergy-plus ) verwenden und die KVM vergessen.
mindless.panda
1
Synergy + lässt sich jedoch möglicherweise nicht gut mit Vollbildspielen oder DirectInput kombinieren.
Ignacio Vazquez-Abrams
Wie Ignacio sagte, bin ich nicht erfreut, das zu hören ... aber ich habe erwartet, dass dies der Fall ist. Du hast mir viel Zeit beim Experimentieren gespart, ich habe jetzt einen viel besseren Überblick über die nächsten Schritte - danke für das Feedback, Leute! Vielen Dank auch für den Tipp zu Synergy + - ich kannte ähnliche Lösungen, aber nicht diese. Ich kann es versuchen, wenn ich mich für die 2-Maschinen-Option entscheide (zumindest für die Arbeit stimme ich zu, dass dies für Spiele problematisch sein könnte).
MicE
2

Die einzige Möglichkeit , die ich weiß , können Sie Hardware-beschleunigte 3D - Grafik auf virtualisiert Windows ausgeführt werden, ist die Verwendung von VMware Workstation , mit Windows als Host - Betriebssystem . Trotzdem würde ich bezweifeln, dass Sie mit Spielen viel Erfolg haben würden.

Ich würde denken, dass das, was Sie tun möchten, mit der aktuellen Technologie so gut wie unmöglich ist, und Sie müssen, wie bereits vorgeschlagen, zwei separate Maschinen in Betracht ziehen.

Oder Sie können Windows zum Host machen, wobei Linux der virtualisierte Gast ist. Ich könnte mir vorstellen, dass das für Sie ganz gut funktioniert.

Paradroid
quelle
Danke für das Feedback Jason. Ähnlich wie VMware unterstützt VirtualBox die OpenGL / D3D-Beschleunigung und sogar auf Nicht-Windows-Hosts ... aber es ist immer noch sehr experimentell. Ich hatte gehofft, dass die Bare-Metal-Hypervisoren damit weiter vorne waren, anscheinend nicht. In Bezug auf die Verwendung von Windows als Host - ja, das ist eine Option, die ich in Betracht ziehe, aber ich neige eher zu einem Linux-Host, da dieser 64b sein kann (ich müsste Win7 kaufen, während ich auf 64b aktualisiere).
MicE
1

Ab heute 2015 können Sie VGA- und PCI-Passthrough-Funktionen von VMs verwenden, sodass das Gastbetriebssystem direkt auf Ihre dedizierte Grafikkarte zugreifen kann (Sie müssen 2 haben - eine für Linux, eine für Windows). Dies funktioniert nur, wenn Sie CPU und Motherboard Virtualized I / O verwenden.

Ivan Volosyuk
quelle