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.