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 тощо)

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

Яке рішення ви б рекомендували, будь ласка? (Чи можливе вищезазначене взагалі?)


Дякую за допомогу,
М.


Чому ви не хочете подвоїти завантаження? Я можу придумати лише переваги у вашій ситуації.
frabjous

1
Переважно тому, що я хотів уникнути втрати контексту під час перезавантаження в іншу ОС (тобто може бути кілька додатків, для яких я не знайду хорошої альтернативи GNU / Linux). Але я починаю бачити, що це може бути єдиним моїм рішенням (крім отримання нової машини).
MicE

Відповіді:


4

Це не те, що ви хочете почути, але отримання дешевої другої машини та перемикача KVM допоможе вам врятувати багато головного болю. Є ще деякі речі, які ви не можете зробити із сучасним станом віртуалізації під Linux, як ви вже бачили.


1
Якщо монітор другої машини правильний за своїм основним, я б застосував synergy + ( code.google.com/p/synergy-plus ) і забув KVM.
mindless.panda

1
Synergy +, можливо, не добре поєднується з повноекранними іграми або з DirectInput.
Ігнасіо Васкес-Абрамс

Як сказав Ігнасіо, я не радий це почути ... але я очікував, що це так і буде. Ви зекономили багато часу на експерименті, я вже набагато краще переглядаю наступні кроки - дякую за відгуки хлопці! Дякую за пораду щодо Synergy + - я знав подібні рішення, але не це. Я можу спробувати, якщо я перейду з варіантом 2 машини (принаймні для роботи, я згоден, що це може бути проблематично для ігор).
MicE

2

Єдиний спосіб, з якого я знаю, що дозволяє запускати апаратну 3D-графіку на віртуалізованій Windows - це використання VMware Workstation , з Windows як хост-операційною системою . Навіть маючи це, я б сумнівався, що ви мали б великий успіх в іграх.

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

Або ви можете зробити Windows господарем, а Linux - віртуалізованим гостем. Я міг би уявити, що це дуже добре працює для вас.


Дякую за відгук, Джейсон. Аналогічно VMware, VirtualBox містить підтримку прискорення OpenGL / D3D і навіть на хостах, які не є Windows ... але це все ще дуже експериментально. Я сподівався, що голіметалічні гіпервізори більше випереджають це, схоже, їх немає. Що стосується використання Windows в якості хоста - так, це варіант, який я розглядаю, але я більше схиляюся до хоста Linux, оскільки він може бути 64b (я повинен придбати Win7 під час оновлення до 64b).
MicE

1

На сьогоднішній день 2015 року ви можете використовувати VGA та PCI найпростіші функції VM, тому гостьова ОС може безпосередньо отримати доступ до вашої виділеної відеокарти (у вас має бути 2 - одна для Linux, одна для Windows). Це працює лише в тому випадку, якщо у вас процесор і материнська плата віртуалізовані введення / виведення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.