Ubuntu 16.04 видит карту Nvidia, но не подтверждает ограниченные драйверы

Цель

Я пытаюсь использовать CUDA на своей карте Nvidia для исследования. Я действительно не хочу использовать его для управления моим дисплеем, поскольку я планирую только использование компьютера через оболочку удара после того, как я заканчиваю настраивать его.

Проблема

Моя видеокарта невостребованна Ubuntu. Возврат для входа в систему в цикл после регистрирования.

Фон

Я - linux-savy, продвинутый пользователь, аспирант информатики, но я озадачен, пытаясь заставить мою Nvidia gtx 1070Ti видеокарта работать. Я был в этом каждое воскресенье больше двух месяцев теперь.

Я следовал этим учебным руководствам:

https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
https://help.ubuntu.com/community/BinaryDriverHowto
https://kislayabhi.github.io/Installing_CUDA_with_Ubuntu/
https://askubuntu.com/a/760935/13693
https://askubuntu.com/a/937204/13693
http://docs.nvidia.com/cuda/cuda-installation-guide-linux

Установка nvidia-current или nvidia-387 (значение по умолчанию, выбранное, когда установленная человечность), или последнее nvidia-390 результаты в цикле загрузки, где я прихожусь в норму на экран входа в систему после входа в систему в.

Таким образом, я использовал prime-select intel и удаленный modeset=0 blacklist добираться до рабочего рабочего стола. Таким образом ниже обзор моего текущего статуса:

Nvidia card is seen by lspci

$ uname -a
Linux datalake2 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
$ lspci | grep VGA
03:00.0 VGA compatible controller: NVIDIA Corporation Device 1b82 (rev a1)
08:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. G200eR2 (rev 01)
$ sudo lshw -C video
  *-display UNCLAIMED
       description: VGA compatible controller
       product: NVIDIA Corporation
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:03:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller cap_list
       configuration: latency=0
       resources: iomemory:33f0-33ef iomemory:33f0-33ef memory:91000000-91ffffff memory:33fe0000000-33fefffffff memory:33ff0000000-33ff1ffffff ioport:2000(size=128) memory:92080000-920fffff

$ apt list --installed | grep "nvidia"

nvidia-387/unknown,now 387.26-0ubuntu1 amd64 [installed]
nvidia-387-dev/unknown,now 387.26-0ubuntu1 amd64 [installed,automatic]
nvidia-cuda-dev/xenial,now 7.5.18-0ubuntu1 amd64 [installed,automatic]
nvidia-cuda-doc/xenial,xenial,now 7.5.18-0ubuntu1 all [installed,automatic]
nvidia-cuda-gdb/xenial,now 7.5.18-0ubuntu1 amd64 [installed,automatic]
nvidia-cuda-toolkit/xenial,now 7.5.18-0ubuntu1 amd64 [installed]
nvidia-modprobe/unknown,now 387.26-0ubuntu1 amd64 [installed,automatic]
nvidia-opencl-dev/xenial,now 7.5.18-0ubuntu1 amd64 [installed,automatic]
nvidia-opencl-icd-387/unknown,now 387.26-0ubuntu1 amd64 [installed,automatic]
nvidia-prime/xenial,now 0.8.2 amd64 [installed]
nvidia-profiler/xenial,now 7.5.18-0ubuntu1 amd64 [installed,automatic]
nvidia-settings/unknown,now 387.26-0ubuntu1 amd64 [installed,automatic]
nvidia-visual-profiler/xenial,now 7.5.18-0ubuntu1 amd64 [installed,automatic]

$ cat /proc/driver/nvidia/version
cat: /proc/driver/nvidia/version: No such file or directory

Странность

Моя вторая проблема, кажется, что человечность не может распознать потребность в драйверах для моей карты, даже при том, что я включил ограниченные примирительные драйверы. no drivers

sudo software-properties-gtk ничего не дает мне также.

No drivers Restricted Enabled

results of nvidia-settings

Моя gcc версия: enter image description here

3
задан 12 March 2018 в 16:14

2 ответа

