Linux pour le travail, Windows virtualisé pour les jeux?

8

Bonjour, en
tant que développeur indépendant, je me suis récemment trouvé gravement lié par la limite de mémoire des systèmes d'exploitation 32 bits, et je dois passer à un système 64 bits afin de continuer à travailler efficacement. ( Pour expliquer: je dois utiliser plusieurs machines virtuelles quotidiennement. Pour le moment, je dois les allumer / éteindre fréquemment pendant que je teste des solutions, et mon système d'exploitation principal est toujours très lent et change fortement. )

Je prévoyais de migrer de Windows vers GNU / Linux depuis très longtemps, et j'aimerais profiter de cette occasion pour faire le changement maintenant. Je devrai toujours garder Windows (pour les jeux et comme scénario de secours général), et comme je ne veux pas faire de double démarrage, je préfère le faire fonctionner comme un OS client virtualisé.

Ce que j'aimerais réaliser:

  • OS principal - GNU / Linux (64b)
    • travail quotidien, navigation sur le Web, etc.
    • plusieurs OS clients virtualisés via VirtualBox (pour tester les applications)
       
  • Système d'exploitation secondaire - Windows XP (32b) ou Windows 7 (64b)
    • applications héritées (jusqu'à ce que je trouve des alternatives GNU / Linux appropriées)
    • Contenu DRM-ed qui fonctionne de manière problématique sous GNU / Linux (par exemple Blu-ray)
    • jeux qui n'ont pas de client Linux natif

Remarques:

  • mon matériel prend en charge Intel VT pour aider à l'effort de virtualisation
  • Je ne suis pas contre un hyperviseur nu (Xen?) Ni contre l'utilisation du système d'exploitation principal comme hôte (KVM?), Tant qu'il est possible de le faire fonctionner (en quelque sorte) de manière fiable
  • le système d'exploitation secondaire (Windows) doit pouvoir utiliser pleinement le matériel graphique / audio (jeux vidéo 3D, c'est-à-dire OpenGL / OpenAL, DirectX, etc.)

Je cherchais déjà plusieurs solutions moi-même, mais je n'ai pas réussi à trouver des résultats raisonnables (surtout sur le bit sur les jeux). Comme je n'ai aucune expérience pratique avec cela, je voudrais vous demander gentiment les gars de votre aide avant de commencer l'effort de migration (et de frapper un barrage routier).

Quelle solution recommanderiez-vous s'il vous plaît? (Est-ce que cela est possible?)


Merci pour votre aide,
M.

MicE
la source
Pourquoi ne voulez-vous pas faire un double démarrage? Je ne peux penser qu'à des avantages dans votre situation.
frabjous
1
Principalement parce que je voulais éviter la perte de contexte lors du redémarrage dans l'autre OS (c'est-à-dire qu'il peut y avoir quelques applications pour lesquelles je ne trouverai pas une bonne alternative GNU / Linux). Mais je commence à voir que cela pourrait être ma seule solution (autre que d'obtenir une nouvelle machine).
MicE

Réponses:

4

Ce n'est pas ce que vous voulez entendre, mais obtenir une deuxième machine bon marché et un commutateur KVM vous évitera beaucoup de maux de tête. Il y a encore certaines choses que vous ne pouvez pas faire avec l'état actuel de la virtualisation sous Linux, comme vous l'avez vu.

Ignacio Vazquez-Abrams
la source
1
Si le moniteur de la deuxième machine est juste à côté de son écran principal, j'utiliserais synergy + ( code.google.com/p/synergy-plus ) et j'oublierais le KVM.
mindless.panda
1
Synergy + pourrait ne pas bien se mélanger avec les jeux en plein écran ou avec DirectInput.
Ignacio Vazquez-Abrams
Comme Ignacio l'a dit, je ne suis pas content d'entendre cela ... mais je m'attendais à ce que ce soit le cas. Vous m'avez fait gagner beaucoup de temps à expérimenter, j'ai maintenant une bien meilleure vue sur les prochaines étapes - merci pour les commentaires! Merci également pour le conseil sur Synergy + - je connaissais des solutions similaires, mais pas celle-ci. Je peux l'essayer si je choisis l'option 2 machines (au moins pour le travail, je conviens que cela pourrait être problématique pour les jeux).
MicE
2

La seule façon que je connaisse qui vous permet d'exécuter des graphiques 3D accélérés par matériel sur Windows virtualisé est d'utiliser VMware Workstation , avec Windows comme système d'exploitation hôte . Même avec ça, je doute que vous ayez beaucoup de succès avec les jeux.

Je pense que ce que vous voulez faire est à peu près impossible avec la technologie actuelle, et vous devrez envisager d'avoir deux machines distinctes, comme déjà suggéré.

Ou, vous pouvez faire de Windows l'hôte, avec Linux comme invité virtualisé. Je pourrais imaginer que ça marche assez bien pour vous.

paradroid
la source
Merci pour les commentaires Jason. De même que VMware, VirtualBox contient la prise en charge de l'accélération OpenGL / D3D et même sur des hôtes non Windows ... mais c'est toujours très expérimental. J'espérais que les hyperviseurs nus étaient plus avancés avec cela, il semble qu'ils ne le soient pas. En ce qui concerne l'utilisation de Windows comme hôte - oui, c'est une option que j'envisage, mais je penche plus vers un hôte Linux car celui-ci peut être 64b (je devrais acheter Win7 lors de la mise à niveau vers 64b).
MicE
1

À partir d'aujourd'hui 2015, vous pouvez utiliser les fonctions de relais VGA et PCI des machines virtuelles, afin que le système d'exploitation invité puisse accéder directement à votre carte vidéo dédiée (vous devez en avoir 2 - un pour Linux, un pour Windows). Cela ne fonctionne que si votre processeur et votre carte mère sont des E / S virtualisées.

Ivan Volosyuk
la source