Я следовал руководству должностного лица 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, кажется, что я должен установить петлявшим вместо этого.
После нескольких пробных версий я наконец нашел решение. Установка CUDA является болью, для которой продолжает повреждать мою конфигурацию системы, что у меня нет способа вернуться.
решение для установки должно быть сделано в tty1 (командная строка) режим, потому что это должно уничтожить сервис GUI прежде, чем установить драйверы NVIDIA, или это откажется работать. И нам нужно .run
файл. С причинами я не могу знать, что .deb файлы никогда правильно настраивают себя, и я никогда не получал их работа. посмотрите Установка и тестирование CUDA в Ubuntu 14.04 для аналогичного решения.
Потребность упомянуть, согласно моим следам:
У меня была та же проблема. Выполнение следующей команды помогло мне протестировать и понять проблему:
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
путь не был дан компоновщику.
У меня была та же проблема. Я установил использование .deb пакета с веб-сайта Nvidia на Ubuntu 14.04. Решение для меня было:
export LD_LIBRARY_PATH=/usr/lib/nvidia-346:$LD_LIBRARY_PATH
к открытому терминальному типу ~/.bashrcsudo bash
source ~./bashrc
make -j
, Это решило его для меня.
у меня есть чувство, существуют некоторые проблемы разрешения при установке CUDA использование cuda-repo-ubuntuXXX_amd64.deb файла. Я имею
Я также столкнулся с той же проблемой на 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
каталог, завершенный успешно.