PCI Passthrough en Proxmox (Debian 12): Guía para Silver Juniors

En mi camino de reconversión IT, una de las paradas obligatorias ha sido optimizar mi Home Lab. No siempre queremos que nuestras máquinas virtuales (VMs) funcionen sobre hardware emulado; a veces, necesitamos que tengan acceso directo al «hierro» para exprimir cada ciclo de potencia.

Hoy os traigo la guía técnica para configurar PCI Passthrough sobre Proxmox (basado en Debian 12), un proceso vital si quieres usar una GPU para IA, transcodificación de vídeo o simplemente rendimiento nativo en red.


1. El Cimiento: Configuración de la BIOS

Antes de tocar una sola línea de código, el hardware debe estar preparado. Debes entrar en la BIOS/UEFI de tu servidor y activar las tecnologías de virtualización dirigida:

  • Intel: Activa Intel VT-d.
  • AMD: Activa AMD-Vi.

Sin esto, el sistema no podrá aislar los dispositivos de forma segura.


2. Preparando el Host (Debian 12)

El primer paso es decirle al Kernel de Linux que habilite el IOMMU. Para ello, editamos el cargador de arranque:

Bash

sudo nano /etc/default/grub

Busca la línea GRUB_CMDLINE_LINUX_DEFAULT y añade los parámetros necesarios según tu procesador:

  • Para Intel: intel_iommu=on iommu=pt
  • Para AMD: amd_iommu=on iommu=pt

Actualiza el GRUB y reinicia:

Bash

sudo update-grub
sudo reboot

3. Carga de los Módulos VFIO

Para que el sistema gestione correctamente el hardware «puenteado», necesitamos cargar cuatro módulos específicos del kernel. Editamos el archivo de módulos:

Bash

sudo nano /etc/modules

Añade estas líneas al final:

  • vfio
  • vfio_iommu_type1
  • vfio_pci
  • vfio_virqfd

4. El «Cartel de Reservado»: La Blacklist

Este es el paso donde muchos fallan. Debemos prohibir que el sistema anfitrión (Debian) intente usar el hardware que queremos pasar a la VM. Si el host carga el driver de la tarjeta, la VM no podrá inicializarla.

Crea o edita el archivo de lista negra:

Bash

sudo nano /etc/modprobe.d/pve-blacklist.conf

Añade los drivers que correspondan a tu hardware (ejemplos comunes):

Plaintext

blacklist nvidia
blacklist nouveau
blacklist radeon

5. Verificación Final: ¿Quién tiene el mando?

Tras reiniciar, es fundamental comprobar que el driver en uso para tu dispositivo es efectivamente vfio-pci. Ejecuta:

Bash

lspci -nnk

Si en la línea «Kernel driver in use» aparece vfio-pci, ¡enhorabuena! Tu hardware está aislado y listo para ser asignado en la interfaz de Proxmox.


Conclusión

Como siempre digo en Junior a los cuarenta y muchos, no importa la edad, sino las ganas de entender cómo funciona la tecnología por dentro. Configurar el PCI Passthrough es un paso más hacia un laboratorio profesional y eficiente.

¿Te has quedado con alguna duda o te has atascado en algún paso? ¡Déjamelo en los comentarios!


Recursos adicionales:


No responses yet

Deja una respuesta

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