Resumen
- Es posible jugar en una máquina virtual Proxmox con transferencia directa de GPU y muchos ajustes, pero no es para los débiles de corazón.
- Prepárese para una configuración compleja que involucra un procesador rápido, RAM adecuada y múltiples tarjetas gráficas para lograr el rendimiento de los juegos.
- Si está dispuesto a invertir tiempo y esfuerzo, utilizar servicios como Parsec puede proporcionar una solución viable para transmitir juegos en una máquina virtual Proxmox.
Además de permitirte probar cualquier sistema operativo que elijas, las máquinas virtuales funcionan bien en cargas de trabajo de laboratorio en casa. Sin embargo, los juegos son probablemente la última tarea que asociarías con las máquinas virtuales. Dado que no puedes utilizar todo el potencial de tu hardware dentro de un entorno virtualizado, la mera noción de jugar en una máquina virtual suena absurda y absolutamente ridícula. Pero conProxmoxcompatible con el paso a través de la GPU, convertir tu servidor en una máquina de juegos suena bastante plausible, ¿verdad?
Después de pasar horas jugando con la configuración y los protocolos de transmisión de escritorio, puedo confirmar que es posible ejecutar juegos a 4K 60FPS con la mayoría de las configuraciones gráficas aumentadas un poco en una simple máquina virtual. Si tienes curiosidad, aquí hay un registro de todo el procedimiento, incluidos los errores que encontré y las soluciones alternativas para solucionarlos.
Intenté ejecutar algunas aplicaciones de macOS en Proxmox, así fue como funcionó
Siempre que tengas un procesador rápido, suficiente RAM y mucha paciencia, podrás ejecutar una sorprendente cantidad de aplicaciones en tu Proxmox Hackintosh.
El conejillo de indiasdel banco de pruebasque utilicé para el proyecto.
Aunque Proxmox es una de las plataformas de virtualización más sencillas que he utilizado, tiene un par de peculiaridades que tuve que tener en cuenta para este proyecto. Dado que necesitarás una tarjeta gráfica secundaria al configurar el paso a través de la GPU, elegí mi confiable Intel Arc A750 como dispositivo ficticio. También quería que la máquina de juegos Proxmox estuviera lo más libre de cuellos de botella posible, así que decidí usar mi RTX 3080 Ti en lugar de usar una GPU más débil y dar por terminado el proyecto.
De manera similar, tenía un par de opciones para la CPU. Desafortunadamente, la placa base X99 en miconfiguración de CPU Xeon dualno es compatible con IOMMU, por lo que usar mi equipo de servidor estaba fuera de cuestión. Por lo tanto, mi Ryzen 5 5600X sirvió como el corazón de mi máquina Proxmox y coloqué otra tarjeta de memoria en la placa base para obtener 32 GB de RAM DDR4 (3000 MHz). Finalmente, usé mi fuente de alimentación Corsair RM1000e de 1000 W para mitigar los cuellos de botella relacionados con la fuente de alimentación.
Configurar una máquina virtual con Windows 11 fue un trabajo y medio
Y tuve que reiniciar la máquina virtual varias veces.
Antes de poder crear la máquina virtual, tuve que ejecutar algunos comandos preliminares dentro del shell de Proxmox para acceder a la RTX 3080 Ti desde cualquier máquina virtual. Estos son los mismos comandos que mencioné en mi guía sobrecómo configurar el paso a través de PCI en Proxmox, por lo que todo lo que tuve que hacer fue seguir las instrucciones que había recopilado en el artículo.
Una vez hecho esto, llegó el momento de crear una máquina virtual con Windows 11. Después de un par de reinicios tras intentos fallidos, descargué las unidades VirtIO y las transferí a Proxmox antes de agregarlas como una unidad adicional dentro del asistente de creación de máquinas virtuales. Inicialmente, asigné 8 núcleos y 16 GB de RAM a la máquina virtual, aunque aumenté la cantidad de núcleos y la memoria a 10 núcleos y 24 GB antes de realizar mis pruebas.
Después de implementar la máquina virtual, utilicé noVNC como visor de consola y seleccioné Windows 11 Pro en el proceso de configuración inicial. El siguiente obstáculo fue lograr que la unidad virtual de 60 GB que creé en la interfaz de usuario de Proxmox apareciera en el asistente de configuración de Windows. La solución fue bastante simple, ya que todo lo que tuve que hacer fue presionar el botónCargar controladorpara acceder al disco VirtIO e instalar elcontrolador de paso a través SCSI. Con eso, el disco virtual apareció como una de las opciones dentro del asistente de configuración de Windows y entré en la pantalla OOBE.
Aquí es donde me enfrenté al mayor obstáculo hasta ahora: conectarme a Internet. A pesar de cambiar la configuración del controlador de red en Proxmox y agregar diferentes adaptadores WLAN en modo de transferencia USB, no pude continuar con la instalación. Afortunadamente, al presionarShift+F10pude ingresar a la consola, donde ingresé el comandoOOBE\BYPASSNRO. Después de reiniciar, seleccioné el mensajeNo tengo Internety el resto del procedimiento de instalación transcurrió sin problemas.
La máquina virtual arrojó unos FPS sorprendentemente altos después de instalar los controladores de la GPU
Lamentablemente, la latencia en RDP arruinó toda la experiencia.
Después de aterrizar en el escritorio predeterminado de Windows 11, introduje una NIC en la máquina Proxmox y la pasé a la VM. Una vez restaurado el acceso a Internet, inmediatamente tomé los controladores para la RTX 3080 Ti y los instalé en la máquina virtual. Pero no pude usar la tarjeta gráfica hasta que la configuré como GPU principal dentro de la pestaña Hardware en la interfaz de usuario web de Proxmox.
Al hacerlo, se presentó otro problema: noVNC dejó de mostrar la salida y cualquier intento de usarlo resultó en el mensaje de errorNo se pudo conectar al servidor. ¿Recuerdas que dije que instalé la versión Pro de Windows 11 en lugar de la edición Home antes? Bueno, la razón por la que lo hice fue que Windows 11 Pro viene con el Escritorio remoto habilitado de fábrica, y eso era todo lo que necesitaba para acceder a la máquina virtual.
Una vez que volví a la máquina virtual de Windows 11 usando Escritorio remoto, comencé a probar todos mis títulos.Elden Ring,Cyberpunk 2077yBaldur's Gate 3funcionaron a altos FPS tanto en 1080p como en 4K. Admito que las velocidades de fotogramas fueron un poco más bajas de lo que suelo obtener dentro de mi sistema principal, pero nunca esperé que los juegos se ejecutaran a 4K 60FPS con la mayoría de las configuraciones en ultra en una simple máquina virtual. Mientras tanto,Armored Core VI: Fires of Rubicondio FPS terriblemente bajos en ambas resoluciones, aunque deshabilitar V-Sync en la Configuración eliminó el problema. También probé un par de otros títulos menos exigentes, y todos funcionaron bastante bien. El único caso atípico fueRed Dead Redemption 2, que se bloqueó a los pocos minutos de iniciarlo desde Steam.
1080p, configuración ultra | 4K, configuraciones ultra | |
---|---|---|
Núcleo blindado VI: Fuegos de Rubicón |
|
|
Puerta de Baldur 3 | 120 FPS | 64 FPS |
Cyberpunk 2077 | 110 FPS | 66 FPS |
Anillo de fuego | 60 FPS | 60 FPS |
Sin embargo, todavía quedaba un problema importante por resolver: dado que el RDP no está optimizado para juegos, había una enorme cantidad de latencia, hasta el punto de que ni siquiera podía jugara AC6oElden Ring. El menú de configuración dentrode Baldur's Gate 3reveló que el juego estaba limitado a una frecuencia de actualización de 32 Hz, lo que significaba que tenía que renunciar a mis, ejem,estúpidas ambicionesde ejecutar juegos en una máquina virtual. Pero todavía tenía un as bajo la manga...
El uso de Parsec para transmitir juegos proporcionó excelentes resultados
Y la máquina virtual finalmente quedó libre del flagelo de la latencia.
A principios de este año, escribí guías paraParsecySunshine/Moonlighty probé los dos servicios de transmisión de escritorio remoto. Entonces, tuve la loca idea de usar Escritorio remoto para configurar Parsec y transmitir juegos desde la máquina virtual a los otros dispositivos de mi red doméstica. Mi intento inicial no tuvo éxito y la configuración de un servidor Sunshine tampoco funcionó.
Al habilitar la opciónRegresar a pantalla virtualy desactivar RDP, finalmente pude acceder a la máquina virtual de Windows 11 mediante Parsec. Inicialmente, Parsec no pudo proporcionar ninguna salida de sonido, aunque al conectar un DAC al host Proxmox y pasarlo a la máquina virtual se solucionaron los problemas de audio.
Para obtener la mejor experiencia, aumenté la resolución y el ancho de banda de la transmisión dentro de Parsec y me sorprendió lo bien que funcionó todo. Es cierto que hubo una ligera caída en la calidad debido a la compresión, pero es difícil para el ojo inexperto notar la diferencia. La latencia ya no era un problema y pude jugar los juegos a una altísima tasa de FPS sin ningún retraso ni microinterrupciones. Después de probar un puñado de títulos, me complace informar que el experimento fue un rotundo éxito.
¿Es buena una máquina virtual Proxmox para jugar?
Sorprendentemente, ¡sí! Pero solo si estás dispuesto a poner mucho esfuerzo para que todo funcione. Por ejemplo, debes asignar recursos de CPU y RAM adecuados a la máquina virtual. La transferencia de GPU también es un obstáculo importante, ya que necesitarás colocar un mínimo de dos tarjetas gráficas en la máquina host. Poner en funcionamiento toda la configuración puede llevar horas, y eso sin incluir el tiempo que lleva solucionar todos los problemas. Pero para aquellos que estén dispuestos a ensuciarse las manos, ¡un servidor Proxmox es más que capaz de ejecutar tus juegos favoritos!
Convertí mi vieja PC en un laboratorio doméstico con tecnología Proxmox: así fue como funcionó
En pocas palabras, Proxmox se ha convertido en mi herramienta favorita para experimentar con (y romper) contenedores y máquinas virtuales.