Тест CUDA 7.0 перестал работать на Ubuntu 14.04

Я следовал руководству должностного лица Nvidia для установки cuda-7.0, но у меня было несколько проблем, они не дали полное объяснение. И мои испытательные образцы не могут быть созданы make. Я объясню несколько ошибок, которые я нашел во время установки.

среда

Я работаю над 64-разрядной Ubuntu 14.04, с NVIDIA Corporation GK107 [GeForce GT 640 OEM] возвращенный lspci | grep -i nvidia. Моя gcc версия 4.4.7.

пакет

Я загрузил с https://developer.nvidia.com/cuda-downloads "Linux x86-> Ubuntu 14.04-> Локальный Установщик Пакета", который это не предоставляет, md5 оценивают проверке. Но позже установка была прекрасна, как это кажется.

установка

Я сделал:

sudo dpkg -i cuda*.deb # returned: OK
sudo apt-get update
sudo apt-get install cuda

тест

Как официальное сказанное руководство, я должен установить путь среды сначала. Я изменился на:

cd /usr/local/cuda-7.0

и я могу добавить путь:

export PATH=/usr/local/cuda-7.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH

Вот первая проблема: путь потерян каждый раз, когда я закрываю терминал. Так как я могу проверить его с nvcc -V где у нас есть nvcc в соответствии с первым каталогом.

Когда я пытался скомпилировать образцы:

cd /usr/local/cuda-7.0/samples
sudo make

Наконец это возвратило ошибки:

make[1]: entering directory `/usr/local/cuda-7.0/samples/2_Graphics/Mandelbrot'
/usr/local/cuda-7.0/bin/nvcc -ccbin g++   -m64      -gencode
arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode
arch=compute_35,code=sm_35 -gencode arch=compute_37,code=sm_37 -gencode
arch=compute_50,code=sm_50 -gencode arch=compute_52,code=sm_52 -gencode
arch=compute_52,code=compute_52 -o Mandelbrot Mandelbrot.o Mandelbrot_cuda.o Mandelbrot_gold.o  -L../../common/lib/linux/x86_64 -L/usr/lib/"nvidia-346" -lGL -lGLU -lX11 -lXi -lXmu -lglut -lGLEW
/usr/bin/ld: warning: libnvidia-tls.so.346.46, needed by /usr/lib/nvidia-346/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvidia-glcore.so.346.46, needed by /usr/lib/nvidia-346/libGL.so, not found (try using -rpath or -rpath-link)
/usr/lib/nvidia-346/libGL.so:‘_nv018tls’ undefined reference
...
# list of undefined reference

И я не могу пойти далее.

другие проверки

  • cat /proc/driver/nvidia/version не работает с тех пор /proc/driver не имеет каталога nvidia/.

  • /dev/nvidia* не делает выходов.

  • nvidia-smi команда, не найденная.

Эти проблемы существуют после перезагрузки.


некоторые меры

Фиксированный путь и настройки lib путем добавления тех двух строк под ~/.profile для текущего пользователя:

export PATH=/usr/local/cuda-7.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH

И найденный полезной ссылкой: Установка и тестирование CUDA в Ubuntu 14.04, кажется, что я должен установить петлявшим вместо этого.

3
задан 13 April 2017 в 15:24

4 ответа

После нескольких пробных версий я наконец нашел решение. Установка CUDA является болью, для которой продолжает повреждать мою конфигурацию системы, что у меня нет способа вернуться.

решение для установки должно быть сделано в tty1 (командная строка) режим, потому что это должно уничтожить сервис GUI прежде, чем установить драйверы NVIDIA, или это откажется работать. И нам нужно .run файл. С причинами я не могу знать, что .deb файлы никогда правильно настраивают себя, и я никогда не получал их работа. посмотрите Установка и тестирование CUDA в Ubuntu 14.04 для аналогичного решения.

Потребность упомянуть, согласно моим следам:

  • установка через способный не может успешно выполниться.
  • установка через deb файлы не может успешно выполниться.
3
ответ дан 13 April 2017 в 15:24

У меня была та же проблема. Выполнение следующей команды помогло мне протестировать и понять проблему:

ldd /usr/lib/nvidia-346/libGL.so.346.46

Наконец, добавляя следующее к моему ~/.profile решил проблему:

export LD_LIBRARY_PATH=/usr/lib/nvidia-346:$LD_LIBRARY_PATH

как действительно эти /usr/lib/nvidia-346 путь не был дан компоновщику.

3
ответ дан 14 April 2017 в 01:24

У меня была та же проблема. Я установил использование .deb пакета с веб-сайта Nvidia на Ubuntu 14.04. Решение для меня было:

  • добавляют export LD_LIBRARY_PATH=/usr/lib/nvidia-346:$LD_LIBRARY_PATH к открытому терминальному типу ~/.bashrc
  • :
  • CD к демонстрационной папке
  • sudo bash
  • source ~./bashrc
  • проверка, если/usr/lib/nvidia-346 находится в LD_LIBRARY_PATH
  • make -j

, Это решило его для меня.

у меня есть чувство, существуют некоторые проблемы разрешения при установке CUDA использование cuda-repo-ubuntuXXX_amd64.deb файла. Я имею

0
ответ дан 14 April 2017 в 01:24

Я также столкнулся с той же проблемой на Ubuntu 14.04, x86_64 с cuda 7.5. Предупреждения были:

/usr/bin/ld: warning: libnvidia-tls.so.352.63, needed by /usr/lib/nvidia-352/libGL.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvidia-glcore.so.352.63, needed by /usr/lib/nvidia-352/libGL.so, not found (try using -rpath or -rpath-link)

Это было выводом ldd /usr/lib/nvidia-352/libGL.so:

$ ldd /usr/lib/nvidia-352/libGL.so
linux-vdso.so.1 =>  (0x00007ffc1c5d4000)
libnvidia-tls.so.352.63 =>
libnvidia-glcore.so.352.63 =>
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f161512e000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f1614f1c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1614b57000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1614952000)
libm.so.6 => /lib/x86_64-linux-(0x00007f1615488000)gnu/libm.so.6 (0x00007f161464c000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f161442d000)
/lib64/ld-linux-x86-64.so.2 (0x0000557aa9c51000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f1614228000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f1614022000)

я добавил следующую строку к ~/.zshrc (~/.bashrc..., если Вы используете удар):

export LD_LIBRARY_PATH=/usr/lib/nvidia-352:$LD_LIBRARY_PATH

Таким образом, следующее является записями, связанными с cuda в моем ~/.zshrc:

export PATH=$PATH:/usr/local/cuda-7.5/bin
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/nvidia-352:$LD_LIBRARY_PATH

Затем я получил ~/.zshrc

source ~/.zshrc

Теперь ldd /usr/lib/nvidia-352/libGL.so шоу:

linux-vdso.so.1 =>  (0x00007ffc1c5d4000)
libnvidia-tls.so.352.63 => tls/libnvidia-tls.so.352.63 (0x00007f1617f1c000)
libnvidia-glcore.so.352.63 (0x00007f1615488000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f161512e000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f1614f1c000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f1614b57000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f1614952000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f161464c000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f161442d000)
/lib64/ld-linux-x86-64.so.2 (0x0000557aa9c51000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f1614228000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f1614022000)

После этого make внутренний NVIDIA_CUDA-7.5_Samples каталог, завершенный успешно.

1
ответ дан 14 April 2017 в 01:24

Другие вопросы по тегам:

Похожие вопросы: