Requisitos del proveedor

Lo que necesita una máquina Community, cómo configurar el firmware (virtualización, IOMMU) y VFIO en Ubuntu, y cómo comprobarlo en pocos comandos.

Todo lo que una máquina necesita antes de alojar sesiones Community, y cómo comprobarlo usted mismo. Cuente unos 15 minutos y un reinicio.

La máquina

Sistema Ubuntu Server 24.04 LTS, instalado directamente en la máquina. Sin VM ni WSL.
Kernel Linux 6.12 o posterior: el kernel HWE de Ubuntu 24.04. Las sesiones no arrancan con un kernel anterior.
Máquina Dedicada a Node Lodge.
GPU NVIDIA, Ampere o posterior, 12 GB de VRAM o más. Tarjetas de consumo, profesionales y de centro de datos.
CPU Intel o AMD con virtualización por hardware (VT-x o AMD-V) e IOMMU (VT-d o AMD-Vi).
Disco Una unidad SSD o NVMe con espacio libre para los discos de sesión.
Pantalla Ninguna pantalla en las GPU alquiladas. Use los gráficos integrados u otra tarjeta para la consola.
Red Conexión por cable, salida a internet. Ningún puerto entrante. El agente mide la velocidad de internet cada semana contra speedtest.nodelodge.com, consulte Emparejar una máquina.

Compruébelo de una vez

En la máquina, en una terminal:

lsb_release -ds; uname -r; nvidia-smi --query-gpu=name,memory.total --format=csv,noheader; ls /dev/kvm; ls /sys/kernel/iommu_groups | wc -l; df -h /
Línea Lo que debe ver
Sistema Ubuntu 24.04
Kernel 6.12 o superior, p. ej. 6.14.0-29-generic
GPU Su tarjeta y su memoria, 12 GB o más
/dev/kvm La ruta devuelta. Un error significa que la virtualización está desactivada.
Grupos IOMMU Un número mayor que 0. 0 significa que el IOMMU está desactivado.
Disco Espacio libre en la unidad que aloja los discos de sesión

¿Kernel inferior a 6.12? Instale el kernel HWE y reinicie.

sudo apt install linux-generic-hwe-24.04 && sudo reboot

nvidia-smi solo responde mientras el controlador NVIDIA está cargado. Cuando la GPU queda reservada para las sesiones (consulte VFIO más abajo), deja de aparecer ahí: es lo esperado.

Firmware (BIOS o UEFI)

Abra la configuración del firmware al arrancar (normalmente Supr, F2 o F10) y ajuste:

Ajuste Intel AMD
Virtualización de CPU Intel Virtualization Technology (VT-x): On SVM Mode: On
IOMMU VT-d: On IOMMU: On (a veces AMD-Vi)
Above 4G decoding On On
Modo de arranque UEFI UEFI
Pantalla principal Gráficos integrados, o la tarjeta que reserva para la consola Igual

Los nombres varían según la placa. Busque en Advanced, CPU Configuration, Chipset o North Bridge. Guarde y arranque Ubuntu.

IOMMU en la línea de comandos del kernel

Las placas Intel también necesitan activar el IOMMU en el kernel. En AMD está activado por defecto; la misma línea no causa ningún problema.

  1. Edite /etc/default/grub y añada a GRUB_CMDLINE_LINUX_DEFAULT:
    • Intel: intel_iommu=on iommu=pt
    • AMD: amd_iommu=on iommu=pt
  2. Ejecute sudo update-grub y reinicie.
  3. Compruebe: cat /proc/cmdline muestra las opciones y ls /sys/kernel/iommu_groups lista los grupos.

Nunca añada pcie_acs_override. Falsea el aislamiento entre dispositivos, y una máquina que lo usa no supera la revisión.

Cada GPU en su propio grupo IOMMU

Una GPU alquilada se asigna a una VM, junto con todos los dispositivos que comparten su grupo IOMMU. Liste los grupos:

for g in /sys/kernel/iommu_groups/*; do echo "Group ${g##*/}"; for d in "$g"/devices/*; do echo "  $(lspci -nns "${d##*/}")"; done; done

Cada GPU NVIDIA debe compartir su grupo solo con sus propias funciones (su dispositivo de audio, a veces un controlador USB de la tarjeta) y con puentes PCI. Si una GPU comparte grupo con una controladora de disco o una tarjeta de red, muévala a otra ranura PCIe, preferiblemente una conectada a la CPU.

VFIO

Las sesiones acceden a la GPU mediante vfio-pci, el controlador de Linux que cede un dispositivo a una VM. La instalación del host Community reserva las GPU alquiladas por usted. Para comprobarlo, o configurarlo a mano:

  1. Busque los ID de la GPU y de su función de audio: lspci -nn -d 10de: (por ejemplo [10de:2684] y [10de:22ba]).

  2. Cree /etc/modprobe.d/vfio.conf con:

    options vfio-pci ids=10de:2684,10de:22ba
    softdep nvidia pre: vfio-pci
    softdep nouveau pre: vfio-pci
    
  3. Ejecute sudo update-initramfs -u y reinicie.

  4. Compruebe: lspci -nnk -d 10de: muestra Kernel driver in use: vfio-pci para cada función alquilada.

Dos tarjetas del mismo modelo comparten sus ID: ambas quedan reservadas. Reserve una tarjeta distinta, o los gráficos integrados, para la consola.

El autodiagnóstico

El agente de Node Lodge ejecuta las mismas comprobaciones y le indica qué corregir. En la máquina, en la carpeta del agente:

node compute-host.mjs doctor --community

Lee la máquina y no modifica nada. Cada línea es pass, warn o fail:

Comprobación Se supera cuando
node Node 22.12 o posterior
privileges Se ejecuta como usuario estándar, no como root
inventory, gpu Se lee el hardware, con una GPU NVIDIA y su VRAM
kernel Linux 6.12 o posterior (Ubuntu 24.04 HWE)
kvm /dev/kvm existe
iommu Existen grupos IOMMU
iommu-gpu Cada GPU está sola en su grupo IOMMU
acs-override Ningún pcie_acs_override en la línea de comandos del kernel
vfio-pci El controlador vfio-pci está cargado
cloud-hypervisor El hipervisor está instalado

Corrija cada fail antes de emparejar la máquina. Siguiente paso: Emparejar una máquina.

Última actualización

Los resultados aparecen mientras escribe. Las flechas permiten recorrerlos.