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, AlmaLinux 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, AlmaLinux 10, Rocky Linux 10, Fedora 42
To remove the NVIDIA driver:
# dnf remove nvidia-driver\*
Azure Linux 3
Unfortuantely tdnf does not support wildcards; so to remove the NVIDIA driver:
# rpm -qa | grep -iE '(nvidia|cuda)' | xargs -r tdnf remove -y
OpenSUSE 15/16 and SUSE Enterprise Linux Server 15/16
To remove the NVIDIA driver:
# zypper remove cuda-compat\* \
cuda-drivers\* \
libnvidia-\* \
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/13
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