このようなノートブックにCUDAをインストールしました:
Sudo apt-get install cuda
前述のように ここ 。
コンパイルはうまくいきますが、実行しようとすると、次の問題が発生しました:file.cu:128 code = 35(cudaErrorInsufficientDriver) "cudaStreamCreate(&(stream [i]))"でのCUDAエラー
私のnvccバージョン:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61
グラフィックカード情報:
lspci | egrep 'VGA|3D'
00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
02:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
VirtualGL、bumblebee-nvidia、primus、freeglut3-devもインストールしました。 this に続きます。
マルハナバチで何かを実行しようとすると、次のようになりました:optirun glxspheres64
[ 41.413478] [ERROR]Cannot access secondary GPU - error: Could not load GPU driver
[ 41.413520] [ERROR]Aborting because fallback start is disabled.
nvidiaドライバーが機能していません。
nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.
Nvidia 375バージョンがインストールされているように見えますが、動作させることはできません。
whereis nvidia
nvidia: /usr/lib/nvidia /usr/share/nvidia /usr/src/nvidia-375-375.66/nvidia
そして、いくつかのドライバー情報。
modinfo nvidia_375
filename: /lib/modules/4.8.0-54-generic/updates/dkms/nvidia_375.ko
alias: char-major-195-*
version: 375.66
supported: external
license: NVIDIA
srcversion: 68751AFD79A210CEFFB8758
alias: pci:v000010DEd00000E00sv*sd*bc04sc80i00*
alias: pci:v000010DEd*sv*sd*bc03sc02i00*
alias: pci:v000010DEd*sv*sd*bc03sc00i00*
depends:
vermagic: 4.8.0-54-generic SMP mod_unload modversions
parm: NVreg_Mobile:int
parm: NVreg_ResmanDebugLevel:int
parm: NVreg_RmLogonRC:int
parm: NVreg_ModifyDeviceFiles:int
parm: NVreg_DeviceFileUID:int
parm: NVreg_DeviceFileGID:int
parm: NVreg_DeviceFileMode:int
parm: NVreg_UpdateMemoryTypes:int
parm: NVreg_InitializeSystemMemoryAllocations:int
parm: NVreg_UsePageAttributeTable:int
parm: NVreg_MapRegistersEarly:int
parm: NVreg_RegisterForACPIEvents:int
parm: NVreg_CheckPCIConfigSpace:int
parm: NVreg_EnablePCIeGen3:int
parm: NVreg_EnableMSI:int
parm: NVreg_TCEBypassMode:int
parm: NVreg_UseThreadedInterrupts:int
parm: NVreg_MemoryPoolSize:int
parm: NVreg_RegistryDwords:charp
parm: NVreg_RmMsg:charp
parm: NVreg_AssignGpus:charp
ドライバーのバージョンに問題があると思います。
dpkg -l | grep nvidia
ii bumblebee-nvidia 3.2.1-10 AMD64 NVIDIA Optimus support using the proprietary NVIDIA driver
ii nvidia-375 375.66-0ubuntu0.16.04.1 AMD64 NVIDIA binary driver - version 375.66
ii nvidia-375-dev 375.66-0ubuntu0.16.04.1 AMD64 NVIDIA binary Xorg driver development files
ii nvidia-modprobe 375.51-0ubuntu1 AMD64 Load the NVIDIA kernel driver and create device files
ii nvidia-opencl-icd-375 375.66-0ubuntu0.16.04.1 AMD64 NVIDIA OpenCL ICD
ii nvidia-prime 0.8.2 AMD64 Tools to enable NVIDIA's Prime
私は何が欠けていますか?
nvidia-smi
が通信に失敗したが、ドライバーを何度もインストールした場合は、prime-select
を確認してください。
prime-select query
を実行して、すべての可能なオプションを取得します。少なくともnvidia | intel
が表示されるはずです。prime-select nvidia
を選択します。nvidia is already selected
と表示されている場合は、別のものを選択します。 prime-select intel
、nvidiaに戻るprime-select nvidia
nvidia-smi
を確認します。Cudaツールキットをインストールすることもできます。次のコマンドを使用してインストールします。
Sudo apt install nvidia-cuda-toolkit
インストールが完了したら、マシンを再起動します。 nvidia-smi
は動作するはずです。
将来の読者向け:
仮想マシンインスタンス(Google Cloud Platform)を使用しています
そして、私は この要点 に従って、VMにCuda
とCuDNn
をインストールしています。
CuDNn
部分を手動でアップロードする必要がありました。 (そこに置いておくだけです。)
今、エラーになりました:
私はこの問題を抱えていましたが、インスタンスの完全な再起動が仕事をしました。そして、完全な再起動とは、インスタンスを停止して再びオンにすることを意味します。
これが誰かの助けになることを願っています。