Diumenge, març 15, 2026
ESCRIPTORI

Fer funcionar targetes gràfiques NVIDIA sense espatllar res

Treballar amb targetes gràfiques NVIDIA a Linux continua sent un tema espinós. Tot i que ha millorat amb el temps, continua tenint punts fràgils: conflictes entre drivers, kernels que deixen d’arrencar després d’una actualització, sessions gràfiques que no carreguen, fallades en intentar hibernar o suspendre, penjades en tancar la tapa d’un portàtil, …

Entenent el context: Nouveau vs NVIDIA propietari

Abans de tocar configuracions, cal saber quin driver s’està fent servir.

Nouveau

És el driver lliure per a targetes NVIDIA, mantingut per la comunitat. Funciona sense blobs privatius i permet que el sistema arrenqui sense problemes, fins i tot en distros enfocades al programari lliure. Però no té acceleració completa per als models moderns. Per a tasques bàsiques, pot bastar. Per a qualsevol ús seriós amb gràfics, no.

NVIDIA propietari

El controlador oficial de NVIDIA ofereix rendiment real: suport per a CUDA, NVENC, llibreries per a IA, i acceleració 3D completa. Però la seva integració amb Linux és delicada. Requereix compilar mòduls per a cada versió de kernel, pot entrar en conflicte amb Wayland, i no sempre coopera bé amb el sistema d’inici (especialment en distros que actualitzen el kernel amb freqüència, com Arch).

Quina distro fer servir si necessites NVIDIA i estabilitat

Si l’equip depèn del driver propietari (per exemple, si fas servir Blender, DaVinci Resolve, jocs o entorns de ML amb CUDA), convé triar una distribució que:

  • No actualitzi el kernel cada setmana.
  • Tingui suport específic per a NVIDIA (per exemple, repositoris amb mòduls ja compilats).
  • Permeti bloquejar versions de kernel i del driver amb facilitat.

Recomanacions pràctiques

  • Debian Stable + contrib + non-free-firmware: Un cop configurat, no es trenca sol. Es pot congelar el kernel i el driver.
  • Ubuntu LTS: Més polit amb Secure Boot i suport oficial de NVIDIA. Ideal per a qui necessita CUDA sense complicacions.
  • Pop!_OS: Inclou versió preconfigurada amb NVIDIA. Evita moltes passes inicials.
  • Arch/Manjaro: Només si saps el que fas. Necessitaràs reconstruir el mòdul amb cada canvi de kernel.

Com instal·lar el driver de NVIDIA sense trencar X

1. Eliminar Nouveau correctament

Això continua sent necessari. No n’hi ha prou amb instal·lar el paquet de NVIDIA.

sudo nano /etc/modprobe.d/disable-nouveau.conf

Contingut:

blacklist nouveau
options nouveau modeset=0

Després, regenera l’initramfs:

sudo update-initramfs -u

(Reemplaça aquest comandament segons la teva distro: mkinitcpio -P a Arch, dracut –force a Fedora).

Reinicia.

Verifica que Nouveau no estigui carregat:

lsmod | grep nouveau

2. Instal·lar el driver NVIDIA de forma neta

No facis servir el .run de NVIDIA tret de que sàpigues el que fas. Fes servir els paquets de la teva distribució.

A Ubuntu/Debian:

sudo apt install nvidia-driver firmware-misc-nonfree

A Arch:

sudo pacman -S nvidia nvidia-utils nvidia-settings

A Fedora:

Habilita RPM Fusion:

sudo dnf install \
  https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
  https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
 
sudo dnf install akmod-nvidia

Assegura’t que es generi el mòdul correctament:

lsmod | grep nvidia

Solucions a problemes comuns després de la instal·lació

X no arrenca (pantalla negra després de GRUB)

Comprova que el mòdul està carregat i que nvidia-drm.modeset = 1 estigui a les opcions del kernel. Afegeix-lo a GRUB:

sudo nano /etc/default/grub

Línia:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia-drm.modeset=1"

Després:

sudo update-grub

Conflictes amb Secure Boot

El driver de NVIDIA no està signat per a Secure Boot. Hauràs de:

  • Desactivar Secure Boot en BIOS/UEFI.
  • O bé signar el mòdul amb la teva pròpia clau (més complex i varia segons la distro).

Problemes amb Wayland

Fins al 2025, Wayland i NVIDIA han tingut una relació problemàtica. Tot i que el suport ha millorat a GNOME i KDE, encara pots trobar:

  • Fallades en compartir pantalla.
  • Aplicacions que no detecten la GPU.
  • Sessions que no arrenquen si el compositor no està ben configurat.

Solució pràctica: força l’ ús de X11 si experimentes problemes.

A GNOME: selecciona “GNOME on Xorg” en la pantalla de login (GDM). En KDE: crea o edita ~/.config/startupconfig o desactiva Wayland en SDDM.

