3

System Info:

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 

Install Cuda using the following code:

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

Seems cuda is successfully installed on my device, because when running nvidia-smi it shows:

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 |
+-----------------------------------------------------------------------------+

But when I download cuDNN from nvidia and install it with sudo dpkg -i cudnn-local-repo-ubuntu2204-8.5.0.96_1.0-1_amd64.deb it says:

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/

Of course I ran the mentioned code. And I did some research:

(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

Then I reran the installing script. It doesn't work. I did a reboot and retry. Still no luck.

Any idea how can I install cuDNN in this case?

3
  • Try this sudo cp /var/cudnn-local-repo-ubuntu2204-8.5.0.96/cudnn-local-7ED72349-keyring.gpg /usr/share/keyrings/cuda-archive-keyring.gpg.
    – Liso
    Sep 17, 2022 at 15:51
  • @Liso Amazing. Your solution works like a charm! You should post it as an answer.
    – Desmond
    Sep 18, 2022 at 5:00
  • Posted, you can accept it as solution.
    – Liso
    Sep 18, 2022 at 5:59

1 Answer 1

8

Copy the key and rename it to what CUDA package expect, 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

This solution derived from similar thread on nvidia forum.

1
  • file /var/cudnn-local-repo-/cudnn-local--keyring.gpg does not exists for me! Jul 23, 2023 at 10:30

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .