@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

proxmox-pci-passthrough-configurar-gpu-amd-7

Proxmox: PCI Passthrough configurar GPU AMD

Proxmox: PCI Passthrough configurar GPU AMD

He actualizado el LAB con un NUC Extreme 9, que es un mini PC que me permite instalar una GPU o tarjeta gráfica dedicada. Aunque lo uso con Windows 11, también tengo un disco dedicado a Proxmox, de forma que pueda hacer laboratorios con máquinas virtuales, en este caso, con tarjeta gráfica dedicada.

La tarjeta gráfica que vamos a utilizar es una MSI Radeon RX 6400 Aero ITX 4GB GDDR6. No es la GPU más potente del mercado, pero si que es relativamente moderna. Es importante, porque es compatible con UEFI y podré utilizar OVMF (UEFI) en lugar de SeaBIOS. Os dejo el enlace para que hagáis la revisión:

https://www.techpowerup.com/vgabios/?architecture=&manufacturer=&model=&version=&interface=&memType=&memSize=&since=

proxmox-pci-passthrough-configurar-gpu-amd-1

Configurar GPU AMD en Proxmox

DOCUMENTACION OFICIAL: https://pve.proxmox.com/wiki/PCI_Passthrough

¿Qué problemas os podéis encontrar al configurar la GPU en Proxmox?

Es posible que si tenéis otra tarjeta u otro ordenador/servidor no todo funcione a la primera. Cosas que pueden fallar:

  • La versión de Proxmox puede daros problemas. La versión 8 debería estar más optimizadas para esto (usaré la versión 8.1.3 en esta entrada)
  • Vamos a dedicar la GPU a una máquina virtual, con lo que Proxmox no puede usarla para el Host de virtualización. Esto necesitaremos modificarlo vía BIOS o mediante script
  • Necesitaremos drivers en el sistema operativo de la máquina virtual que usemos, aunque lo anterior esté hecho y hayamos configurado la tarjeta correctamente

Intentaré explicaros como lo he hecho yo con este equipamiento (NUC Extreme 9, Proxmox 8.1.3 y MSI Radeon RX 6400 Aero).

¿Qué es IOMMU? Modificación en Proxmox AMD

Lo primero es habilitar IOMMU desde la Bios a nivel de host.

IOMMU nos permite un acceso directo a los dispositivos de Entrada y Salida (E/S) que dispone el host Proxmox.

proxmox-pci-passthrough-configurar-gpu-amd-2

Y cuando lo tengamos en la BIOS, lo deberemos habilitar en el host Proxmox de la siguiente forma para tarjetas gráficas AMD. Editamos el fichero y modificamos la siguiente línea (yo la comento y la escribo entera con el texto modificado):

Modificamos línea y guardamos:

Actualizamos GRUB:

Ahora agregamos los siguientes módulos al sistema:

Reiniciamos. Ahora revisamos si el sistema ha detectado las tarjetas correctamente:

Revisamos los grupos IOMMU, encontraremos que dos de ellos coinciden con los números de la línea anterior:

Estos grupos son importantes, porque son los que configuraremos luego en la máquina virtual:

Incluimos los controladores de AMD en la lista negra:

Crear máquina virtual con GPU AMD en Proxmox

Con todo preparado vamos a generar la máquina virtual. Lo haré con un Ubuntu, ya que mi tarjeta es compatible con Linux.

En la pestaña Sistema colocamos estos parámetros y terminamos la máquina virtual:

  • Tarjeta gráfica: VirtIO-GPU
  • Machine: q35
  • BIOS: OVMF (UEFI)

proxmox-pci-passthrough-configurar-gpu-amd-3

Una vez creada, vamos a la máquina generada, HARDWARE -> Agregar -> Dispositivo PCI:

proxmox-pci-passthrough-configurar-gpu-amd-4

Agregamos la tarjeta PCI como RAW Device con el grupo IOMMU anterior:

proxmox-pci-passthrough-configurar-gpu-amd-5

Yo como la he generado de cero, la he arrancado e instalado Ubuntu en el sistema desde cero:

proxmox-pci-passthrough-configurar-gpu-amd-6

Ahora deberemos instalar drivers en Ubuntu o Windows, si vemos que son necesarios o vía comando. Descargamos el .DEB y lo copiamos vía SSH o Filezilla, por ejemplo, y lo instalamos:

https://www.amd.com/es/support/graphics/amd-radeon-rx-6000-series/amd-radeon-rx-6400-series/amd-radeon-rx-6400

Validamos que vemos bien la tarjeta en la máquina virtual:

Test GPU en Ubuntu

Para completar el test, podemos usar una aplicación de testeo de la siguiente forma:

Lanzamos la aplicación “glxgears”:

proxmox-pci-passthrough-configurar-gpu-amd-7

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

instalar-docker-bajo-contenedor-lxc-proxmox-4

Instalar Docker sobre contenedor LXC Proxmox

Instalar Docker sobre contenedor LXC Proxmox Os voy a mostrar como podemos virtualizar contenedores Docker …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

1 × 3 =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu