$ lspci | grep -i nvidia 01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1) 01:00.1 Audio device: NVIDIA Corporation Device 228e (rev a1) $ uname -m && cat /etc/*release x86_64 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=22.04 DISTRIB_CODENAME=jammy DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS" PRETTY_NAME="Ubuntu 22.04 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy $ gcc --version gcc (Ubuntu 11.2.0-19ubuntu1) 11.2.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. $ uname -r 5.15.0-40-generic $ sudo apt-get install linux-headers-$(uname -r) パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 linux-headers-5.15.0-40-generic はすでに最新バージョン (5.15.0-40.43) です。 linux-headers-5.15.0-40-generic は手動でインストールしたと設定されました。
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.0/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb $ sudo dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-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 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 インストールすることができないパッケージがありました。おそらく、あり得 ない状況を要求したか、(不安定版ディストリビューションを使用しているの であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移 動されていないことが考えられます。 以下の情報がこの問題を解決するために役立つかもしれません: 以下のパッケージには満たせない依存関係があります: nvidia-driver-515 : 依存: libnvidia-gl-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: nvidia-dkms-515 (= 515.43.04-0ubuntu1) 依存: libnvidia-compute-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: libnvidia-extra-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: nvidia-compute-utils-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: libnvidia-decode-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: libnvidia-encode-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: nvidia-utils-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: xserver-xorg-video-nvidia-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: libnvidia-cfg1-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 依存: libnvidia-fbc1-515 (= 515.43.04-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています 推奨: libnvidia-compute-515:i386 (= 515.43.04-0ubuntu1) 推奨: libnvidia-decode-515:i386 (= 515.43.04-0ubuntu1) 推奨: libnvidia-encode-515:i386 (= 515.43.04-0ubuntu1) 推奨: libnvidia-fbc1-515:i386 (= 515.43.04-0ubuntu1) 推奨: libnvidia-gl-515:i386 (= 515.43.04-0ubuntu1) E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
なんかおかしい
network installにしてみる
$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). Executing: /tmp/apt-key-gpghome.S7rOf5FtdU/gpg.1.sh --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub gpg: 鍵を'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/3bf863cc.pub'から要求 gpg: 鍵A4B469963BF863CC: 公開鍵"cudatools <cudatools@nvidia.com>"をインポートしました gpg: 処理数の合計: 1 gpg: インポート: 1 $ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). Executing: /tmp/apt-key-gpghome.rmyv5obPs2/gpg.1.sh --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub gpg: 鍵を'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub'から要求 gpg: 鍵A4B469963BF863CC:"cudatools <cudatools@nvidia.com>"変更なし gpg: 処理数の合計: 1 gpg: 変更なし: 1 $ sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /" リポジトリ: 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /' 概要: Archive for codename: / components: より詳しい情報: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ リポジトリを追加しています。 続けるには「Enter」キーを、中止するにはCtrl-cを押してください。 Adding deb entry to /etc/apt/sources.list.d/archive_uri-https_developer_download_nvidia_com_compute_cuda_repos_ubuntu2204_x86_64_-jammy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-https_developer_download_nvidia_com_compute_cuda_repos_ubuntu2204_x86_64_-jammy.list 取得:1 file:/var/cuda-repo-ubuntu2204-11-7-local InRelease [1,575 B] 取得:1 file:/var/cuda-repo-ubuntu2204-11-7-local InRelease [1,575 B] ヒット:2 http://archive.ubuntulinux.jp/ubuntu jammy InRelease ヒット:3 http://archive.ubuntulinux.jp/ubuntu-ja-non-free jammy InRelease 取得:4 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 InRelease [1,581 B] 取得:5 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 Packages [50.3 kB] ヒット:6 http://jp.archive.ubuntu.com/ubuntu jammy InRelease ヒット:7 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease 取得:8 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] 取得:9 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB] 262 kB を 2秒 で取得しました (164 kB/s) パッケージリストを読み込んでいます... 完了 W: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. $ sudo apt-get update 取得:1 file:/var/cuda-repo-ubuntu2204-11-7-local InRelease [1,575 B] 取得:1 file:/var/cuda-repo-ubuntu2204-11-7-local InRelease [1,575 B] ヒット:2 http://archive.ubuntulinux.jp/ubuntu jammy InRelease ヒット:3 http://archive.ubuntulinux.jp/ubuntu-ja-non-free jammy InRelease ヒット:4 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64 InRelease 取得:5 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] ヒット:6 http://jp.archive.ubuntu.com/ubuntu jammy InRelease ヒット:7 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease 取得:8 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB] 210 kB を 2秒 で取得しました (117 kB/s) パッケージリストを読み込んでいます... 完了 W: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. $ sudo apt-get -y install cuda パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgstreamer-plugins-bad1.0-0 libnvidia-egl-wayland1 libva-wayland2 これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: ca-certificates-java cuda-11-7 cuda-cccl-11-7 cuda-command-line-tools-11-7 cuda-compiler-11-7 cuda-cudart-11-7 cuda-cudart-dev-11-7 cuda-cuobjdump-11-7 cuda-cupti-11-7 cuda-cupti-dev-11-7 cuda-cuxxfilt-11-7 cuda-demo-suite-11-7 cuda-documentation-11-7 cuda-driver-dev-11-7 cuda-drivers cuda-drivers-515 cuda-gdb-11-7 cuda-libraries-11-7 cuda-libraries-dev-11-7 cuda-memcheck-11-7 cuda-nsight-11-7 cuda-nsight-compute-11-7 cuda-nsight-systems-11-7 cuda-nvcc-11-7 cuda-nvdisasm-11-7 cuda-nvml-dev-11-7 cuda-nvprof-11-7 cuda-nvprune-11-7 cuda-nvrtc-11-7 cuda-nvrtc-dev-11-7 cuda-nvtx-11-7 cuda-nvvp-11-7 cuda-runtime-11-7 cuda-sanitizer-11-7 cuda-toolkit-11-7 cuda-toolkit-11-7-config-common cuda-toolkit-11-config-common cuda-toolkit-config-common cuda-tools-11-7 cuda-visual-tools-11-7 dctrl-tools default-jre default-jre-headless dkms fonts-dejavu-extra gds-tools-11-7 java-common libatk-wrapper-java libatk-wrapper-java-jni libcublas-11-7 libcublas-dev-11-7 libcufft-11-7 libcufft-dev-11-7 libcufile-11-7 libcufile-dev-11-7 libcurand-11-7 libcurand-dev-11-7 libcusolver-11-7 libcusolver-dev-11-7 libcusparse-11-7 libcusparse-dev-11-7 libegl-mesa0:i386 libegl1:i386 libgbm1:i386 libgl1:i386 libgl1-mesa-dri:i386 libglapi-mesa:i386 libgles2:i386 libglx-mesa0:i386 libglx0:i386 libnpp-11-7 libnpp-dev-11-7 libnvidia-cfg1-515 libnvidia-common-515 libnvidia-compute-515 libnvidia-compute-515:i386 libnvidia-decode-515 libnvidia-decode-515:i386 libnvidia-encode-515 libnvidia-encode-515:i386 libnvidia-extra-515 libnvidia-fbc1-515 libnvidia-fbc1-515:i386 libnvidia-gl-515 libnvidia-gl-515:i386 libnvjpeg-11-7 libnvjpeg-dev-11-7 libopengl0:i386 libtinfo5 libwayland-server0:i386 nsight-compute-2022.2.0 nsight-systems-2022.1.3 nvidia-compute-utils-515 nvidia-dkms-515 nvidia-driver-515 nvidia-kernel-common-515 nvidia-kernel-source-515 nvidia-modprobe nvidia-settings nvidia-utils-515 openjdk-11-jre openjdk-11-jre-headless xserver-xorg-video-nvidia-515 提案パッケージ: debtags menu fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei 推奨パッケージ: libgl1-amber-dri:i386 以下のパッケージが新たにインストールされます: ca-certificates-java cuda cuda-11-7 cuda-cccl-11-7 cuda-command-line-tools-11-7 cuda-compiler-11-7 cuda-cudart-11-7 cuda-cudart-dev-11-7 cuda-cuobjdump-11-7 cuda-cupti-11-7 cuda-cupti-dev-11-7 cuda-cuxxfilt-11-7 cuda-demo-suite-11-7 cuda-documentation-11-7 cuda-driver-dev-11-7 cuda-drivers cuda-drivers-515 cuda-gdb-11-7 cuda-libraries-11-7 cuda-libraries-dev-11-7 cuda-memcheck-11-7 cuda-nsight-11-7 cuda-nsight-compute-11-7 cuda-nsight-systems-11-7 cuda-nvcc-11-7 cuda-nvdisasm-11-7 cuda-nvml-dev-11-7 cuda-nvprof-11-7 cuda-nvprune-11-7 cuda-nvrtc-11-7 cuda-nvrtc-dev-11-7 cuda-nvtx-11-7 cuda-nvvp-11-7 cuda-runtime-11-7 cuda-sanitizer-11-7 cuda-toolkit-11-7 cuda-toolkit-11-7-config-common cuda-toolkit-11-config-common cuda-toolkit-config-common cuda-tools-11-7 cuda-visual-tools-11-7 dctrl-tools default-jre default-jre-headless dkms fonts-dejavu-extra gds-tools-11-7 java-common libatk-wrapper-java libatk-wrapper-java-jni libcublas-11-7 libcublas-dev-11-7 libcufft-11-7 libcufft-dev-11-7 libcufile-11-7 libcufile-dev-11-7 libcurand-11-7 libcurand-dev-11-7 libcusolver-11-7 libcusolver-dev-11-7 libcusparse-11-7 libcusparse-dev-11-7 libegl-mesa0:i386 libegl1:i386 libgbm1:i386 libgl1:i386 libgl1-mesa-dri:i386 libglapi-mesa:i386 libgles2:i386 libglx-mesa0:i386 libglx0:i386 libnpp-11-7 libnpp-dev-11-7 libnvidia-fbc1-515:i386 libnvjpeg-11-7 libnvjpeg-dev-11-7 libopengl0:i386 libtinfo5 libwayland-server0:i386 nsight-compute-2022.2.0 nsight-systems-2022.1.3 nvidia-dkms-515 nvidia-driver-515 nvidia-kernel-source-515 nvidia-modprobe openjdk-11-jre openjdk-11-jre-headless 以下のパッケージはアップグレードされます: libnvidia-cfg1-515 libnvidia-common-515 libnvidia-compute-515 libnvidia-compute-515:i386 libnvidia-decode-515 libnvidia-decode-515:i386 libnvidia-encode-515 libnvidia-encode-515:i386 libnvidia-extra-515 libnvidia-fbc1-515 libnvidia-gl-515 libnvidia-gl-515:i386 nvidia-compute-utils-515 nvidia-kernel-common-515 nvidia-settings nvidia-utils-515 xserver-xorg-video-nvidia-515 アップグレード: 17 個、新規インストール: 87 個、削除: 0 個、保留: 1 個。 2,665 MB のアーカイブを取得する必要があります。 この操作後に追加で 5,539 MB のディスク容量が消費されます。 ・・・・・・ 以前に未選択のパッケージ libatk-wrapper-java-jni:amd64 を選択しています。 .../102-libatk-wrapper-java-jni_0.38.0-5build1_amd64.deb を展開する準備をしています ... libatk-wrapper-java-jni:amd64 (0.38.0-5build1) を展開しています... 以前に未選択のパッケージ libnvidia-fbc1-515:i386 を選択しています。 .../103-libnvidia-fbc1-515_515.48.07-0ubuntu1_i386.deb を展開する準備をしています ... libnvidia-fbc1-515:i386 (515.48.07-0ubuntu1) を展開しています... 処理中にエラーが発生しました: /tmp/apt-dpkg-install-snH6yy/042-nvidia-compute-utils-515_515.48.07-0ubuntu1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1)
やはりなんかおかしい?
$ nvcc --version コマンド 'nvcc' が見つかりません。次の方法でインストールできます: sudo apt install nvidia-cuda-toolkit $ sudo apt install nvidia-cuda-toolkit パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。 以下のパッケージには満たせない依存関係があります: nvidia-cuda-toolkit : 依存: nvidia-profiler (= 11.5.114~11.5.1-1ubuntu1) しかし、インストールされようとしていません 依存: nvidia-cuda-dev (= 11.5.1-1ubuntu1) しかし、インストールされようとしていません 依存: nvidia-opencl-dev (= 11.5.1-1ubuntu1) しかし、インストールされようとしていません または opencl-dev 推奨: nvidia-cuda-toolkit-doc (= 11.5.1-1ubuntu1) しかし、インストールされようとしていません 推奨: nvidia-cuda-gdb (= 11.5.114~11.5.1-1ubuntu1) しかし、インストールされようとしていません 推奨: nvidia-visual-profiler (= 11.5.114~11.5.1-1ubuntu1) しかし、インストールされようとしていません 推奨: nsight-compute (= 2021.3.1.4~11.5.1-1ubuntu1) 推奨: nsight-systems (= 2021.3.3.2~11.5.1-1ubuntu1) nvidia-driver-515 : 依存: nvidia-compute-utils-515 (= 515.48.07-0ubuntu1) しかし、515.48.07-0ubuntu0.22.04.2 はインストールされようとしています E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。 $ sudo apt --fix-broken install パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 依存関係を解決しています ... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgstreamer-plugins-bad1.0-0 libnvidia-egl-wayland1 libva-wayland2 これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: nvidia-compute-utils-515 以下のパッケージはアップグレードされます: nvidia-compute-utils-515 アップグレード: 1 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。 103 個のパッケージが完全にインストールまたは削除されていません。 271 kB 中 0 B のアーカイブを取得する必要があります。 この操作後に追加で 593 kB のディスク容量が消費されます。 続行しますか? [Y/n] y ・・・・・ done. done. dbus (1.12.20-2ubuntu4) のトリガを処理しています ... mailcap (3.70+nmu1ubuntu1) のトリガを処理しています ... fontconfig (2.13.1-4.2ubuntu5) のトリガを処理しています ... desktop-file-utils (0.26-1ubuntu3) のトリガを処理しています ... hicolor-icon-theme (0.17-2) のトリガを処理しています ... initramfs-tools (0.140ubuntu13) のトリガを処理しています ... update-initramfs: Generating /boot/initrd.img-5.15.0-40-generic $ sudo apt-get -y install cuda パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 cuda はすでに最新バージョン (11.7.0-1) です。 以下のパッケージが自動でインストールされましたが、もう必要とされていません: chromium-codecs-ffmpeg-extra gstreamer1.0-vaapi libgstreamer-plugins-bad1.0-0 libnvidia-egl-wayland1 libva-wayland2 これを削除するには 'sudo apt autoremove' を利用してください。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 1 個。
なんかやっぱりおかしい気がする。
$ sudo apt install nvidia-cuda-toolkit パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: ・・・・・ libvdpau-dev:amd64 (1.4-3build2) を設定しています ... libgl-dev:amd64 (1.4.0-1) を設定しています ... libegl-dev:amd64 (1.4.0-1) を設定しています ... libgles-dev:amd64 (1.4.0-1) を設定しています ... libglvnd-dev:amd64 (1.4.0-1) を設定しています ... libgl1-mesa-dev:amd64 (22.0.1-1ubuntu2.1) を設定しています ... $ nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Thu_Nov_18_09:45:30_PST_2021 Cuda compilation tools, release 11.5, V11.5.119 Build cuda_11.5.r11.5/compiler.30672275_0
いやさっき
cuda はすでに最新バージョン (11.7.0-1) です。
って言ってなかったか?
$ /usr/local/cuda/bin/nvcc --version nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2022 NVIDIA Corporation Built on Tue_May__3_18:49:52_PDT_2022 Cuda compilation tools, release 11.7, V11.7.64 Build cuda_11.7.r11.7/compiler.31294372_0
nvccが2つ入っていて、違うことを言う。
これは一旦リセットしたほうがいいような気がしてきたな。
$ sudo apt-get install cuda-drivers
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
・・・・・
nvidia-driver-515 (515.48.07-0ubuntu1) を設定しています ...
cuda-drivers-515 (515.48.07-1) を設定しています ...
cuda-drivers (515.48.07-1) を設定しています ...
man-db (2.10.2-1) のトリガを処理しています ...
dbus (1.12.20-2ubuntu4) のトリガを処理しています ...
libc-bin (2.35-0ubuntu3) のトリガを処理しています ...
$ nvidia-smi -L
GPU 0: NVIDIA GeForce RTX 3060 (UUID: GPU-8ff2896b-8a71-089b-0ffb-5b0b0656a154)
|