Inicio Noticias Inteligencia Artificial Gadgets Guías y Tutoriales Tutoriales IA Reviews 📬 Newsletter
Noticias

Convierte la VRAM de tu Nvidia en RAM extra para Linux con este proyecto de 4 días

nbd-vram usa la memoria de video de tu GPU como swap. En portátiles con RAM soldada triplica la memoria disponible. GitHub ya le ha dado 291 estrellas.

En resumen

  • nbd-vram usa la memoria de video de tu GPU como swap. En portátiles con RAM soldada triplica la memoria disponible.
  • No es para todo el mundo. Si ya saturas la VRAM con modelos de IA o renderizado, esto no te aporta nada.
  • Un desarrollador ha publicado nbd-vram, un proyecto open source que convierte la VRAM de cualquier GPU Nvidia GeForce en espacio swap para Linux.
NBD-VRAM: convierte la VRAM de tu GPU Nvidia en swap para Linux

Un desarrollador ha publicado nbd-vram, un proyecto open source que convierte la VRAM de cualquier GPU Nvidia GeForce en espacio swap para Linux. Si tienes un portátil con la RAM soldada y una RTX cuya memoria no usas casi nunca, esos gigabytes pueden pasar a engrosar la memoria del sistema. Y no es teoría: funciona.

El proyecto lo firma c0dejedi, apareció en GitHub el 30 de mayo y en cuatro días ha acumulado 291 estrellas y 6 forks. En Hacker News el hilo llegó a 383 puntos y 101 comentarios. Phoronix lo cubrió al día siguiente. Las reacciones van desde "qué gran apaño para hardware capado" hasta "con ese ancho de banda PCIe me da más un NVMe". Unos y otros tienen razón.

El autor lo probó en un portátil con AMD/ATI + RTX 3070 Laptop, 16 GB de RAM y 8 GB de VRAM, con Pop!_OS. Reservó 7 GB de VRAM para swap y acabó con 46 GB de memoria direccionable —el triple que de fábrica. El desbordamiento sigue este orden: RAM se llena → VRAM absorbe el sobrante por PCIe → zram comprime lo que quede → el SSD solo entra si todo lo anterior revienta.

El truco técnico está en el camino que eligió para esquivar las limitaciones de Nvidia. La ruta "obvia" sería la API P2P (nvidia_p2p_get_pages), que permite al procesador acceder directamente a la VRAM. Pero Nvidia la capa para GeForce: devuelve EINVAL y punto. Solo funciona en Quadro y datacenter. El otro atajo —mapear directamente la BAR1 del dispositivo— tampoco cuela, porque la GPU solo expone 16 MiB para el framebuffer. El resto devuelve ceros.

Así que nbd-vram hace otra cosa: pide memoria con la API de CUDA (cuMemAlloc, que funciona en cualquier GPU) y la sirve como dispositivo de bloque usando NBD (Network Block Device) sobre un socket Unix. Sin módulo del kernel que mantener, sin tocar símbolos propietarios de Nvidia. Sobrevive a actualizaciones de driver sin recompilar nada.

Instalarlo son tres pasos: clonar el repo, sudo ./install.sh y systemctl start. El instalador te pregunta si quieres gestión de batería —el servicio se para al desconectar el cargador y vuelve al enchufar. La VRAM reservada se configura en el archivo del servicio y el daemon reduce la asignación en pasos de 512 MiB si detecta que la GPU va justa.

Funciona con cualquier Nvidia con CUDA, desde una GTX 750 Ti hasta una RTX 5090, siempre que uses el driver oficial. Nada de Nouveau ni Nova. Licencia MIT.

No es para todo el mundo. Si ya saturas la VRAM con modelos de IA o renderizado, esto no te aporta nada. Pero si tienes un portátil con RAM soldada que no puedes ampliar y una GPU cuya memoria pasa el 90% del tiempo en 38 grados sin hacer nada, rascarle 7 GB extra sin abrir la máquina tiene su gracia.

Fuentes: GitHub · Phoronix · Hacker News