Eu tenho um Surface Book W10 que possui o novo (ish) suporte nativo para Ubuntu16.04. Estou tentando fazer o Tensorflow funcionar, instalei cuda e cudnn corretamente e ambos parecem estar funcionando. Tensorflow/python também está configurado corretamente. O problema que estou tendo agora é fazer com que o Ubuntu reconheça o NVIDIA dGPU na base de desempenho.
Segundo meu gerenciador de dispositivos, o W10 está detectando, mas quando tento nvidia-sim
no Ubuntu ele diz que não consegue se comunicar com os drivers. Eu também tento echo $CUDA_VISIBLE_DEVICE
e não há nenhum. Quando verifico os drivers usando dpkg -l | grep nvidia
isto, recebo:
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
Achei que talvez fosse um problema de caminho, mas defini meus caminhos conforme sugerido nas instruções de instalação:
#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}}"
Neste ponto, tentei reinstalar/limpar tudo várias vezes durante todo o dia, mas simplesmente não consigo fazer isso funcionar.
Alguém tem alguma idéia do que posso fazer?