如何卸载Nvidia驱动并保留Cuda?

如何卸载Nvidia驱动并保留Cuda?

Debian 9 系统。 Cuda 8 通过 nvidia-cuda-toolkit 包安装。在此过程中似乎还安装了 nvidia 驱动程序(版本 384)。

现在我想安装新的 nvidia 驱动程序 (v410),该驱动程序无法通过 apt 获得。它是来自 nvidia 网站的 .run 文件。要安装新版本,我需要先卸载旧版本。所以我的问题是:如何删除旧的 nvidia 驱动程序但保留 cuda 工具包?我应该卸载哪个包?

这是以下的输出apt list --installed |grep nvidia

glx-alternative-nvidia/now 0.8.3~deb9u1 amd64 [已安装,可升级到:0.8.8~de b9u2] libnvidia-cfg1/now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9u1] libnvidia-compiler /now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9u1] libnvidia-fatbinaryloader/now 384.130-1 amd64 [已安装,可升级到:390.87-8 ~deb9u1] libnvidia-ml1/now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9u1] libnvidia-ptxjitcompiler1/now 384.130-1 amd64 [已安装,可升级到:390.87-8 ~deb9u1] nvidia-alternative/now 384.130-1 amd64 [已安装,可升级到:390.87-8~ deb9u1 ] nvidia-cuda-dev/stable,现在 8.0.44-4 amd64 [已安装,自动] nvidia-cuda-doc/stable,稳定,现在 8.0.44-4 全部 [已安装,自动] nvidia-cuda-gdb/稳定,现在 8.0.44-4 amd64 [已安装,自动] nvidia-cuda-toolkit/stable,现在 8.0.44-4 amd64 [已安装] nvidia-detect/now 384.130-1 amd64 [已安装,可升级到:390.87-8 ~deb9u1] nvidia-installer-cleanup/stable,现在 20151021+4 amd64 [已安装,自动] nvidia-kernel-common/stable,现在 20151021+4 amd64 [已安装,自动] nvidia-kernel-dkms/现在 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9u1] nvidia-kernel-support/now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb 9u1] nvidia-legacy-check/now 384.130-1 amd64 [已安装,可升级至:390.87-8~deb9u 1] nvidia-libopencl1/now 384.130-1 amd64 [已安装,可升级至:390.87-8~deb9u1] nvidia-modprobe/now 384.111-2~deb9u1 amd64 [已安装,可升级至:390.87- 1~de b9u1] nvidia-opencl-common/now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9 u1] nvidia-opencl-dev/stable,现在 8.0.44-4 amd64 [已安装,自动] nvidia -opencl-icd/now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9u1] nvidia-persistenced/now 384.111-1~deb9u1 amd64 [已安装,可升级到:390.87-1~deb9u1] nvidia-profiler/stable ,现在 8.0.44-4 amd64 [已安装,自动] nvidia-smi/now 384.130-1 amd64 [已安装,可升级到:390.87-8~deb9u1] nvidia-support/stable,现在 20151021+4 amd64 [已安装,自动] nvidia-visual-profiler/stable,现在 8.0.44-4 amd64 [已安装,自动]

答案1

是的,您可以,但这并不意味着 CUDA 工具包可以与您的新驱动程序甚至您的系统正常工作。更不用说每次想要升级驱动程序时都会再次遇到同样的问题。

元包与其版本cuda-toolkit高度相关。nvidia-driver对于其他关键系统包来说也是如此。

这就是为什么,除其他外,在 Debian 上,强烈不建议安装第 3 方nvidia-driver,以便避免破坏 Debian

我强烈建议您按照正确的方式使用 Debian 存储库中的软件包来安装 Nvidia 驱动程序和 CUDA 工具包。

如果您想要更新的版本,您应该考虑使用backports存储库中的驱动程序/工具包。

当我写这些行时,您可以安装nvidia-driver版本 410.104-1,如下所示。

在执行其他操作之前,请删除所有内容:

# apt purge nvidia-*
将存储库添加backports到您的sources.list
# echo "deb http://httpredir.debian.org/debian stretch-backports main contrib non-free" > /etc/apt/sources.list
更新包缓存:
# apt update
为您正在使用的内核安装 Linux 头文件:
# apt install linux-headers-$(uname -r|sed 's/[^-]*-[^-]*-//')
nvidia-driver从存储库 安装包backports
# apt-get install -t stretch-backports nvidia-driver
nvidia-cuda-toolkit从存储库 安装元包backports
# apt-get install -t stretch-backports nvidia-cuda-toolkit 

相关内容