Ejecute Windows dentro de una máquina virtual en Linux para juegos

8

Desde que hice el cambio a tiempo completo para usar Linux (Fedora) desde Windows, he encontrado que la migración es bastante fácil y no he tenido muchas interrupciones en la forma en que hago mi trabajo.

Sin embargo, hay algunos juegos que me gustan, como Football Manager y algunos juegos más antiguos que dependen del renderizado 3D (ya sea software o hardware). En este momento tengo una VM VirtualBox con Windows XP y el 95% de los juegos que he instalado en este no se han podido ejecutar debido a problemas con la tarjeta gráfica (la tarjeta gráfica virtual).

Lo que me gustaría hacer es hacer que la VM use la tarjeta gráfica física real de la computadora portátil directamente, o algo similar. Sé que hay un problema de rendimiento, pero la mayoría de los juegos que juego tienen más de 5 años y no me preocupa la calidad gráfica, etc. Solo quiero que funcione.

No tengo que usar VirtualBox, solo lo usé porque estoy acostumbrado. Si VMWare u otra tecnología virtual es una mejor opción que VirtualBox, la usaré.

mickburkejnr
fuente
1
¿Has probado el vino ? Es una compatibilidad más tarde diseñada para ejecutar aplicaciones de Windows directamente en Linux (no a través de un emulador / VM), y en realidad puede hacer que los juegos 3D funcionen bastante bien. Puede ser complicado comenzar a trabajar, y puede que no funcione en absoluto, pero probablemente le dará el mejor rendimiento 3D de todas sus opciones si puede hacerlo funcionar.
Darth Android
1
Puede encontrar la primera parte de este video de youtube de interés sobre Linux Gaming siendo más rápido que Windows youtube.com/… y también youtube.com/watch?v=Vtroqq5J-sQ
Simon

Respuestas:

7

Las máquinas virtuales, por definición, no pueden usar el hardware de gráficos real. Está siendo utilizado por el host, por lo que el invitado tampoco puede usarlo. Así es como funciona. Sin embargo, puede obtener un mejor rendimiento instalando las adiciones de DirectX.

Deberá instalar DirectX como un complemento para VirtualBox para que funcione, pero funciona.

Para instalar DirectX, debe iniciar el invitado en modo seguro. Inicie su VM de Windows en modo seguro y vaya a las adiciones de VBoxGuest. Instale las adiciones Direct3D. Tiene que hacerse en modo seguro o no funcionará.

https://www.dedoimedo.com/computers/virtualbox-3-directx.html

BroScience
fuente
Pensé eso con respecto a la tarjeta gráfica. ¡Pero la opción de soporte 3D que sugieres ha funcionado! Ahora puedo jugar a Football Manager :). ¡¡¡Gracias!!!
mickburkejnr
55
"por definición no puede usar el hardware de gráficos real". Eso no es realmente cierto. Todo lo que requiere es un controlador de cuña. Dichos controladores existen en MAC para Fusion y Parallels. Además, casi todos los principales distribuidores de VM también incluyen controladores de compatibilidad para redes, acceso a disco, etc.
Timothy Baldridge
44
Además, si tiene dos GPU y una CPU y placa base que admiten algo como VT-D de Intel , puede pasar directamente una de las GPU a la VM, haciendo que funcione como si tuviera una GPU dedicada.
Nombre falso el
@TimothyBaldridge, eso es "Mac". "MAC" es un acrónimo de Media Access Control, la dirección de hardware de un dispositivo de red. "Mac" es la abreviatura de "Macintosh" y se refiere a los productos Apple Computer.
music2myear
3

Instale VirtualBox Guest Additions en Windows y active "Pantalla → Aceleración 3D" en las propiedades de la máquina virtual.

usuario1686
fuente
2
Lo que a veces funciona y otras no, pero definitivamente es mejor que sin él.
BBlake
en realidad tiene que hacerse en modo seguro o no funciona en absoluto.
BroScience
3

En realidad, puede pasar la tarjeta gráfica a un invitado de Windows, pero debe usar algo como Xen 4. Las mayores advertencias de esta configuración son que necesita paciencia y conocimiento del hardware y Linux, y el sistema operativo host no puede usar los gráficos tarjeta al mismo tiempo que los invitados. En términos generales, necesita secuencias de comandos para administrar el movimiento de su tarjeta de invitado a host y viceversa, o simplemente la canaliza hacia el invitado y accede al host a través del reenvío ssh / cygwin X, etc. No será más que un proyecto de fin de semana para un técnico experimentado. Tengo varias tarjetas gráficas pasadas a diferentes invitados usando Xen 4 sobre Fedora, y realmente no fue tan malo. Recompilar el kernel para agregar soporte de vt-d fue lo que tomó la mayor cantidad de tiempo, pero si usted '

La información disponible sobre la necesidad de restablecer FLReset / Function-level es antigua y falsa; ninguno de mis dispositivos lo tiene y funcionan bien.

Jeff
fuente