Необходимо смочь получить CUDA, работающий с этим ответом. Ping Chu Hung, Если у Вас все еще есть проблемы с циклом входа в систему после этого, существуют некоторые очень расчетные ответы здесь, которые должны разрешить это для Вас.

Примечание: Как большинство вещей в жизни, драйверы Nvidia могут разбросать набор мусора, лежащего, если Вы попытались установить несколько версий или привели установки к сбою, и может быть необходимо произвести чистку их всех и затем переустановить того, который у Вас была работа в прошлом для получения желаемых результатов.

1
ответ дан 1 December 2019 в 16:18

Вот обходное решение:

1.править /etc/default/grub

Изменить GRUB_CMDLINE_LINUX_DEFAULT кому:

GRUB_CMDLINE_LINUX_DEFAULT='pcie_port_pm=off acpi_backlight=none acpi_osi=Linux acpi_osi=! acpi_osi="Windows 2009"'

Этот шаг должен предотвратить пустой экран после входа в систему.

2. переместите каталоги библиотеки Nvidia в /etc/ld.so.conf.d/nvidia.conf

Содержание nvidia.conf

/usr/lib/nvidia-390
/usr/lib32/nvidia-390

Эти каталоги зависят от версии драйвера на Вашем компьютере.

3. создать /etc/init.d/nvidia

Отключить и включить библиотеки времени выполнения Nvidia.

#!/bin/sh
### BEGIN INIT INFO
# Provides:          nvidia 
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     5
# Default-Stop:      0 6
# Short-Description: load/unload nvidia library
# Description:       load/unload nvidia library
### END INIT INFO

PRIME=$(prime-select query)
if [ "$PRIME" = "nvidia" ]; then
    exit 0
fi

case "$1" in
  start)
    sleep 10
    cd /etc/ld.so.conf.d
    mv nvidia.conf.bak nvidia.conf
    ldconfig
    nvidia-smi
    ;;
  stop)
    cd /etc/ld.so.conf.d
    mv nvidia.conf nvidia.conf.bak
    ldconfig
esac

4. выполниться update-rc.d nvidia defaults

Необходимо найти SXXnvidia в /etc/rc5.d/ и KXXnvidia в /etc/rc6.d/, /etc/rc0.d/.

Попытайтесь выполниться /etc/init.d/nvidia stop и nvidia-smi, необходимо видеть сообщения об ошибках библиотек, не найденных.

Попытайтесь выполниться /etc/init.d/nvidia start, затем nvidia-smi прекрасен снова.

Если все в порядке, можно перезагрузить теперь. Вы, как ожидают, войдете в рабочий стол.

5. Если что-нибудь идет не так, как надо

Самая возможная проблема nvidia сценарий, не выполняемый. Если это происходит, можно нажать Ctrl+Alt+F1 к tty режиму, выполниться /etc/init.d/nvidia stop; reboot. Затем можно вернуться к рабочему столу единицы для отладки.

6. известный побочный эффект

Когда использование Intel как главный GPU, unity-control-center(параметры настройки системы) будут отказавшими для запуска.

