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.
- Edite
/etc/default/gruby añada aGRUB_CMDLINE_LINUX_DEFAULT:- Intel:
intel_iommu=on iommu=pt - AMD:
amd_iommu=on iommu=pt
- Intel:
- Ejecute
sudo update-gruby reinicie. - Compruebe:
cat /proc/cmdlinemuestra las opciones yls /sys/kernel/iommu_groupslista 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:
-
Busque los ID de la GPU y de su función de audio:
lspci -nn -d 10de:(por ejemplo[10de:2684]y[10de:22ba]). -
Cree
/etc/modprobe.d/vfio.confcon:options vfio-pci ids=10de:2684,10de:22ba softdep nvidia pre: vfio-pci softdep nouveau pre: vfio-pci -
Ejecute
sudo update-initramfs -uy reinicie. -
Compruebe:
lspci -nnk -d 10de:muestraKernel driver in use: vfio-pcipara 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.