Linux для работы, виртуализированная Windows для игр?

8

Здравствуйте,
как внештатный разработчик, я недавно столкнулся с жестким ограничением памяти 32-битных операционных систем, и мне нужно перейти на 64-битную систему, чтобы продолжить эффективную работу. ( Объяснение: мне приходится ежедневно использовать несколько виртуальных машин. Сейчас мне приходится часто их включать / выключать, когда я тестирую решения, и все же моя основная ОС работает очень медленно и сильно меняется. )

Я планировал перейти с Windows на GNU / Linux в течение очень долгого времени, и я хотел бы использовать эту возможность, чтобы сделать переход сейчас. Мне все еще нужно будет держать Windows под рукой (для игр и как общий запасной вариант), и, поскольку я не хочу двойной загрузки, я бы предпочел запустить ее как виртуализированную клиентскую ОС.

Чего бы я хотел достичь:

  • Основная ОС - GNU / Linux (64b)
    • ежедневная работа, просмотр веб-страниц и т. д.
    • несколько виртуализированных клиентских ОС через VirtualBox (для тестирования приложений)
       
  • Дополнительная ОС - Windows XP (32b) или Windows 7 (64b)
    • устаревшие приложения (пока я не найду подходящие альтернативы GNU / Linux)
    • DRM-ed, который проблематично работает в GNU / Linux (например, Blu-ray)
    • игры, в которых нет собственного клиента Linux

Примечания:

  • мое оборудование поддерживает Intel VT для поддержки процесса виртуализации
  • Я не против чистого металлического гипервизора (Xen?) И против использования основной ОС в качестве хоста (KVM?), Если это возможно, чтобы она работала (вроде) надежно
  • вторичная ОС (Windows) должна быть в состоянии полностью использовать графическое / звуковое оборудование (3D-видеоигры, то есть OpenGL / OpenAL, DirectX и т. д.)

Я сам уже искал несколько решений, но мне не удалось найти разумные результаты (в основном по играм). Поскольку у меня нет никакого практического опыта в этом, я хотел бы попросить вас, ребята, о вашей помощи, прежде чем я начну миграцию (и столкнусь с препятствием).

Какое решение вы бы порекомендовали, пожалуйста? (Возможно ли вышеизложенное вообще?)


Спасибо за вашу помощь,
М.

Мышей
источник
Почему вы не хотите двойной загрузки? Я могу думать только о преимуществах в вашей ситуации.
торжественно
1
Главным образом потому, что я хотел избежать потери контекста при перезагрузке в другую ОС (т. Е. Может быть несколько приложений, для которых я не найду хорошую альтернативу GNU / Linux). Но я начинаю понимать, что это может быть моим единственным решением (кроме получения новой машины).
MicE

Ответы:

4

Это не то , что вы хотите услышать, но получить недорогую вторую машину и переключатель KVM сэкономит вам много головной боли. Как вы уже видели, есть некоторые вещи, которые вы не можете сделать с текущим состоянием виртуализации под Linux.

Игнасио Васкес-Абрамс
источник
1
Если монитор второй машины прав по своей основной, я бы использовал synergy + ( code.google.com/p/synergy-plus ) и забыл KVM.
mindless.panda
1
Однако Synergy + может плохо сочетаться с полноэкранными играми или с DirectInput.
Игнасио Васкес-Абрамс
Как сказал Игнасио, я не рад слышать это ... но я ожидал, что это будет так. Вы сэкономили мне много времени, потраченного на эксперименты, теперь у меня гораздо лучший обзор следующих шагов - спасибо за отзывы, ребята! Спасибо за совет по Synergy + - я знал похожие решения, но не это. Я могу попробовать, если я выберу вариант с двумя машинами (по крайней мере, для работы, я согласен, что это может быть проблематично для игр).
MicE
2

Единственный способ я знаю , что позволяет запускать аппаратное ускорение 3D - графики на виртуализированных ОС Windows является использование VMware Workstation , с ОС Windows в качестве основной ОС . Даже при этом я сомневаюсь, что у вас будет большой успех с играми.

Я думаю, что то, что вы хотите сделать, с современной технологией практически невозможно, и вам придется рассмотреть возможность использования двух отдельных машин, как уже предлагалось.

Или вы можете сделать Windows хостом, а Linux - виртуальным гостем. Я мог бы представить, что у вас все получится.

Paradroid
источник
Спасибо за отзыв Джейсон. Как и VMware, VirtualBox поддерживает ускорение OpenGL / D3D и даже на хостах, отличных от Windows ... но все еще очень экспериментально. Я надеялся, что гипервизоры с голыми металлами опередили это, кажется, что это не так. Что касается использования Windows в качестве хоста - да, это вариант, который я рассматриваю, но я больше склоняюсь к хосту Linux, так как он может быть 64b (мне пришлось бы покупать Win7 при обновлении до 64b).
MicE
1

Начиная с 2015 года, вы можете использовать функции виртуальной машины VGA и PCI, чтобы гостевая ОС могла напрямую обращаться к вашей выделенной видеокарте (у вас должно быть 2 - один для Linux, один для Windows). Это работает, только если вы используете процессор и материнскую плату Virtualized I / O.

Иван Волосюк
источник