Erro de cabeçalhos do kernel não encontrado ao instalar drivers NVIDIA cuda no Ubuntu 16.04 LTS

Erro de cabeçalhos do kernel não encontrado ao instalar drivers NVIDIA cuda no Ubuntu 16.04 LTS

estou cansado de instalar os drivers NVIDIA cuda no Ubuntu 16.04 (sem suporte), mas recebo o seguinte erro:

A instalação do driver não consegue localizar a origem do kernel. Por favor, certifique-se de que os pacotes fonte do kernel estejam instalados e configurados corretamente. Se você sabe que os pacotes fonte do kernel estão instalados e configurados corretamente, você pode passar a localização da fonte do kernel com o sinalizador '--kernel-source-path'.

Mas os cabeçalhos estão instalados

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

Feito linux-headers-generic-lts-wily já é a versão mais recente (4.4.0.21.22). 0 atualizados, 0 recém-instalados, 0 para remover e 30 não atualizados.

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

linux-headers-generic já é a versão mais recente (4.4.0.21.22). 0 atualizados, 0 recém-instalados, 0 para remover e 30 não atualizados.

A versão do kernel também parece estar correta

uname -r 4.4.0-21-generic

Alguma ideia?

Responder1

Usei o que Ron disse e limpei os cabeçalhos do kernel, e então adicionei aquele que requer Nvidia ao lado do atual: remover núcleos

Remova todos os pacotes nvidia existentes:

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

Instalei alguns pacotes para compilar o kernel (4.4.0):

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

Agora bloqueie e desative o driver do novo kernel Nouveau:

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

Insira as seguintes linhas no final do blacklist.conf:

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

Desativei o kernel nouveau:

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

Construa o novo kernel

sudo update-initramfs -u

Finalmentereboot

Eu tenho o Ubuntu: 16.04.6 com kernel 4.15.0-46-generic

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

Também tive problemas com o login, funcionou para mim:

sudo ubuntu-drivers autoinstall
sudo reboot

adicione-os ao final do arquivo .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}}

funcionou.

Responder2

Eu tive o mesmo problema. A solução foi desligar a inicialização segura no BIOS. Para minha placa-mãe ASUS, o procedimento foi: BIOS -> Modo Avançado -> Inicialização>- Inicialização Segura -> Gerenciamento de Chaves -> “Limpar chaves de Inicialização Segura”.

informação relacionada