最新のnvidiaドライバー(375.26)を手動でインストールし、cuda_8.0.44_linux.runを使用してCUDAをインストールしました(バンドルされたドライバーは古いため、ドライバーのインストールをスキップします367)。
ただし、CUDAサンプルでdeviceQueryを実行すると、次のエラーが生成されます。
~/cudasamples/NVIDIA_CUDA-8.0_Samples/1_Utilities/deviceQuery$ ./deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL
バージョン情報:
$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44
$ nvidia-smi
Sat Dec 31 17:25:03 2016
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 375.26 Driver Version: 375.26 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 1080 Off | 0000:01:00.0 On | N/A |
| 0% 39C P8 11W / 230W | 464MiB / 8110MiB | 1% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 974 G /usr/lib/xorg/Xorg 193MiB |
| 0 1816 G compiz 172MiB |
| 0 2178 G ...ignDownloads/Enabled/MaterialDesignUserMa 96MiB |
+-----------------------------------------------------------------------------+
$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 375.26 Thu Dec 8 18:36:43 PST 2016
GCC version: gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4)
私の場合、これは既に行われていますが、同様の問題に対する答えは、nvidiaディスプレイドライバーの更新です。誰にもアイデアはありますか?ありがとう。
ランニング
Sudo apt-get purge nvidia-*
を使用してドライバーを再インストールする
Sudo apt-get install nvidia-375
それを解決しました。念のため、GUI(ソフトウェアと更新プログラムの[追加のドライバー]タブ)を使用してドライバーを初めて更新しました。
まず、 here の「CUDA Toolkit and Compatible Driver Versions」を確認し、ご使用のcudaツールキットバージョンがcuda-driverバージョンと互換性があることを確認します。ドライバーバージョンがnvidia-390
の場合、CUDAバージョンはCUDA 9.1
よりも低くする必要があります。
次に、この問題に戻ります。この問題は、「お使いのcuda-driverバージョンがcudaバージョンと一致せず、CUDAローカルバージョンもCUDAランタイムバージョン(特定の仮想環境のcudaバージョン)と異なる場合があります」が原因で発生します。
。私のドライバーのバージョンはnvidia-390
であり、cuda 9.0
を既にインストールしているので、その奇妙な問題を提起することは意味がありません。 conda仮想環境のcudaバージョンがcuda 9.2
と互換性がないnvidia-390
である理由がようやくわかりました。 ubuntu 18.04
の手順に従って問題を解決しました。
~$ nvidia-smi
または~$ cat /proc/driver/nvidia/version
~$ nvcc --version
または~$ cat /usr/local/cuda/version.txt
checklocal cudnn version~$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
仮想環境のcudaバージョンを確認してください~$ conda list
次のようなものが表示されます。
cudatoolkit 9.2 0
cudnn .3.1 7.3.1 cuda9.2_0
仮想環境のcudaバージョンはローカルcudaバージョンとは異なり、ドライバーバージョンnvidia-390
と互換性がないことがあります。
そのため、仮想環境にcudaを再インストールします。
~$ conda install cudatoolkit=8.0
私はこのページの指示に従いましたが、私にとってはうまくいきます。
まず、Linux Ubuntu 16.04 x86_64のインストーラーをダウンロードします。
次に、次の手順に従ってLinux Ubuntuをインストールします。
Sudo dpkg -i cuda-repo-ubuntu1604_9.2.148-1_AMD64.deb
Sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
Sudo apt-get update
Sudo apt-get install cuda
Ubuntu 16.04では、オープンソースのX.Orgビデオドライバーをまだ使用していたため、このエラーが発生しました。 NVIDIAバイナリドライバーに切り替えると、エラーはなくなりました。
システム設定を開き、[ソフトウェアと更新]をクリックしてドライバー設定を見つけました。ビデオドライバーは、[追加ドライバー]タブにあります。
私のセント、
この問題は、選択したGPUモード(パフォーマンス/省電力モード)に関連している可能性があります。パフォーマンスモードはNvidia GPUを使用し、省電力モードはIntel統合GPUに変更されます。 (「PRIMEプロファイル」構成でnvidia-settings
ユーティリティを使用して)省電力モード(統合Intel GPU)を選択し、deviceQuery
スクリプトを実行すると、次のエラーが発生します。
-> CUDA driver version is insufficient for CUDA runtime version
しかし、このエラーは、selectingによってPerformance Mode(NVIDIA GPU)nvidia-settingsユーティリティを使用すると、問題はなくなります。
私の場合、ドライバーバージョンの問題はありませんでしたが、Nvidia GPUを再度有効にする必要があります。
よろしく
P.s:選択は、Prime関連のものがインストールされている場合に使用可能です(Nvidia独自のドライバーが必要です)。詳細: https://askubuntu.com/questions/858030/nvidia-prime-in-nvidia-x-server-settings-in-16-04-1
私も同じ問題を抱えていました。 Ubuntu 18.04.2 LTSにバージョンnvidia-390をインストールしました。私のグラフィックカードはGeForce GTX 1080であり、tensorflow 1.12.0を使用しています。古いバージョンを削除することで、この問題を解決できました。
Sudo apt-get purge nvidia-*
そして、バージョン418をインストールする
Sudo apt-get install nvidia-driver-418 nvidia-settings
#Fabiano-Tarlaoの回答を参照して、必要なNVidiaドライバーを既にインストールしている場合、次を使用してLinuxコマンドラインから選択できます。
Sudo prime-select nvidia
私は同様の問題を抱えていました.anadadaを使用していますが、condaを介してkeras-gpuをインストールした後、自動的に最新バージョンのcudaを使用しましたが、これはシステムと互換性がありませんでした。
Anacondaにインストールされているパッケージのリストを表示するには
conda list
私の場合、サポートされているバージョンは10.0でしたが、anacondaは最新バージョン10.1をインストールしました。この場合、サポートされているバージョンを使用して、anaconda環境でcudaを再インストールする必要があります。