Водитель NVIDIA и Xserver не работают вместе

Это вопрос на тему, которая имеет, в разных вариациях, уже было задано. Однако, поскольку ни один из ответов, которые я нашел, был применим к моей проблеме, я сначала наметию проблему, а затем, если кто-то еще найдет себя в том же месте, описывает ответы, которые я пытался. Возможно, они работают для вас. В любом случае, я был бы благодарен за любой новой информации по этому вопросу.

Версия: 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 :

  1. Попробуйте установить GDM вместо LightDM, как указано здесь Windowsescapist
  2. Убедитесь, что права пользователя Scauthority с пользователем.

с драйвером, установленным из PPA: графические драйверы / PPA:

  1. Попробуйте запустить с sudo OptiRun ./devicequery Как указано в Эта ссылка
  2. попробуйте установить простые профили в NVIDIA В настройках NVIDIA X Server (уже установлено)
  3. попробуйте использовать Sudo Prime-select NVIDIA , как предложено в здесь
1
задан 23 February 2021 в 18:45

1 ответ

Все, кто читает это, обратите внимание: ПОЖАЛУЙСТА, создайте резервную копию любых важных документов и просто загрузите и установите с диска. Это значительно облегчит жизнь.

-121--909650-

Я нашел это, это немного устарело, но это все равно должно вам помочь:

Как удалить значки/ярлыки из меню Unity?

-121--909529-

Так как драйвер nvidia-460 предлагается в версии Ubuntu В обновлённой версии 16.04 мне не удалось установить nvidia-driver-460 или nvidia-driver-450 так, я установил бионик (18.04) и затем nvidia-driver-450. Как указал @ ubfan1, остальная часть ответа находится в этой ссылке , где инструментарий устанавливается через файл runfile, но без драйвера.

0
ответ дан 18 March 2021 в 23:31

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

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