Это вопрос на тему, которая имеет, в разных вариациях, уже было задано. Однако, поскольку ни один из ответов, которые я нашел, был применим к моей проблеме, я сначала наметию проблему, а затем, если кто-то еще найдет себя в том же месте, описывает ответы, которые я пытался. Возможно, они работают для вас. В любом случае, я был бы благодарен за любой новой информации по этому вопросу.
Версия: 16.04
Ядро: 4.15.0-133-Generic
Поскольку я хотел использовать CUDA 11, я удалил мой предыдущий драйвер NVIDIA с
Sudo APT - Purge Удалить »* * NVIDIA *
, а также попытались удалить все из предыдущих версий CUDA через
Sudo APT - Purge Удалить «* CUDA *» «* Cublas *» «* Cufft *» "* Curand *" "* CUSOLVER *" "* Cusbarse *" "* NPP *" "* NVJPEG *" "CUDA *" NSIGHT * "
и
Sudo APT-Get Autoremove
.
Затем я установил графический драйвер и CUDA из командной строки, как описано в странице NVIDIA , а также здесь . Для успешной установки этот шаг необходимо выполнить в терминале с Ctrl + Alt + F1 . Кроме того, XServer, необходимый для остановки Sudo Service Lightdm STOP
(по крайней мере, я думаю, что это то, что он делает). После установки обоих драйверов, так и для инструментов CUDA и перезагрузки системы я запустил программу устройств, а также симуляцию, которую я написал для CUDA успешно. Однако в графическом интерфейсе я застрял в лошете в логике (ссылки на подобные сообщения ниже).
Поскольку ни один из нижеперечисленных лекарств не работал, я попытался установить CUDA и драйверу NVIDIA из драйверов графиков PPA через Sudo Add-APT-Repository PPA: графические драйверы / PPA
. После установки соответствующего драйвера через Sudo APT-Get Install NVIDIA-460
и перезагрузка, я снова мог получить доступ к графическому интерфейсу. NVIDIA-SMI
показывает работу драйвера NVIDIA:
$ nvidia-smi
Tue Feb 23 14:50:14 2021
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 460.32.03 Driver Version: 460.32.03 CUDA Version: N/A |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|===============================+======================+======================|
| 0 Quadro P3000 Off | 00000000:01:00.0 On | N/A |
| N/A 50C P0 23W / N/A | 405MiB / 6078MiB | 2% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=============================================================================|
| 0 N/A N/A 1322 G /usr/lib/xorg/Xorg 260MiB |
| 0 N/A N/A 2502 G compiz 49MiB |
| 0 N/A N/A 32082 G ...gAAAAAAAAA --shared-files 91MiB |
+-----------------------------------------------------------------------------+
с другой стороны, нет метода установки CUDA (либо через Runfile, но без новой установки драйвера, ни через Sudo APT NVIDIA-CUDA-Toolkit
или Sudo APT Установка CUDA-Toolkit-11-2
) приводит к успешной установке CUDA. Программы скомпилируются через NVCC без проблем, однако ./ ОБОРУДОВАНИЕ
Возвращает
$ ./deviceQuery
./deviceQuery Starting...
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount returned 35
-> CUDA driver version is insufficient for CUDA runtime version
Result = FAIL
и другие программы, завершающиеся после достижения CUDA Обратите внимание, что причина провала (версия драйвера недостаточно) неверна, поскольку установленный драйвер составляет 460,32,03, что достаточно в соответствии с руководством NVIDIA . С другой стороны, NVIDIA-SMI также не замечает, что CUDA установлена. В настоящее время, с драйвером, установленным из PPA и CUDA, установленного из runfile, и у меня есть
$ lspci -k | grep -EA3 'VGA|3D|Display'
00:02.0 VGA compatible controller: Intel Corporation Device 591b (rev 04)
Subsystem: Lenovo Device 224c
Kernel driver in use: i915
Kernel modules: i915
--
01:00.0 3D controller: NVIDIA Corporation GP104GLM [Quadro P3000 Mobile] (rev a1)
Subsystem: Lenovo Device 224c
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_460_drm, nvidia_460
, я был бы очень благодарен за любые идеи о том, как либо сделать драйвер, установленный через Runfile работать вместе с XServer или сделать Водитель от PPA работает вместе с CUDA.
Спасибо и лучше,
Давид
Теперь для некоторых проверенных и неудачных решений: С водителем, установленным из RunFile :
с драйвером, установленным из PPA: графические драйверы / PPA:
sudo OptiRun ./devicequery
Как указано в Эта ссылка Sudo Prime-select NVIDIA
, как предложено в здесь Все, кто читает это, обратите внимание: ПОЖАЛУЙСТА, создайте резервную копию любых важных документов и просто загрузите и установите с диска. Это значительно облегчит жизнь.
-121--909650-Я нашел это, это немного устарело, но это все равно должно вам помочь:
Как удалить значки/ярлыки из меню Unity?
-121--909529-Так как драйвер nvidia-460 предлагается в версии Ubuntu В обновлённой версии 16.04 мне не удалось установить nvidia-driver-460 или nvidia-driver-450 так, я установил бионик (18.04) и затем nvidia-driver-450. Как указал @ ubfan1, остальная часть ответа находится в этой ссылке , где инструментарий устанавливается через файл runfile, но без драйвера.