web-dev-qa-db-ja.com

Ubuntu 16.04、CUDA 8-CUDAドライバーバージョンはCUDAランタイムバージョンには不十分です

最新の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ディスプレイドライバーの更新です。誰にもアイデアはありますか?ありがとう。

23
vambo

ランニング

Sudo apt-get purge nvidia-*

を使用してドライバーを再インストールする

Sudo apt-get install nvidia-375

それを解決しました。念のため、GUI(ソフトウェアと更新プログラムの[追加のドライバー]タブ)を使用してドライバーを初めて更新しました。

22
vambo

まず、 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の手順に従って問題を解決しました。

  • checkcuda driver version
    ~$ nvidia-smiまたは~$ cat /proc/driver/nvidia/version
  • checklocal cuda 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を再インストールします。

  • cudaを再インストールします:~$ conda install cudatoolkit=8.0
    (バージョン番号「8.0」をドライバーのバージョンに一致する他のバージョン番号に変更すると、cudnnバージョンは新しいバージョンcudaに一致するように自動的に更新されます)
11
Hu Xixi

私はこのページの指示に従いましたが、私にとってはうまくいきます。

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_Arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=debnetwork

まず、Linux Ubuntu 16.04 x86_64のインストーラーをダウンロードします。

次に、次の手順に従ってLinux Ubuntuをインストールします。

  1. Sudo dpkg -i cuda-repo-ubuntu1604_9.2.148-1_AMD64.deb

  2. Sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

  3. Sudo apt-get update

  4. Sudo apt-get install cuda

3
aysljc

Ubuntu 16.04では、オープンソースのX.Orgビデオドライバーをまだ使用していたため、このエラーが発生しました。 NVIDIAバイナリドライバーに切り替えると、エラーはなくなりました。

システム設定を開き、[ソフトウェアと更新]をクリックしてドライバー設定を見つけました。ビデオドライバーは、[追加ドライバー]タブにあります。

1
Don Kirkby

私のセント、

この問題は、選択した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

1
Fabiano Tarlao

私も同じ問題を抱えていました。 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

0

#Fabiano-Tarlaoの回答を参照して、必要なNVidiaドライバーを既にインストールしている場合、次を使用してLinuxコマンドラインから選択できます。

Sudo prime-select nvidia

0
ashok3t

私は同様の問題を抱えていました.anadadaを使用していますが、condaを介してkeras-gpuをインストールした後、自動的に最新バージョンのcudaを使用しましたが、これはシステムと互換性がありませんでした。

Anacondaにインストールされているパッケージのリストを表示するには

conda list

私の場合、サポートされているバージョンは10.0でしたが、anacondaは最新バージョン10.1をインストールしました。この場合、サポートされているバージョンを使用して、anaconda環境でcudaを再インストールする必要があります。

0
Piyush jain