Portàtils híbrids (Optimus): quines opcions hi ha

Si fas servir un portàtil amb Intel + NVIDIA (molt comú), hi ha tres formes de gestionar la GPU:

1. Mode “rendiment”: NVIDIA sempre activa

Més consum, però sense complicacions. Assegura’t que el driver estigui instal·lat i el Xorg estigui configurat per a fer servir NVIDIA com a proveïdor principal.

sudo prime-select nvidia

(A Ubuntu y derivades)

Verificació:

glxinfo | grep "OpenGL renderer"

Ha de dir alguna cosa com “NVIDIA Corporation…”

2. Mode sota demanda amb PRIME

Intel gestiona l’escriptori, NVIDIA s’activa sota demanda. En teoria més eficient, però pot donar problemes.

Exemple:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep "OpenGL renderer"

També es pot fer servir amb Steam, Blender, etc.

Exemple amb Steam:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia steam

Aquesta manera necessita que Xorg estigui ben configurat. Revisa /etc/X11/xorg.conf.d/10-nvidia.conf.

3. Amb eines com optimus-manager o nvidia-prime

A Arch: optimus-manager permet canviar entre modes sense reiniciar. Requereix configuració acurada i es pot trencar amb actualitzacions de kernel o de Xorg.

Mantenir el sistema estable després d’una actualització

Aquí és on molts sistemes es trenquen. El kernel s’actualitza, però el mòdul de NVIDIA no està encara disponible o no es re-compila correctament.

Recomanacions concretes:

  • A Arch: instal·la dkms i el paquet nvidia-dkms en lloc de nvidia.
  • A Fedora: fes servir akmod-nvidia, que compila el mòdul automàticament si canvia el kernel.
  • A Debian/Ubuntu: considera bloquejar la versió del kernel si estàs a producció.

Exemple per a bloquejar a Ubuntu:

sudo apt-mark hold linux-image-generic linux-headers-generic

Manté també la versió del driver congelada si tot funciona bé:

sudo apt-mark hold nvidia-driver-XXX

Evitar penjaments en suspendre o hibernar

Aquest continua sent un problema real en alguns portàtils. Prova això:

  • Assegura’t de usar nvidia-drm.modeset=1.
  • Afegeix al final de /etc/modprobe.d/nvidia.conf:
options nvidia NVreg_PreserveVideoMemoryAllocations=1

Això evita que la GPU es pengi després de despertar.

  • Fes servir systemd-sleep per a executar scripts abans i després de suspendre.

Exemple: /lib/systemd/system-sleep/nvidia.sh

#!/bin/bash
case $1/$2 in
  pre/*)
    rmmod nvidia_uvm nvidia_drm nvidia_modeset nvidia
    ;;
  post/*)
    modprobe nvidia
    modprobe nvidia_modeset
    modprobe nvidia_drm
    modprobe nvidia_uvm
    ;;
esac

Fes-ho executable:

sudo chmod +x /lib/systemd/system-sleep/nvidia.sh

Monitor extern no detectat o mal escalat

Això passa sovint en portàtils amb híbrida. Fes servir xrandr o nvidia-settings.

xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

O configura de forma persistent a /etc/X11/xorg.conf.d.

CUDA, CuDNN i eines de ML: què fer i què evitar

  • No instal·lis CUDA des del .run. Fes servir els paquets del repositori de NVIDIA o de la teva distro.
  • Verifica sempre la compatibilitat entre la versió de driver i la de CUDA.
  • Fes servir contenidors amb nvidia-container-toolkit per a evitar enbrutar el sistema base.

A Ubuntu:

sudo apt install nvidia-cuda-toolkit

Verifica que funciona:

nvcc --version
nvidia-smi

Llista de verificació tècnica

Abans d’instal·lar el driver propietari:

  • Verifica si realment necessites NVIDIA propietari.
  • Comprova si la teva distribució ja té suport preinstal·lat.
  • Esborrar Nouveau (llista negra + initramfs).
  • Assegura’t de tenir Secure Boot desactivat si no vas a signar els mòduls.

Després de la instal·lació:

  • Verifica que nvidia-smi funcioni.
  • Afegeix nvidia-drm.modeset = 1 a GRUB si tens problemes amb X.
  • Comprova si estàs fent servir Wayland; força Xorg si hi ha errors.

Per a portàtils híbrids:

  • Decideix entre mode sempre-on, on-demand o switching dinàmic.
  • Configura correctament PRIME si vas a fer servir renderitzat sota demanda.
  • Fes servir optimus-manager o nvidia-prime si aplica.

Manteniment:

  • Bloqueja versions si tot funciona i estàs en entorn de treball.
  • Fes servir DKMS o AKMOD si la teva distro actualitza el kernel sovint.
  • Tingues un kernel alternatiu instal·lat per si el nou falla (ex: linux-lts a Arch).

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *