已安装 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 的网站。但是你下载的是一个包含以下三个组件的包:
- NVIDIA 驱动程序安装程序,但通常是稳定版本;
- 实际的 CUDA 安装程序;
- 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/
祝你好运。