Tutorial de cómo hacer una máquina virtual pasando una tarjeta gráfica desde Linux.
Para poder seguir este tutorial debes estar familiarizado con estos conceptos:
- Parametros de kernel
- Módulos DKMS
- Scripting en Bash
- Permisos de archivos
- La estructura de archivos en linux (
/dev, /etc, ...) - Permisos de usuarios
- Editores de archivos en terminal (
nano, nvim, ...)
Este tutorial requiere de (hardware):
- 2 tarjetas gráficas
- Cantidad aceptable de RAM (subjetivo, recomiendo 16GB o más)
- Procesador
x86_64compatible con aceleración virtual - Placa base con soporte para
UEFI - NOTA: NO hace falta un MUX switch, y se puede hacer en portátiles
Si tienes solamente 1 tarjeta gráfica:
- Revisa esta guia.
- Puedes usar
SR-IOVpara algunas tarjetas gráficas de Intel.SR-IOVsirve para "particionar" la tarjeta y poder usar solo una parte de ella.
Esta guía se ha testeado en un portátil con las siguientes características:
- Dell Precision 5680
- Intel Core i9 13900H
- RTX 2000 Ada Generation (Mobile)
- 32GB RAM DDR5
- Sin MUX switch
En el siguiente software:
- Arch Linux
linux-zenKernelsystemd-boot- pipewire
Términos:
VMMáquina virtualHostLa instancia actual (En mi caso el Arch Linux)GuestLa instancia de la maquina virtual (En mi caso el Windows)iGPULa tarjeta gráfica que estará en el HostdGPULa tarjeta gráfica que vamos a pasar la VM / Guest
Entendiendo todo esto, puedes empezar aquí.
