在 Ubuntu 18.04 中安装 CUDA 10.1 和 nvidia-driver 时出现问题

在 Ubuntu 18.04 中安装 CUDA 10.1 和 nvidia-driver 时出现问题

已安装 nvidia-440 驱动程序。

$ sudo apt install nvidia-driver-440

然后执行以下命令:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'
sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'
sudo apt update

但表演之后:sudo apt install cuda-10-1

持续存在以下错误:libnvidia-compute-450

错误

 The following packages have unmet dependencies:
 cuda-drivers-450 : Depends: libnvidia-compute-450 (>= 450.36.06) but it is not installable
 libnvidia-decode-450 : Depends: libnvidia-compute-450 (= 450.36.06-0ubuntu1) but it is not installable
 nvidia-compute-utils-450 : Depends: libnvidia-compute-450 but it is not installable
 nvidia-driver-450 : Depends: libnvidia-compute-450 (= 450.36.06-0ubuntu1) but it is not installable
                     Recommends: libnvidia-compute-450:i386 (= 450.36.06-0ubuntu1) but it is not installable
                     Recommends: libnvidia-decode-450:i386 (= 450.36.06-0ubuntu1) but it is not installable
                     Recommends: libnvidia-encode-450:i386 (= 450.36.06-0ubuntu1) but it is not installable
                     Recommends: libnvidia-ifr1-450:i386 (= 450.36.06-0ubuntu1) but it is not installable
                     Recommends: libnvidia-fbc1-450:i386 (= 450.36.06-0ubuntu1) but it is not installable
                     Recommends: libnvidia-gl-450:i386 (= 450.36.06-0ubuntu1) but it is not installable
 nvidia-utils-450 : Depends: libnvidia-compute-450 but it is not installable
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).

即使使用以下故障排除命令,问题仍然存在。

sudo dpkg ––configure –a
sudo apt-get install –f
sudo apt remove --autoremove nvidia-cuda-toolkit
sudo apt-get clean
sudo apt-get autoremove

此外,还建议一种适合深度学习应用程序安装 CUDA 的方法。

答案1

通过 runfile 安装 CUDA 比安装 NVIDIA 驱动要简单流畅得多,只需要将文件复制到系统目录即可,与系统内核或在线编译无关。而卸载 CUDA 则只是删除安装目录而已,因此个人不建议添加 NVIDIA 的仓库并通过 apt-get 或其他包管理器安装 CUDA,因为这并不会降低安装或卸载的复杂度,反而会增加仓库配置混乱的风险。

CUDA 运行文件安装程序可以从以下位置下载:NVIDIA 的网站。但是你下载的是一个包含以下三个组件的包:

  1. NVIDIA 驱动程序安装程序,但通常是稳定版本;
  2. 实际的 CUDA 安装程序;
  3. CUDA 示例安装程序;

要提取上述三个组件,可以使用--extract选项执行运行文件安装程序。然后,执行第二个将完成 CUDA 安装。还建议安装示例,因为提供了有用的工具,例如deviceQuery和。p2pBandwidthLatencyTest

安装 CUDA Toolkit 的脚本总结如下。

cd ~
wget http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_linux.run
chmod +x cuda_7.5.18_linux.run
./cuda_7.5.18_linux.run --extract=$HOME
sudo ./cuda-linux64-rel-7.5.18-19867135.run

安装完成后,配置运行库。

sudo bash -c "echo /usr/local/cuda/lib64/ > /etc/ld.so.conf.d/cuda.conf"
sudo ldconfig

还建议 Ubuntu 用户将字符串附加/usr/local/cuda/bin到系统文件/etc/environments,以便nvcc将其包含在内$PATH。这将在重启后生效。

来源这里

答案2

这是因为使用了 NVidia 的 cuda repo。该 repo 具有更新的 cuda 和驱动程序版本,但仅适用于 amd64。主 Ubuntu 存储库提供 i386 版本,但目前最多只有 440 个。您不需要 i386 版本来执行机器学习应用程序,只需要在 steam(或类似程序)上玩游戏即可。如果您不想在那台机器上玩游戏,那么只需删除 i386 版本即可。最终,主 Ubuntu repo 也将更新到 450,您可以根据需要重新安装 i386 版本。

答案3

这不是关于如何安装它的正确答案,但是为了在尝试不同的安装方法之前消除这些警告,我使用了:

sudo apt-get remove –f

sudo apt-get clean

sudo apt-get autoremove

稍后我将尝试另一种方法: https://www.pugetsystems.com/labs/hpc/How-To-Install-CUDA-10-1-on-Ubuntu-19-04-1405/

祝你好运。

相关内容