¿Cómo puedo pasar mi único controlador VGA a una máquina virtual?

¿Cómo puedo pasar mi único controlador VGA a una máquina virtual?

Así que tengo un host Linux, que es mi sistema operativo principal, y un sistema operativo invitado de Windows que uso para realizar mi trabajo en Windows.

A veces me gustaría jugar un juego antiguo (que estoy seguro se puede ejecutar en mi GPU integrada) o tener una experiencia más ágil al usar Visual Studio. Entonces les daría solo el controlador VGA en la máquina a VM.

Para lograrlo, me gustaría hacer lo siguiente (probablemente en un script).

  • Detener todo bloquea el controlador VGA.
  • Descargue el controlador VGA. (En este punto, el host ya no genera imágenes).
  • Pase el dispositivo a la máquina virtual de Windows.
  • Inicie la máquina virtual. (La imagen de VM debería aparecer en la pantalla).
  • Utilice la máquina virtual.
  • Cuando termine, apague la VM.
  • Restaure todo en el host de Linux.
  • Reiniciar X.

¿Es posible lograr esto? ¿Alguien hizo esto antes? Si es así, ¿cómo?

Actualmente estoy usando VirtualBox pero estoy dispuesto a cambiar a otros sistemas de virtualización si es más fácil hacerlo.

El problema es que todos los tutoriales y guías tratan sobre 2 monitores, 2 cajas de GPU, lo cual es diferente de lo que quiero.

Respuesta1

En general, esto debería ser posible, aunque no estoy seguro de si es posible con gráficos integrados.

  • En VirtualBox esto es posiblecapítulo 9 párrafo 9.6

  • KVMadmite transferencia de dispositivos.

  • VMware ESXiadmite transferencia PCIe, aunque necesitaría un segundo dispositivo para usarlo correctamente.

  • Qemutambién admite paso PCIe

No sé si Virtualbox, VMware y Quemu admiten el paso a través de dispositivos en lugar de "solo" el paso a través de PCIe. Verifique si su hardware admite transferencia de dispositivo/PCIe.

información relacionada