Tengo un Surface Book W10 que tiene el nuevo (más o menos) soporte nativo para Ubuntu16.04. Estoy intentando que Tensorflow funcione, instalé cuda y cudnn correctamente y ambos parecen estar funcionando. Tensorflow/python también están configurados correctamente. El problema que tengo ahora es lograr que Ubuntu reconozca la dGPU NVIDIA en la base de rendimiento.
Según mi administrador de dispositivos, W10 lo está detectando, pero cuando lo intento nvidia-sim
en Ubuntu dice que no puede comunicarse con los controladores. Yo también lo intento echo $CUDA_VISIBLE_DEVICE
y no hay ninguno. Cuando reviso los controladores usando dpkg -l | grep nvidia
esto es lo que obtengo:
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
Pensé que tal vez había un problema de ruta, pero configuré mis rutas como se sugiere en las instrucciones de instalación:
#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}}"
En este punto, intenté reinstalar/purgar todo varias veces durante el día, pero no puedo hacer que esto funcione.
¿Alguien tiene alguna idea sobre lo que puedo hacer?