Error de encabezados de kernel no encontrados al instalar los controladores NVIDIA cuda en Ubuntu 16.04 LTS

Error de encabezados de kernel no encontrados al instalar los controladores NVIDIA cuda en Ubuntu 16.04 LTS

Estoy cansado de instalar los controladores NVIDIA cuda en Ubuntu 16.04 (no compatible) pero aparece el siguiente error:

La instalación del controlador no puede localizar la fuente del kernel. Asegúrese de que los paquetes fuente del kernel estén instalados y configurados correctamente. Si sabe que los paquetes fuente del kernel están instalados y configurados correctamente, puede pasar la ubicación del código fuente del kernel con el indicador '--kernel-source-path'.

Pero los encabezados están instalados.

sudo apt install linux-headers-generic-lts-wily Reading package lists... Done Building dependency tree Reading state information...

Listo linux-headers-generic-lts-wily ya es la versión más nueva (4.4.0.21.22). 0 actualizados, 0 recién instalados, 0 para eliminar y 30 no actualizados.

sudo apt install linux-headers-generic Reading package lists... Done Building dependency tree Reading state information... Done

linux-headers-generic ya es la versión más nueva (4.4.0.21.22). 0 actualizados, 0 recién instalados, 0 para eliminar y 30 no actualizados.

La versión del kernel también parece ser correcta.

uname -r 4.4.0-21-generic

¿Algunas ideas?

Respuesta1

Utilicé lo que dice Ron y limpié los encabezados del kernel, y luego agregué el que requiere Nvidia al lado del actual: quitar los granos

Elimine todos los paquetes de nvidia existentes:

sudo apt-get remove nvidia* && sudo apt autoremove

Instalé algunos paquetes para compilar el kernel (4.4.0):

sudo apt-get install dkms build-essential linux-headers-generic

Ahora bloquee y desactive el controlador del nuevo kernel Nouveau:

sudo nano /etc/modprobe.d/blacklist.conf

Inserte las siguientes líneas al final de blacklist.conf:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

Deshabilité el kernel nouveau:

echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf

Construya el nuevo kernel

sudo update-initramfs -u

Finalmentereboot

Tengo el ubuntu: 16.04.6 con kernel 4.15.0-46-generic

sudo sh cuda_9.0.176_384.81_linux.run --override
sudo service lightdm start
sudo reboot

También tuve problemas con el login, me funcionó:

sudo ubuntu-drivers autoinstall
sudo reboot

agréguelos al final del archivo .bashrc:

sudo nano.bashrc

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

funcionó.

Respuesta2

Yo tuve el mismo problema. La solución fue desactivar el arranque seguro en el BIOS. Para mi placa base ASUS, el procedimiento fue: BIOS -> Modo avanzado -> Arranque >- Arranque seguro -> Administración de claves -> “Borrar claves de arranque seguro”.

información relacionada