Отключить драйвер ядра Nouveau в Ubuntu 16.04.02

Отключить драйвер ядра Nouveau в Ubuntu 16.04.02

Я перепробовал все решения на разных форумах. В настоящее время я не могу решить, как отключить драйвер 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) для компиляторов.

Связанный контент