GLib-CRITICAL **: g_strsplit: assertion `string != NULL' failed.

Примечание: моя системная спецификация

# uname -r
4.13.0-32-generic
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:    16.04
Codename:   xenial
# dpkg -l | grep cuda
ii  cuda-9-0                                    9.0.176-1                                    amd64        CUDA 9.0 meta-package
ii  cuda-command-line-tools-9-0                 9.0.176-1                                    amd64        CUDA command-line tools
ii  cuda-core-9-0                               9.0.176-1                                    amd64        CUDA core tools
ii  cuda-cublas-9-0                             9.0.176.1-1                                  amd64        CUBLAS native runtime libraries
ii  cuda-cublas-dev-9-0                         9.0.176.1-1                                  amd64        CUBLAS native dev links, headers
ii  cuda-cudart-9-0                             9.0.176-1                                    amd64        CUDA Runtime native Libraries
ii  cuda-cudart-dev-9-0                         9.0.176-1                                    amd64        CUDA Runtime native dev links, headers
ii  cuda-cufft-9-0                              9.0.176-1                                    amd64        CUFFT native runtime libraries
ii  cuda-cufft-dev-9-0                          9.0.176-1                                    amd64        CUFFT native dev links, headers
ii  cuda-curand-9-0                             9.0.176-1                                    amd64        CURAND native runtime libraries
ii  cuda-curand-dev-9-0                         9.0.176-1                                    amd64        CURAND native dev links, headers
ii  cuda-cusolver-9-0                           9.0.176-1                                    amd64        CUDA solver native runtime libraries
ii  cuda-cusolver-dev-9-0                       9.0.176-1                                    amd64        CUDA solver native dev links, headers
ii  cuda-cusparse-9-0                           9.0.176-1                                    amd64        CUSPARSE native runtime libraries
ii  cuda-cusparse-dev-9-0                       9.0.176-1                                    amd64        CUSPARSE native dev links, headers
ii  cuda-demo-suite-9-0                         9.0.176-1                                    amd64        Demo suite for CUDA
ii  cuda-documentation-9-0                      9.0.176-1                                    amd64        CUDA documentation
ii  cuda-driver-dev-9-0                         9.0.176-1                                    amd64        CUDA Driver native dev stub library
ii  cuda-drivers                                390.12-1                                     amd64        CUDA Driver meta-package
ii  cuda-libraries-9-0                          9.0.176-1                                    amd64        CUDA Libraries 9.0 meta-package
ii  cuda-libraries-dev-9-0                      9.0.176-1                                    amd64        CUDA Libraries 9.0 development meta-package
ii  cuda-license-9-0                            9.0.176-1                                    amd64        CUDA licenses
ii  cuda-misc-headers-9-0                       9.0.176-1                                    amd64        CUDA miscellaneous headers
ii  cuda-npp-9-0                                9.0.176-1                                    amd64        NPP native runtime libraries
ii  cuda-npp-dev-9-0                            9.0.176-1                                    amd64        NPP native dev links, headers
ii  cuda-nvgraph-9-0                            9.0.176-1                                    amd64        NVGRAPH native runtime libraries
ii  cuda-nvgraph-dev-9-0                        9.0.176-1                                    amd64        NVGRAPH native dev links, headers
ii  cuda-nvml-dev-9-0                           9.0.176-1                                    amd64        NVML native dev links, headers
ii  cuda-nvrtc-9-0                              9.0.176-1                                    amd64        NVRTC native runtime libraries
ii  cuda-nvrtc-dev-9-0                          9.0.176-1                                    amd64        NVRTC native dev links, headers
ii  cuda-repo-ubuntu1604                        9.1.85-1                                     amd64        cuda repository configuration files
ii  cuda-runtime-9-0                            9.0.176-1                                    amd64        CUDA Runtime 9.0 meta-package
ii  cuda-samples-9-0                            9.0.176-1                                    amd64        CUDA example applications
ii  cuda-toolkit-9-0                            9.0.176-1                                    amd64        CUDA Toolkit 9.0 meta-package
ii  cuda-visual-tools-9-0                       9.0.176-1                                    amd64        CUDA visual tools
ii  libcuda1-390                                390.12-0ubuntu1                              amd64        NVIDIA CUDA runtime library
ii  libcudnn7                                   7.0.5.15-1+cuda9.0                           amd64        cuDNN runtime libraries
ii  libcudnn7-dev                               7.0.5.15-1+cuda9.0                           amd64        cuDNN development libraries and headers
# dpkg -l | grep nvidia
ii  nvidia-390                                  390.12-0ubuntu1                              amd64        NVIDIA binary driver - version 390.12
ii  nvidia-390-dev                              390.12-0ubuntu1                              amd64        NVIDIA binary Xorg driver development files
ii  nvidia-modprobe                             390.12-0ubuntu1                              amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-390                       390.12-0ubuntu1                              amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                0.8.2                                        amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                             390.12-0ubuntu1                              amd64        Tool for configuring the NVIDIA graphics driver
2
ответ дан 1 December 2019 в 16:18

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

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