Skip to main content

Switch Back From NVIDIA to Nouveau

· 2 min read

disable nvidia driver

  1. open terminal

  2. check the current driver

    lspci -k | grep -A 2 -E "(VGA|3D)"

    see the output like this:

    Kernel driver in use: nvidia

  3. switch to text mode

    sudo systemctl set-default multi-user.target
    sudo reboot
  4. remove nvidia driver one by one

    sudo modprobe -r nvidia*

uninstall nvidia driver

sudo apt remove --purge '^nvidia-.*'
sudo apt autoremove
sudo apt clean

Or if you installed nvidia driver from the official website, you can uninstall it by running the installer again and select uninstall.

sudo ./NVIDIA-Linux-x86_64-xxx.xx.run --uninstall

reinstall the nouveau driver

sudo apt install xserver-xorg-video-nouveau

update the initramfs

sudo update-initramfs -u

reconfigure xorg

sudo rm /etc/X11/xorg.conf*

enable nouveau driver

sudo rm /etc/modprobe.d/blacklist-nouveau.conf

switch back to graphical mode

sudo systemctl set-default graphical.target
sudo reboot

verify the nouveau driver

lspci -k | grep -A 2 -E "(VGA|3D)"

see if the output like this:

Kernel driver in use: nouveau

resolve the issue

modprobe: FATAL: module nvidia is in use

stop the display manager

sudo systemctl stop gdm/kdm/lightdm

kill processes using the nvidia driver

sudo fuser -k /dev/nvidia*

unload the nvidia driver

sudo modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia

blacklist the nvidia driver

echo "blacklist nvidia" | sudo tee /etc/modprobe.d/blacklist-nvidia.conf
sudo update-initramfs -u