Removing the Driver#

Follow the below steps to properly uninstall the NVIDIA driver from your system. These steps will ensure that the uninstallation will be clean.

Amazon Linux 2023, KylinOS 10, Red Hat Enterprise Linux 8/9, Rocky Linux 8/9, Oracle Linux 8/9

To remove NVIDIA driver:

# dnf module remove --all nvidia-driver
# dnf module reset nvidia-driver

Red Hat Enterprise Linux 10, Rocky Linux 10, Fedora 42

To remove the NVIDIA driver:

# dnf remove nvidia-driver\*

Azure Linux 3

To remove the NVIDIA driver:

# tdnf remove nvidia-driver-cuda
# tdnf autoremove

OpenSUSE and SLES

To remove the NVIDIA driver:

# zypper remove \*nvidia\*

Ubuntu 22.04/24.04

To remove the NVIDIA driver:

# apt remove --autoremove --purge -V \
   cuda-compat\* \
   cuda-drivers\*  \
   libnvidia-cfg1\* \
   libnvidia-compute\* \
   libnvidia-decode\* \
   libnvidia-encode\* \
   libnvidia-extra\* \
   libnvidia-fbc1\* \
   libnvidia-gl\* \
   libnvidia-gpucomp\* \
   libnvidia-nscq\* \
   libnvsdm\* \
   libxnvctrl\* \
   nvidia-dkms\* \
   nvidia-driver\* \
   nvidia-fabricmanager\* \
   nvidia-firmware\* \
   nvidia-headless\* \
   nvidia-imex\* \
   nvidia-kernel\* \
   nvidia-modprobe\* \
   nvidia-open\* \
   nvidia-persistenced\* \
   nvidia-settings\* \
   nvidia-xconfig\* \
   xserver-xorg-video-nvidia\*

If the 32 bit compatibility libraries are installed along with the main architecture on amd64:

# apt remove --autoremove --purge -V \
   libnvidia-compute\*:i386 \
   libnvidia-decode\*:i386 \
   libnvidia-encode\*:i386 \
   libnvidia-extra\*:i386 \
   libnvidia-fbc1\*:i386 \
   libnvidia-gpucomp\*:i386 \
   libnvidia-gl\*:i386

Debian 12

To remove the NVIDIA driver:

# apt remove --autoremove --purge -V \
   cuda-compat\* \
   cuda-drivers\* \
   cuda-mps\* \
   firmware-nvidia-gsp\* \
   libcuda1\* \
   libcudadebugger1\* \
   libegl-nvidia0\* \
   libgles-nvidia1\* \
   libgles-nvidia2\* \
   libglx-nvidia0\* \
   libnvcuvid1\* \
   libnvidia-allocator1\* \
   libnvidia-api1\* \
   libnvidia-cfg1\* \
   libnvidia-eglcore\* \
   libnvidia-encode1\* \
   libnvidia-fbc1\* \
   libnvidia-glcore\* \
   libnvidia-glvkspirv\* \
   libnvidia-gpucomp\* \
   libnvidia-ml1\* \
   libnvidia-ngx1\* \
   libnvidia-nscq\* \
   libnvidia-nvvm\* \
   libnvidia-opticalflow1\* \
   libnvidia-pkcs11-openssl3\* \
   libnvidia-present\* \
   libnvidia-ptxjitcompiler1\* \
   libnvidia-rtcore\* \
   libnvidia-sandboxutils\* \
   libnvidia-tileiras\* \
   libnvidia-vksc-core\* \
   libnvoptix1\* \
   libnvsdm\* \
   libxnvctrl\* \
   nvidia-alternative\* \
   nvidia-detect\* \
   nvidia-driver\* \
   nvidia-egl-common\* \
   nvidia-egl-icd\* \
   nvidia-fabricmanager\* \
   nvidia-imex\* \
   nvidia-kernel\* \
   nvidia-legacy\* \
   nvidia-modprobe\* \
   nvidia-open\* \
   nvidia-opencl\* \
   nvidia-persistenced\* \
   nvidia-powerd\* \
   nvidia-settings\* \
   nvidia-smi\* \
   nvidia-support\* \
   nvidia-suspend-common\* \
   nvidia-vdpau-driver\* \
   nvidia-vulkan\* \
   nvidia-xconfig\* \
   xserver-xorg-video-nvidia\*

If the 32 bit compatibility libraries are installed along with the main architecture on amd64:

# apt remove --autoremove --purge -V \
   libcuda1\*:i386 \
   libegl-nvidia0\*:i386 \
   libgles-nvidia1\*:i386 \
   libgles-nvidia2\*:i386 \
   libglx-nvidia0\*:i386 \
   libglx-nvidia0\*:i386 \
   libnvcuvid1\*:i386 \
   libnvidia-allocator1\*:i386 \
   libnvidia-eglcore\*:i386 \
   libnvidia-encode1\*:i386 \
   libnvidia-fbc1\*:i386 \
   libnvidia-glcore\*:i386 \
   libnvidia-glvkspirv\*:i386 \
   libnvidia-gpucomp\*:i386 \
   libnvidia-ml1\*:i386 \
   libnvidia-nvvm4\*:i386 \
   libnvidia-opticalflow1\*:i386 \
   libnvidia-ptxjitcompiler1\*:i386 \
   libnvidia-tileiras\*:i386 \
   nvidia-driver-libs\*:i386 \
   nvidia-egl-icd\*:i386 \
   nvidia-opencl-icd\*:i386 \
   nvidia-vdpau-driver\*:i386 \
   nvidia-vulkan-icd\*:i386