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