после установки cuda инструментарий и cuda образцы через runfile установку (драйвер Nvidia, установленный отдельно - двоичный драйвер NVIDIA - версия 340.76 от nvidia-340 (открытый исходный код)))
после выполнения./deviceQuery у меня есть это:
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL
nvidia-smi дает мне это:
+------------------------------------------------------+
| NVIDIA-SMI 340.76 Driver Version: 340.76 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 780 Ti Off | 0000:01:00.0 N/A | N/A |
| 37% 35C P8 N/A / N/A | 287MiB / 3071MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
Таким образом, вопрос - какой драйвер Nvidia удовлетворит набор CUDA?
Насколько я знаю, что нет никаких xordg/edgers драйверов Nvidia для человечности 14.04.2?
?
Я использую драйверы Nvidia от nvidia-331
пакет из официального репозитория Ubuntu на Ubuntu 14.04.2.
Недавно что-то изменилось в пакетах драйверов, и CUDA прекратил работать, признак был ошибкой 30 ("Неизвестная ошибка") в первой CUDA-связанной операции.
После некоторой отладки я занялся расследованиями, той проблемой был с пропавшими без вести nvidia_uvm модуль ядра. Проверьте, что это загружается:
$ lsmod | grep nvidia
nvidia_uvm 34855 0
nvidia 10744943 84 nvidia_uvm
drm 303102 2 nvidia
, Если это не загружается, проверьте установку соответствующего пакета для 331 версии, которая это nvidia-331-uvm
:
sudo apt-get install nvidia-331-uvm
, Но это недостаточно: nvidia_uvm не может быть загружен простым способом (например, путем выполнения modprobe nvidia_uvm
), необходимо или выполнить Вас программа как корень (однажды, тогда модуль будет загружен, и корневые полномочия больше не будут требоваться), или (рекомендовал) установку nvidia-modprobe
пакет и перезагрузка:
sudo apt-get install nvidia-modprobe
После большого чтения, я получил CUDA 6.5, работающий над Ubuntu 14.04 с графическим процессором NVIDIA GeForce GT525M и интегрированной видеокартой Intel.
Нажатие Ctrl + Высокий звук + F1 для открытия терминала.
sudo service lightdm stop
sudo killall Xorg
Теперь устанавливают графический драйвер. Я должен был использовать драйвер nvidia 340.29, который приходит с петлявшим CUDA. Если у Вас есть интегрированная видеокарта Intel, необходимо использовать --no-opengl-files
опция.
sudo ./NVIDIA-Linux-x86_64-340.29.run --no-opengl-files
В конце установки, НЕ позволяйте Nvidia реконфигурировать файлы конфигурации Xorg.
После этого, загрузите модуль Nvidia:
sudo modprobe nvidia
и затем можно установить Инструментарий CUDA и образцы:
sudo ./cuda-linux64-rel-6.5.14-18749181.run
sudo ./cuda-samples-linux-6.5.14-18745345.run
Перезагрузка и проверяют от раздела "Additional Drivers" в Системных Настройках-> программное обеспечение & Выбраны обновления, которые "Вручную установили драйвер". Теперь можно создать и протестировать deviceQuery
, и это должно работать без ошибки.
Nvidia Руководство по началу работы CUDA для Linux говорит обо всех они подробно.