Previo
- Desinstalar el driver de NVIDIA si existe:
sudo /usr/bin/nvidia-uninstall
Método 1
Funciona en Debian
- Instala las dependencias necesarias:
sudo apt -y install linux-headers-$(uname -r) build-essential libglvnd-dev pkg-config - Ve a la página y descarga los drivers de NVIDIA.
- Ejecuta:
chmod +x <nvidia.run> bash <nvidia.run>
Método 2
Funciona en MX Linux (a medias)
sudo apt install nvidia-driver linux-image-amd64
Método 3
sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y
curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1
echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list
sudo apt update
sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings
Método 4 (manual de Debian)
- Agrega "contrib", "non-free" y "non-free-firmware" a
/etc/apt/sources.list:deb http://deb.debian.org/debian/ bookworm main contrib non-free non-free-firmware - Actualiza e instala nvidia-driver package, plus el firmware necesario y los headers:
apt update apt install nvidia-driver nvidia-kernel-dkms firmware-misc-nonfree linux-headers-amd64
Método 5
- Descarga el driver desde la página de NVIDIA
chmod +x /ruta/de/NVIDIA-Linux-*.runsu -osudo supara ser root.apt update && apt upgradeapt autoremove $(dpkg -l *nvidia* | grep ii | awk '{print $2}')apt reinstall xserver-xorg-video-nouveaurebootapt install linux-headers-amd64 gcc make acpid dkms libglvnd-core-dev libglvnd0 libglvnd-dev dracut libc-devecho "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf- Agrega el parámetro
rd.driver.blacklist=nouveauen la línea deGRUB_CMDLINE_LINUX_DEFAULT=en el archivo/etc/default/grub. update-grub2ogrub-mkconfig -o /boot/RUTA/AL/grub.cfgmv /boot/initrd.img-$(uname -r) /boot/initrd.img-$(uname -r)-nouveaupara hacer un backup.dracut -q /boot/initrd.img-$(uname -r) $(uname -r)rebooty hacer el apartado Cambiar runlevel en GRUB de [[Runlevels]] poniendo el runlevel 3.su -osudo supara ser root../ruta/a/NVIDIA-Linux-*.runpara abrir el binario de NVIDIA. Prestar atención:- Yes en "[...] register the kernel module parameters with DKMS [...]"
- Yes en "Install NVIDIA's 32-bit compatibility libraries?"
- Yes en "[...] run the nvidia-xconfig utility [...]"
Troubleshooting
1. Me ha tirado a TTY y no me abre Xorg
lspci -k. Si te sale algo como esto:
01:00.0 VGA compatible controller: NVIDIA Corporation GA107M [GeForce RTX 3050 Ti Mobile] (rev a1)
Subsystem: Acer Incorporated [ALI] Device 153a
Kernel modules: nouveau, nvidia_drm, nvidia
y al hacer sudo modprobe nvidia se queda colgado, prueba a agregar ibt=off al final de la línea linux en GRUB:
- Pulsa una flecha cuando estés en GRUB para parar la cuenta atrás, y pulsa la tecla
epara editar los parámetros. - Ve a la línea que pone
linux, y pulsa la teclaFino ve al final de la línea. Añade un espacio eibt=off. - Pulsa
ctrl+xoF10para arrancar.
