Me gustaría virtualizar Windows 7 x64 bit pasando por mi tarjeta gráfica (rtx 2080 ti) con qemu-kvm en Ubuntu 21.10. Me está fallando, así que estoy tratando de entender qué está mal. Después de varias modificaciones al código xml de libvirt sugeridas por un muy amable usuario de Reddit, que puedes leer aquí:
https://www.reddit.com/r/VFIO/comments/r81616/how_to_passthru_my_rtx_2080_ti_to_a_windows_vm/
Terminé con esta configuración:
https://pastebin.ubuntu.com/p/f2MCTf52xg/
Desafortunadamente, en el modo UEFI, Windows 7 se congela en su logotipo, incluso si puede conectarse a la red. Mientras estoy en modo BIOS mi monitor no se enciende en absoluto.
Instalé el servidor ssh dentro de Windows 7 y desde Linux intenté conectarme a ese servidor y emití el siguiente comando:
mario@MARIETTO-PC C:\Users\mario>wmic path win32_videocontroller get configmanagererrorcode
ConfigManagerErrorCode
0
12
porque quería verificar el estado de mi tarjeta gráfica dentro de Windows 7. Quiero decir, qué error muestra. Como puede ver, parece ser 12. Entonces, parece que mi rtx 2080 ti incluso sin el adaptador gráfico predeterminado (-vga none), no funciona y reporta el error 12.
Error 12: el problema "Este dispositivo no puede encontrar suficiente cantidad libre para poder usarlo (Código 12)" se muestra dentro de las ventanas de propiedades del dispositivo en el cuadro Estado del dispositivo. Ese error suele ser un conflicto de hardware que surge cuando a dos dispositivos se les asigna el mismo puerto de E/S, pero también hay otros culpables.
Al principio pensé que el error 12 era causado por la presencia del adaptador de pantalla gráfica predeterminado, pero parece que la causa es otra, porque todavía está presente si uso "-vga none".
Busqué en Google un poco y tal vez encontré la solución para este error en este sitio:
https://ubuntuforums.org/showthread.php?t=2414098
donde dice:
Mi sistema tiene una configuración muy similar que me daba el mismo código de error 12. Pude hacerlo funcionar con la siguiente configuración en virt-manager: CPU -> Modelo -> Haswell-noTSX-IBRS El uso de "Copiar configuración de CPU del host" pareció darme problemas.
Incluso si no estoy seguro de que solucione el error, lo intenté, pero ocurrió otro error:
Respuesta1
Es UEFI o nada, me temo. El BIOS con paso VGA nunca funciona correctamente. Probablemente necesitará un firmware OVMF UEFI diferente y más actualizado para que funcione, y probablemente tendrá que editar la definición XML de la VM porque virt-manager no lo llevará hasta allí. Aquí un resumen de mi experiencia al armar el mismo tipo deconfiguración de juegos virtuales con transferencia de GPU.
Un problema obvio con la definición de su VM es que está utilizando la emulación q35. Eso todavía no funciona para el paso PCI, es necesario usar 440fx.