Deshabilite el controlador Nouveau Kernel en Ubuntu 16.04.02

Deshabilite el controlador Nouveau Kernel en Ubuntu 16.04.02

He probado todas las soluciones en varios foros. Actualmente, estoy desesperado por desactivar el controlador Nouveau e instalar los controladores de Nvidia. Intenté purgar/eliminar Nvidia anterior, archivos de lista negra, etc., pero no puedo desactivar nouveau.

Salida de lalspci -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)

También he puesto a nouveau en la lista negra. Intenté instalar los controladores de Nvidia a través del paquete deb y también descargarlos desde el sitio web de controladores de Nvidia. También actualicé intramfs para que noveau lo elimine.

Detalles de mi Distribución Ubuntu

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:    16.04
Codename:   xenial

PD: el objetivo final de Mu es instalar los controladores y el kit de herramientas CUDA.

Respuesta1

Primero asegúrese de tener habilitados los repositorios restringidos. están en /etc/apt/sources.list y probablemente estén comentados con un #. Elimine el # al principio de la línea. Es posible que tengas algunos como:

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

Luego actualice el índice de su paquete:

sudo apt-get update

Los paquetes nvidia 375 son los últimos disponibles en los repositorios estándar, pero el 381 está disponible si quieres probarlo; corrige algunos artefactos inducidos por el sueño, pero no está tan bien probado.

Mi configuración es una quadro 1000M y los paquetes de nvidia 375 que tengo son:

nvidia-375
nvidia-375-dev
nvidia-modprobe
nvidia-opencl-icd-375
nvidia-prime
configuración-de-nvidia

Limpie todo el paquete anterior de nvidia que instaló y verifique que no haya líneas de lista negra para nvidia en ningún archivo en /etc/modprobe.d.
Instale todo lo anterior con:

sudo apt-get install nvidia-375 nvidia-375-dev nvidia-modprobe nvidia-opencl-icd-375 nvidia-prime nvidia-settings

Reinicie y vea si se está utilizando el controlador nvidia:

sudo lshw -C video

Debería tener en /etc/modprobe.d dos archivos, nvidia-375_hybrid.conf y nvidia-375_hybrid.conf, que tienen líneas que incluyen en la lista negra el controlador nouveau y eliminan cualquier alias. Compruebe que no haya ningún nouveau en /etc/modules y que no haya nada en /etc/rc.local que cargue nouveau. Finalmente, verifique la salida de dmesg, no debería verse ningún nuevo:

dmesg |grep nouveau

La salida de dmesg para nvidia debería verse así:

$ 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

Finalmente, lsmod debería contener varios módulos nvidia y ningún nouveau.


Con el controlador nvidia instalado, debería poder instalar el paquete Intel cuda .deb. condpkg -i

Luego, usando apt-get, instale cuda y cuda-toolkit, estos deberían traer muchos otros paquetes de cuda.

Lea las instrucciones de Intel, agregue la ubicación de CUDA a su RUTA y LD_LIBRARY_PATH
Copie los ejemplos del directorio de instalación de cuda a su casa o a cualquier lugar donde tenga permiso de escritura, para que pueda ejecutar make para compilar los ejemplos. Además, supongo que tiene instalado g++ y tal vez build-essential. El gcc debería estar presente de forma predeterminada y 16.04 tiene las versiones correctas (5) para los compiladores.

información relacionada