按照以下所有说明操作后CUDA 工具包 11.1 下载,最后一条指令
sudo apt-get -y install cuda
对我不起作用。
终端显示此消息:
The following packages have unmet dependencies:
cuda : Depends: cuda-11-1 (>= 11.1.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
PS:我的电脑里有一张NVIDIA GTX 1660TI卡。
有什么解决办法吗?
答案1
我刚刚遇到了这个问题并通过运行以下命令解决了它:
sudo apt clean
sudo apt update
sudo apt purge nvidia-*
sudo apt autoremove
sudo apt install -y cuda
非常感谢这个帖子在 Nvidia 论坛上。
答案2
我认为问题出在 CUDA 驱动程序版本上。安装程序似乎尝试安装最新版本 455.23.05,但安装实际上失败了。
我已经解决了这个问题,首先下载本地安装程序并取消选择 CUDA 驱动程序安装,所以它只安装工具包。
wget https://developer.download.nvidia.com/compute/cuda/11.1.0/local_installers/cuda_11.1.0_455.23.05_linux.run
chmod +x cuda_11.1.0_455.23.05_linux.run
sudo ./cuda_11.1.0_455.23.05_linux.run
在菜单中取消选择驱动程序安装: 如果尚未完成,请按照以下说明添加 nvidia repo:官方网站安装驱动程序之前:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ /"
sudo apt-get update
手动安装 CUDA 驱动程序 450:
sudo apt-get install cuda-drivers-450
通过运行进行测试
nvcc -V
,如果未找到 nvcc,请不要忘记将其添加到您的 PATH 中:
PATH=$PATH:/usr/local/cuda/bin
答案3
运行前必须卸载所有 nvidia 驱动程序。sudo apt install -y cuda
为此,请转到“软件和更新”->“附加驱动程序”->使用 X.Org X (nouveou)
答案4
对于未满足的依赖项,请在终端中尝试以下命令:
apt --fix-broken install