![无法在 Ubuntu 22.04 上安装 cuDNN 8.5.0.96,显示“公共 CUDA GPG 密钥似乎未安装”](https://linux22.com/image/1189491/%E6%97%A0%E6%B3%95%E5%9C%A8%20Ubuntu%2022.04%20%E4%B8%8A%E5%AE%89%E8%A3%85%20cuDNN%208.5.0.96%EF%BC%8C%E6%98%BE%E7%A4%BA%E2%80%9C%E5%85%AC%E5%85%B1%20CUDA%20GPG%20%E5%AF%86%E9%92%A5%E4%BC%BC%E4%B9%8E%E6%9C%AA%E5%AE%89%E8%A3%85%E2%80%9D.png)
系统信息:
OS: Ubuntu 22.04.1 LTS x86_64
Kernel: 5.15.0-47-generic
Uptime: 19 mins
Packages: 2225 (dpkg), 11 (snap)
Shell: bash 5.1.16
Resolution: 3840x2160
DE: GNOME 42.4
WM: Mutter
WM Theme: Adwaita
Theme: Yaru [GTK2/3]
Icons: Yaru [GTK2/3]
Terminal: gnome-terminal
CPU: Intel i9-9900K (16) @ 5.000GHz
GPU: NVIDIA GeForce RTX 2080
Memory: 2164MiB / 64225MiB
使用以下代码安装 Cuda:
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.7.1/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.1-515.65.01-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.1-515.65.01-1_amd64.deb
sudo cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
sudo apt-get update
sudo apt-get -y install cuda
似乎 cuda 已成功安装在我的设备上,因为运行时nvidia-smi
它显示:
Sat Sep 17 23:31:20 2022
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 515.65.01 Driver Version: 515.65.01 CUDA Version: 11.7 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 NVIDIA GeForce ... On | 00000000:01:00.0 On | N/A |
| 0% 52C P8 27W / 215W | 675MiB / 8192MiB | 7% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1214 G /usr/lib/xorg/Xorg 275MiB |
| 0 N/A N/A 1449 G /usr/bin/gnome-shell 104MiB |
| 0 N/A N/A 2620 G ...5/usr/lib/firefox/firefox 293MiB |
+-----------------------------------------------------------------------------+
但是当我从 nvidia 下载 cuDNN 并安装它时,sudo dpkg -i cudnn-local-repo-ubuntu2204-8.5.0.96_1.0-1_amd64.deb
它显示:
prepare to decompress cudnn-local-repo-ubuntu2204-8.5.0.96_1.0-1_amd64.deb ...
decompressing cudnn-local-repo-ubuntu2204-8.5.0.96 (1.0-1) and overriding (1.0-1) ...
setup cudnn-local-repo-ubuntu2204-8.5.0.96 (1.0-1) ...
The public CUDA GPG key does not appear to be installed.
To install the key, run this command:
sudo cp /var/cudnn-local-repo-ubuntu2204-8.5.0.96/cudnn-local-7ED72349-keyring.gpg /usr/share/keyrings/
当然,我运行了上述代码。并且做了一些研究:
(base) desmond@PlanckUbuntu:~$ ls /var/cudnn-local-repo-ubuntu2204-8.5.0.96/
7ED72349.pub libcudnn8_8.5.0.96-1+cuda11.7_amd64.deb Local.md5 Packages.gz
cudnn-local-7ED72349-keyring.gpg libcudnn8-dev_8.5.0.96-1+cuda11.7_amd64.deb Local.md5.gpg Release
InRelease libcudnn8-samples_8.5.0.96-1+cuda11.7_amd64.deb Packages Release.gpg
(base) desmond@PlanckUbuntu:~$ ls /usr/share/keyrings/
cuda-F83D2C4C-keyring.gpg ubuntu-advantage-esm-infra-trusty.gpg ubuntu-archive-removed-keys.gpg
cudnn-local-7ED72349-keyring.gpg ubuntu-advantage-fips.gpg ubuntu-cloudimage-keyring.gpg
ubuntu-advantage-cc-eal.gpg ubuntu-advantage-realtime-kernel.gpg ubuntu-cloudimage-removed-keys.gpg
ubuntu-advantage-cis.gpg ubuntu-advantage-ros.gpg ubuntu-master-keyring.gpg
ubuntu-advantage-esm-apps.gpg ubuntu-archive-keyring.gpg
然后我重新运行安装脚本。它不起作用。我重新启动并重试。仍然没有运气。
你知道在这种情况下如何安装 cuDNN 吗?
答案1
复制密钥并将其重命名为 CUDA 包所期望的cuda-archive-keyring.gpg
。
sudo cp /var/cudnn-local-repo-ubuntu2204-8.5.0.96/cudnn-local-7ED72349-keyring.gpg /usr/share/keyrings/cuda-archive-keyring.gpg
该解决方案源自nvidia 论坛上有类似的帖子。