删除 Nvidia CUDA Toolkit 并安装新的

tom*_*tom 51 uninstall nvidia cuda bumblebee drivers

我在 Ubuntu 14.04(此版本的 Ubuntu 版本不支持)上安装了 CUDA 5.5 包,但我做得不好。

我想删除我之前安装的内容并安装新的 CUDA 6.5 工具包,

在终端输入此之后:dpkg -l | grep -i nvidia

我得到以下输出:

ii  bbswitch-dkms                                         0.8-1~trustyppa1                                    all          Interface for toggling the power on NVIDIA Optimus video cards
ii  bumblebee                                             3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support
ii  bumblebee-nvidia                                      3.2.1-90~trustyppa1                                 amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  libcublas5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA BLAS runtime library
ii  libcuda1-331                                          331.38-0ubuntu7.1                                   amd64        NVIDIA CUDA runtime library
ii  libcudart5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA runtime library
ii  libcufft5.5:amd64                                     5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA FFT runtime library
ii  libcufftw5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA FFTW runtime library
ii  libcuinj64-5.5:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA INJ runtime library (64-bit)
ii  libcurand5.5:amd64                                    5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Random Numbers Generation runtime library
ii  libcusparse5.5:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Sparse Matrix runtime library
ii  libnppc5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives core runtime library
ii  libnppi5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives for image processing runtime library
ii  libnpps5.5:amd64                                      5.5.22-3ubuntu1                                     amd64        NVIDIA Performance Primitives for signal processing runtime library
ii  libnvtoolsext1:amd64                                  5.5.22-3ubuntu1                                     amd64        NVIDIA Tools Extension
ii  libnvvm2:amd64                                        5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA Compiler NVVM runtime library
ii  nvidia-331                                            331.38-0ubuntu7.1                                   amd64        NVIDIA binary driver - version 331.38
ii  nvidia-cuda-dev                                       5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA development files
ii  nvidia-cuda-doc                                       5.5.22-3ubuntu1                                     all          NVIDIA CUDA and OpenCL documentation
ii  nvidia-cuda-gdb                                       5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA GDB
ii  nvidia-cuda-toolkit                                   5.5.22-3ubuntu1                                     amd64        NVIDIA CUDA toolkit
ii  nvidia-libopencl1-331                                 331.38-0ubuntu7.1                                   amd64        NVIDIA OpenCL Driver and ICD Loader library
ii  nvidia-nsight                                         5.5.22-3ubuntu1                                     amd64        NVIDIA Nsight Eclipse Edition
ii  nvidia-opencl-dev:amd64                               5.5.22-3ubuntu1                                     amd64        NVIDIA OpenCL development files
ii  nvidia-opencl-icd-331                                 331.38-0ubuntu7.1                                   amd64        NVIDIA OpenCL ICD
ii  nvidia-profiler                                       5.5.22-3ubuntu1                                      amd64        NVIDIA Profiler for CUDA and OpenCL
ii  nvidia-settings                                       331.20-0ubuntu8                                     amd64        Tool for configuring the NVIDIA graphics driver
ii  nvidia-visual-profiler                                5.5.22-3ubuntu1                                     amd64        NVIDIA Visual Profiler
ii  primus
Run Code Online (Sandbox Code Playgroud)

我只想删除安装最新的 CUDA 工具包所需的内容。包裹,就像大黄蜂一样,我想保持原样。

我应该删除哪些包,哪些不应该删除来完成这项工作?

小智 36

此方法将彻底删除 Cuda:

简单的

删除 CUDA 文件 /usr/local/cuda-5.0


先进的


只卸载 nvidia-cuda-toolkit

sudo apt-get remove nvidia-cuda-toolkit

卸载 nvidia-cuda-toolkit 及其依赖项

sudo apt-get remove --auto-remove nvidia-cuda-toolkit

清除配置/数据

