質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

解決済

cuda再インストールのトラブル

abrakadabra
abrakadabra

総合スコア10

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。

1回答

-1評価

0クリップ

1769閲覧

投稿2022/02/15 05:29

よろしくお願いします。
PC環境
intel core i7-10700k , steel legtend、RTX3060の自作です。
困っていること
なんの疑問もなくCUDA11.6をインストールしていたのですが、機械学習を利用する関係で、cuda 10.2にダウングレードすることになりました。
/usr/local/の中身をきれいにするために、以下を実行しました。
$ sudo apt-get --purge remove nvidia*
$ sudo apt-get --purge remove cuda*
$ sudo apt-get --purge remove cudnn*
$ sudo apt-get --purge remove libnvidia*
$ sudo apt-get --purge remove libcuda*
$ sudo apt-get --purge remove libcudnn*
$ sudo apt-get autoremove
$ sudo apt-get autoclean
$ sudo apt-get update
$ sudo rm -rf /usr/local/cuda*
その後cuda10.2-toolkitのページに沿っておこなったのですが、最後にsudo apt-get -y install をそのままコピペしてしまい、11.6が再度投入されてしまいました。
気を取り直して、上記をもう一度行い最後にcuda-10-2を追加してインストールしたのですが、パスを通してnvcc -Vをおこなってもだめでした。
もう一度最初から実行しましたが、今度はcuda-10.2のファイルが/usr/localに現れず、以下の依存関係エラーが何をやっても止まらなくなりました。
これらを直すためには 'apt --fix-broken install' を実行する必要があるかもしれません。
以下のパッケージには満たせない依存関係があります:
cuda-cudart-dev-10-2 : 依存: cuda-cudart-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-driver-dev-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-cufft-dev-10-2 : 依存: cuda-cufft-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-curand-dev-10-2 : 依存: cuda-curand-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-cusolver-dev-10-2 : 依存: cuda-cusolver-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-cusparse-dev-10-2 : 依存: cuda-cusparse-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-libraries-10-2 : 依存: cuda-nvrtc-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-nvgraph-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-nvjpeg-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-cusolver-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-cufft-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-curand-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-cusparse-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-npp-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-cudart-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-libraries-dev-10-2 : 依存: libcublas-dev (>= 10.2.2.89) しかし、インストールされようとしていません
依存: cuda-driver-dev-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-npp-dev-10-2 : 依存: cuda-npp-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-nvgraph-dev-10-2 : 依存: cuda-nvgraph-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-nvjpeg-dev-10-2 : 依存: cuda-nvjpeg-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-nvrtc-dev-10-2 : 依存: cuda-nvrtc-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-samples-10-2 : 依存: libcublas-dev (>= 10.2.2.89) しかし、インストールされようとしていません
依存: cuda-driver-dev-10-2 しかし、インストールされようとしていません
cuda-toolkit-10-2 : 依存: cuda-nvml-dev-10-2 (>= 10.2.89) しかし、インストールされようとしていません
cuda-visual-tools-10-2 : 依存: libcublas-dev (>= 10.2.2.89) しかし、インストールされようとしていません
依存: cuda-driver-dev-10-2 (>= 10.2.89) しかし、インストールされようとしていません
依存: cuda-nvml-dev-10-2 (>= 10.2.89) しかし、インストールされようとしていません
E: 未解決の依存関係です。'apt --fix-broken install' を実行してみてください (または解法を明示してください)。

試みたことはaptitude、依存関係となっているソフトの削除、勧められているapt --fix-broken installもだめでした。
最新の11.7に戻そうとしたところ、10.2のときの同じエラーが追加されて出てしまい、インストールできません。しかし、なぜかnvidia-smiを実行すると、以前存在していた11.7の状態でいかが表示されます。
| NVIDIA-SMI 510.47.03 Driver Version: 510.47.03 CUDA Version: 11.6 |
|-------------------------------+----------------------+----------------------+
| 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% 35C P8 11W / 170W | 1022MiB / 12288MiB | 2% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1152 G /usr/lib/xorg/Xorg 101MiB |
| 0 N/A N/A 2699 G /usr/lib/xorg/Xorg 604MiB |
| 0 N/A N/A 2843 G /usr/bin/gnome-shell 113MiB |
| 0 N/A N/A 4576 G ...516891012962072070,131072 186MiB |

長くなりましたが、お知恵をお借りできればと思います。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

abrakadabra

2022/02/15 09:58

その後、徹底的にcudaを検索していたところ、/usr/share/内部に多量のcuda10-2ファイルあり。すべて削除してインストールしたら/usr/local/にcudaファイルが現れました。しかし、 /tmp/apt-dpkg-install-isJ647/11-cuda-cudart-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/12-cuda-driver-dev-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/20-cuda-nvrtc-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/22-cuda-cusolver-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/24-libcublas-dev_10.2.3.254-1_amd64.deb /tmp/apt-dpkg-install-isJ647/25-cuda-cufft-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/27-cuda-curand-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/29-cuda-cusparse-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/31-cuda-npp-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/33-cuda-nvml-dev-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/34-cuda-nvjpeg-10-2_10.2.89-1_amd64.deb /tmp/apt-dpkg-install-isJ647/40-cuda-nvgraph-10-2_10.2.89-1_amd64.deb はインストールされない状況です。
abrakadabra

2022/02/15 10:25

lib64に展開しようにも.. とあったので、cudaファイルを開いてもない。そこで怖かったが、sudo mkdir lib64で無理やりフォルダーを作成したところ、上記がスッキリ解決しました。 なぜなのか、さっぱりわかりませんが。。。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

CUDA

CUDAは並列計算プラットフォームであり、Nvidia GPU(Graphics Processing Units)向けのプログラミングモデルです。CUDAは様々なプログラミング言語、ライブラリ、APIを通してNvidiaにインターフェイスを提供します。