私は、Ubuntu16.04 の新しいネイティブ サポートを備えた W10 Surface Book を持っています。Tensorflow を動作させようとしています。cuda と cudnn を正しくインストールし、両方とも動作しているようです。Tensorflow/python も正しくセットアップされています。現在抱えている問題は、Ubuntu にパフォーマンス ベースで NVIDIA dGPU を認識させることです。
デバイス マネージャーによると、W10 はそれを検出していますが、nvidia-sim
Ubuntu で試してみると、ドライバーと通信できないと表示されます。試してみましたがecho $CUDA_VISIBLE_DEVICE
、ドライバーはありません。これを使用してドライバーを確認すると、dpkg -l | grep nvidia
次のようになります。
ii nvidia-384 384.90-0ubuntu0.16.04.1 amd64 NVIDIA binary driver - version 384.90
ii nvidia-384-dev 384.90-0ubuntu0.16.04.1 amd64 NVIDIA binary Xorg driver development files
ii nvidia-modprobe 384.81-0ubuntu1 amd64 Load the NVIDIA kernel driver and create device files
ii nvidia-opencl-icd-384 384.90-0ubuntu0.16.04.1 amd64 NVIDIA OpenCL ICD
ii nvidia-prime 0.8.2 amd64 Tools to enable NVIDIA's Prime
ii nvidia-settings 384.90-0ubuntu0~gpu16.04.1 amd64 Tool for configuring the NVIDIA graphics driver
パスの問題かもしれないと思いましたが、インストール手順で提案されているとおりにパスを設定しました。
#cuda
export PATH="/usr/local/cuda-8.0/bin${PATH:+:${PATH}}"
export LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}"
この時点で、一日中何度もすべてを再インストール/消去しようとしましたが、うまくいきません。
私に何ができるかについて何かアイデアをお持ちの方はいらっしゃいますか?