¿Linux para el trabajo, Windows virtualizado para juegos?

8

Hola,
como desarrollador independiente, recientemente me encontré severamente limitado por el límite de memoria de los sistemas operativos de 32 bits, y necesito actualizarme a un sistema de 64 bits para continuar trabajando de manera efectiva. ( Para explicar: tengo que usar varias máquinas virtuales a diario. En este momento tengo que encenderlas / apagarlas con frecuencia a medida que pruebo soluciones, y aún así mi sistema operativo principal es muy lento e intercambia mucho ) .

Planeé migrar de Windows a GNU / Linux durante mucho tiempo, y me gustaría aprovechar esta oportunidad para hacer el cambio ahora. Todavía tendré que mantener Windows (para juegos y como escenario general alternativo), y dado que no quiero un arranque dual, prefiero ejecutarlo como un SO cliente virtualizado.

Lo que me gustaría lograr:

  • Sistema operativo primario : GNU / Linux (64b)
    • trabajo diario, navegación web, etc.
    • varios SO de cliente virtualizados a través de VirtualBox (para probar aplicaciones)
       
  • Sistema operativo secundario : Windows XP (32b) o Windows 7 (64b)
    • aplicaciones heredadas (hasta que encuentre alternativas GNU / Linux adecuadas)
    • Material DRM-ed que funciona problemáticamente bajo GNU / Linux (por ejemplo, Blu-ray)
    • juegos que no tienen un cliente nativo de Linux

Notas:

  • mi hardware es compatible con Intel VT para ayudar en el esfuerzo de virtualización
  • No estoy en contra de un hipervisor de metal desnudo (Xen?) Ni en contra del uso del sistema operativo principal como host (KVM?), Siempre que sea posible hacer que funcione (más o menos) de manera confiable
  • el sistema operativo secundario (Windows) debe ser capaz de usar completamente el hardware de gráficos / audio (videojuegos en 3D, es decir, OpenGL / OpenAL, DirectX, etc.)

Ya estaba buscando varias soluciones por mí mismo, pero no pude encontrar resultados razonables (principalmente sobre los juegos). Como no tengo ninguna experiencia práctica con esto, me gustaría pedirles amablemente su ayuda antes de comenzar el esfuerzo de migración (y llegar a un obstáculo).

¿Qué solución recomendarías por favor? (¿Es posible lo anterior?)


Gracias por tu ayuda,
M.

Ratones
fuente
¿Por qué no quieres un arranque dual? Solo puedo pensar en ventajas en su situación.
frabjous
1
Principalmente porque quería evitar la pérdida de contexto al reiniciar en el otro sistema operativo (es decir, puede haber algunas aplicaciones para las que no encontraré una buena alternativa GNU / Linux). Pero estoy empezando a ver que esta podría ser mi única solución (aparte de obtener una nueva máquina).
MicE

Respuestas:

4

Esto no es lo que desea escuchar, pero obtener una segunda máquina barata y un conmutador KVM le ahorrará mucho dolor de cabeza. Todavía hay algunas cosas que no puedes hacer con el estado actual de virtualización en Linux, como has visto.

Ignacio Vazquez-Abrams
fuente
1
Si el monitor de la segunda máquina es correcto por su principal, usaría sinergia + ( code.google.com/p/synergy-plus ) y olvidaría el KVM.
mindless.panda
1
Sin embargo, Synergy + podría no mezclarse bien con los juegos de pantalla completa o con DirectInput.
Ignacio Vazquez-Abrams
Como dijo Ignacio, no estoy feliz de escuchar eso ... pero esperaba que este fuera el caso. Me ahorró mucho tiempo desperdiciado en la experimentación, ahora tengo una visión mucho mejor de los próximos pasos. ¡Gracias por los comentarios, muchachos! Gracias por el consejo sobre Synergy + también: conocía soluciones similares, pero no esta. Puedo intentarlo si voy con la opción de 2 máquinas (al menos para el trabajo, estoy de acuerdo en que podría ser problemático para los juegos).
MicE
2

La única forma que sé que le permite ejecutar gráficos 3D acelerados por hardware en Windows virtualizado es mediante VMware Workstation , con Windows como sistema operativo host . Incluso con eso, dudaría que tuvieras mucho éxito con los juegos.

Creo que lo que quiere hacer es prácticamente imposible con la tecnología actual, y tendrá que considerar tener dos máquinas separadas, como ya se sugirió.

O bien, puede hacer que Windows sea el host, con Linux como invitado virtualizado. Me imagino que funcionó bastante bien para ti.

paradroid
fuente
Gracias por los comentarios Jason. De manera similar a VMware, VirtualBox contiene soporte para aceleración OpenGL / D3D e incluso en hosts que no son Windows ... pero aún es muy experimental. Esperaba que los hipervisores de metal desnudo estuvieran más adelantados con esto, parece que no lo están. Con respecto al uso de Windows como host, sí, esa es una opción que estoy considerando, pero me estoy inclinando más hacia un host Linux ya que puede ser 64b (tendría que comprar Win7 mientras me actualizo a 64b).
MicE
1

A partir de hoy 2015, puede utilizar las funciones de transferencia de VGA y PCI de las máquinas virtuales, de modo que el sistema operativo invitado puede acceder directamente a su tarjeta de video dedicada (debe tener 2: uno para Linux, uno para Windows). Esto solo funciona si la CPU y la placa base Virtualized I / O.

Ivan Volosyuk
fuente