Linux do pracy, zwirtualizowany Windows do gier?

8

Witaj,
jako niezależny programista niedawno poważnie związałem się z limitem pamięci 32-bitowych systemów operacyjnych i muszę zaktualizować system do 64-bitowego, aby móc dalej działać skutecznie. ( Aby wyjaśnić: muszę codziennie korzystać z wielu maszyn wirtualnych. W tej chwili muszę je często włączać / wyłączać podczas testowania rozwiązań, a mimo to mój główny system operacyjny działa bardzo wolno i mocno się zmienia ).

Bardzo długo planowałem migrację z systemu Windows do GNU / Linux i chciałbym skorzystać z tej okazji, aby dokonać zmiany już teraz. Nadal będę musiał utrzymywać system Windows w pobliżu (w przypadku gier i jako ogólny scenariusz awaryjny), a ponieważ nie chcę uruchamiać systemu podwójnie, wolę uruchomić go jako zwirtualizowany system operacyjny klienta.

Co chciałbym osiągnąć:

  • Podstawowy system operacyjny - GNU / Linux (64b)
    • codzienna praca, przeglądanie stron internetowych itp
    • kilka zwirtualizowanych systemów operacyjnych klienta przez VirtualBox (do testowania aplikacji)
       
  • Drugi system operacyjny - Windows XP (32b) lub Windows 7 (64b)
    • starsze aplikacje (dopóki nie znajdę odpowiednich alternatyw GNU / Linux)
    • Materiały DRM, które działają problematycznie w systemie GNU / Linux (np. Blu-ray)
    • gry, które nie mają natywnego klienta Linux

Uwagi:

  • mój sprzęt obsługuje technologię Intel VT, aby pomóc w wirtualizacji
  • Nie jestem przeciwny gołemu metalowemu hypervisorowi (Xen?) Ani przeciwko używaniu podstawowego systemu operacyjnego jako hosta (KVM?), O ile jest możliwe, aby działał (w pewnym sensie) niezawodnie
  • dodatkowy system operacyjny (Windows) musi być w stanie w pełni korzystać ze sprzętu graficznego / audio (gry wideo 3D, tj. OpenGL / OpenAL, DirectX itp.)

Sam szukałem już kilku rozwiązań, ale nie udało mi się znaleźć rozsądnych wyników (głównie na temat gier). Ponieważ nie mam z tym praktycznego doświadczenia, uprzejmie proszę was o pomoc, zanim rozpocznę migrację (i uderzę w blokadę drogi).

Które rozwiązanie poleciłbyś proszę? (Czy powyższe jest w ogóle możliwe?)


Dziękuję za pomoc,
M.

MicE
źródło
Dlaczego nie chcesz podwójnego rozruchu? Mogę wymyślić tylko zalety w twojej sytuacji.
frabjous
1
Głównie dlatego, że chciałem uniknąć utraty kontekstu podczas restartu w innym systemie operacyjnym (tzn. Może być kilka aplikacji, dla których nie znajdę dobrej alternatywy dla GNU / Linux). Ale zaczynam rozumieć, że to może być moje jedyne rozwiązanie (inne niż zdobycie nowej maszyny).
MicE

Odpowiedzi:

4

To nie jest to, co chcesz usłyszeć, ale zdobycie taniej drugiej maszyny i przełącznika KVM zaoszczędzi ci dużo bólu głowy. Jak widzieliście, wciąż jest kilka rzeczy, których nie można zrobić z obecnym stanem wirtualizacji pod Linuksem.

Ignacio Vazquez-Abrams
źródło
1
Jeśli monitor drugiego komputera jest tuż przy jego głównym, użyłbym synergii + ( code.google.com/p/synergy-plus ) i zapomniałem KVM.
mindless.panda
1
Synergy + może jednak nie pasować dobrze do gier pełnoekranowych lub DirectInput.
Ignacio Vazquez-Abrams
Jak powiedział Ignacio, nie cieszę się, że to słyszę ... ale spodziewałem się, że tak będzie. Zaoszczędziłeś mi dużo czasu zmarnowanego na eksperymenty, teraz mam znacznie lepszy widok na kolejne kroki - dziękuję za opinie! Dziękuję również za wskazówkę dotyczącą Synergy + - znałem podobne rozwiązania, ale nie to. Mogę spróbować, jeśli pójdę z opcją dwóch komputerów (przynajmniej w pracy, zgadzam się, że może to być problematyczne w przypadku gier).
MicE
2

Jedynym sposobem, wiem, że pozwala na uruchomienie sprzętowej akceleracji grafiki 3D na wirtualnych Windows jest za pomocą VMware Workstation , Windows operacyjnym hosta . Mimo to wątpię, czy odniesiesz duży sukces w grach.

Myślę, że to, co chcesz zrobić, jest prawie niemożliwe przy obecnej technologii i będziesz musiał rozważyć posiadanie dwóch oddzielnych maszyn, jak już sugerowano.

Lub możesz ustawić Windows jako hosta, z Linuxem jako wirtualnym gościem. Mogę sobie wyobrazić, że dobrze ci to wychodzi.

paradroid
źródło
Dziękuję za opinię Jason. Podobnie jak VMware, VirtualBox zawiera obsługę akceleracji OpenGL / D3D, a nawet na hostach innych niż Windows ... ale nadal jest bardzo eksperymentalny. Miałem nadzieję, że hiperwizory z czystego metalu były bardziej zaawansowane, wydaje się, że tak nie jest. Jeśli chodzi o używanie systemu Windows jako hosta - tak, rozważam tę opcję, ale bardziej skłaniam się ku hostowi Linux, ponieważ może to być 64b (musiałbym kupić Win7 podczas aktualizacji do 64b).
MicE
1

Od dzisiaj 2015 r. Możesz używać funkcji VGA i PCI dla maszyn wirtualnych, aby system operacyjny gościa mógł uzyskać bezpośredni dostęp do dedykowanej karty graficznej (musisz mieć 2 - jeden dla Linuksa, jeden dla Windows). Działa to tylko wtedy, gdy procesor i płyta główna zostały zwirtualizowane we / wy.

Ivan Volosyuk
źródło