Я перепробовал все решения на разных форумах. В настоящее время я не могу решить, как отключить драйвер Nouveau и установить драйверы Nvidia. Я пробовал очищать/удалять предыдущие версии Nvidia, файлы черного списка и т. д., но я не могу отключить nouveau.
Выход изlspci -vnn | grep -i VGA -A 12
lspci: Unable to load libkmod resources: error -12
02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107GL [Quadro K620] [10de:13bb] (rev a2) (prog-if 00 [VGA controller])
Subsystem: Hewlett-Packard Company GM107GL [Quadro K620] [103c:1098]
Physical Slot: 2
Flags: bus master, fast devsel, latency 0, IRQ 30
Memory at f2000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]
I/O ports at 1000 [size=128]
Expansion ROM at f3080000 [disabled] [size=512K]
Capabilities: <access denied>
Kernel driver in use: nouveau
02:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:0fbc] (rev a1)
Я также внес nouveau в черный список. Я пробовал устанавливать драйверы Nvidia через пакет deb, а также загружать их с сайта драйверов Nvidia. Я также обновил intramfs, чтобы он был очищен noveau.
Подробная информация о моем дистрибутиве Ubuntu
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
PS - Моя конечная цель - установить драйверы и инструментарий CUDA.
решение1
Сначала убедитесь, что у вас включены ограниченные репозитории. Они находятся в /etc/apt/sources.list и, вероятно, закомментированы символом #. Удалите символ # в начале строки. У вас может быть несколько таких:
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial main universe multiverse restricted #Added by software-properties
deb http://us.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ xenial-updates main universe multiverse restricted #Added by software-properties
deb http://security.ubuntu.com/ubuntu xenial-security main restricted
deb-src http://security.ubuntu.com/ubuntu xenial-security main universe multiverse restricted #Added by software-properties
Затем обновите индекс вашего пакета:
sudo apt-get update
Пакеты nvidia 375 являются последними из доступных в стандартных репозиториях, но если вы хотите попробовать, доступен пакет 381 — он исправляет некоторые артефакты, вызванные сном, но не так хорошо протестирован.
Моя конфигурация — Quadro 1000M, а пакеты NVIDIA 375 у меня следующие:
nvidia-375
nvidia-375-dev
nvidia-modprobe
nvidia-opencl-icd-375
nvidia-prime
nvidia-настройки
Удалите все предыдущие установленные вами пакеты nvidia и проверьте, нет ли строк черного списка для nvidia ни в одном файле /etc/modprobe.d.
Установите все вышеперечисленное с помощью:
sudo apt-get install nvidia-375 nvidia-375-dev nvidia-modprobe nvidia-opencl-icd-375 nvidia-prime nvidia-settings
Перезагрузите компьютер и проверьте, используется ли драйвер nvidia:
sudo lshw -C video
У вас должно быть в /etc/modprobe.d два файла, nvidia-375_hybrid.conf и nvidia-375_hybrid.conf, которые содержат строки, которые заносят драйвер nouveau в черный список и удаляют все псевдонимы. Проверьте, что в /etc/modules нет nouveau и что в /etc/rc.local нет ничего, что загружает nouveau. Наконец, проверьте вывод dmesg, nouveau не должно быть видно:
dmesg |grep nouveau
Вывод dmesg для nvidia должен выглядеть примерно так:
$ dmesg |fgrep -i nvidia
[ 1.145050] nvidia: module license 'NVIDIA' taints kernel.
[ 1.150438] nvidia: module verification failed: signature and/or required key missing - tainting kernel
[ 1.154278] nvidia 0000:01:00.0: enabling device (0000 -> 0003)
[ 1.154407] nvidia-nvlink: Nvlink Core is being initialized, major device number 244
[ 1.154417] NVRM: loading NVIDIA UNIX x86_64 Kernel Module 375.39 Tue Jan 31 20:47:00 PST 2017 (using threaded interrupts)
[ 1.155859] nvidia-modeset: Loading NVIDIA Kernel Mode Setting Driver for UNIX platforms 375.39 Tue Jan 31 19:41:48 PST 2017
[ 1.156840] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[ 14.454118] nvidia-uvm: Loaded the UVM driver in 8 mode, major device number 240
[ 35.821752] nvidia-modeset: Allocated GPU:0 (GPU-821d0db5-a56d-9fdf-72cc-d0eab575873a) @ PCI:0000:01:00.0
Наконец, lsmod должен содержать несколько модулей nvidia и ни одного nouveau.
После установки драйвера nvidia вы сможете установить пакет Intel cuda .deb.dpkg -i
Затем с помощью apt-get установите cuda и cuda-toolkit, это должно принести с собой множество других пакетов cuda.
Прочитайте инструкции Intel, добавьте местоположение CUDA в PATH и LD_LIBRARY_PATH
Скопируйте примеры из каталога установки cuda в свой домашний каталог или в любое другое место, где у вас есть разрешение на запись, чтобы вы могли запустить make для сборки примеров. Также я предполагаю, что у вас установлен g++ и, возможно, build-essential Gcc должен присутствовать по умолчанию, а в 16.04 есть нужные версии (5) для компиляторов.