sudo apt-get purge nvidia-cuda-toolkit 或者 sudo apt-get purge --auto-remove nvidia-cuda-toolkit

此外,删除/opt/cuda~/NVIDIA_GPU_Computing_SDK文件夹(如果存在)。并删除文件的export PATH=$PATH:/opt/cuda/binexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64~/.bash_profile

  • 这不会为我删除文件。事实上,似乎通常的删除并没有清理剩余的内核模块...... (2认同)

sae*_*omi 31

Nvidia准备了一个删除cuda的文件(我猜这个方法是标准方法)。首先将目录更改为cuda路径,默认情况下,/usr/local/cuda-x.y/binx.y是您的cuda版本,您可以使用以下命令更改目录: (我有 cuda 9.0= x.y

 cd /usr/local/cuda-9.0/bin
Run Code Online (Sandbox Code Playgroud)

在这个目录中有一个文件,它的名字是uninstall_cuda_9.0.pl(请注意我的cuda版本是9.0),所以你只需要运行uninstall_cuda_9.0.pl从你的系统中完全删除cuda!!

chmod +x uninstall_cuda_9.0.pl
sudo ./uninstall_cuda_9.0.pl
Run Code Online (Sandbox Code Playgroud)

输入密码后,cuda 文件将被删除。(可能需要几分钟才能完成)

注意:如何知道您的 ubuntu 中安装了哪个 cuda? 可以通过nvcc命令查看,在nvcc结果的最后一行可以看到我的cuda版本是9.0

nvcc --version
Run Code Online (Sandbox Code Playgroud)

此命令的结果将如下所示:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176 
Run Code Online (Sandbox Code Playgroud)

请注意,如果您正确设置了 $PATH 变量,则上述方法有效,因此,如果您的nvcc命令无效,请在终端中使用以下命令查找 cuda 版本

ls /usr/local/ | grep cuda
Run Code Online (Sandbox Code Playgroud)

更新

我已经在我的系统上安装了 cuda 10.2,似乎没有uninstall_cuda_x.x.pl文件,但是 nvidiacuda-uninstaller在同一目录中一个文件替换了这个文件。

  • 对我来说这个`sudo ./uninstall_cuda_9.0.pl`文件不在那里怎么办? (23认同)

小智 26

确保您用于安装 cuda 工具包的方法。这个答案是为谁使用deb文件来安装 cuda。我不知道这是否适用于.run文件。

sudo apt-get autoremove --purge cuda 
Run Code Online (Sandbox Code Playgroud)

这样可以清楚地清除cuda工具包。您可以检查文件夹是否/usr/local/cuda消失。而这个命令是删除 apt 安装的应用程序的最佳选择。

但是当你重新安装另一个版本的cuda时,你必须使用:

sudo apt-get install cuda-x.x
Run Code Online (Sandbox Code Playgroud)

必须包含版本号。我尝试在删除以前的版本后安装另一个版本的cuda,我发现sudo apt-get install cuda仍然会安装以前的版本。

  • 它不应该是类似 `cuda*` 的东西吗?例如,`$ sudo apt-get --purge remove cuda*` (3认同)

Shi*_*hah 10

对于 CUDA 10.1 或更新版本,请尝试:

sudo /usr/local/cuda/bin/cuda-uninstaller
Run Code Online (Sandbox Code Playgroud)

对于 CUDA 10.0,请尝试:

sudo  /usr/local/cuda/bin/uninstall_cuda_10.0.pl
Run Code Online (Sandbox Code Playgroud)


mha*_*hat 8

尝试:

sudo apt-get --purge -y remove 'cuda*'
sudo apt-get --purge -y remove 'nvidia*'
sudo reboot
Run Code Online (Sandbox Code Playgroud)

它会删除任何已安装的 cuda 和 nvidia 软件包,然后您可以从以下位置安装您喜欢的任何特定版本:https : //developer.nvidia.com/cuda-toolkit-archive