Erro ao instalar o nvidia-387: Erro! Status de retorno incorreto para compilação de módulo no kernel:

7

Estou tentando instalar o nvidia-387 no meu novo Ubuntu 16.04.

Depois de lançar sudo apt-get install nvidia-387 , acabo sempre nos seguintes resultados:

Building initial module for 4.13.0-26-generic
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)

Durante minhas pesquisas, encontrei muitos problemas apontando para uma versão errada do gcc, mas depois de várias tentativas eu não consegui encontrar um caminho a seguir: seguindo esta discussão que eu tentei com gcc 4.8 / 4-9 / 5.4 / 6 sem sorte.

Alguma ajuda?

Muito obrigado.

    
por luke035 15.01.2018 / 02:16

1 resposta

8

Parece que o problema é causado por um arrastar de cabeçalhos do Linux em algumas atualizações recentes do kernel do Linux.

Discussão relevante: link

Eu tive exatamente o mesmo problema e corrigi-lo aplicando o patch sugerido pelo usuário PGNd na discussão acima.

Instruções passo a passo para edição manual dos arquivos nvidia src no Ubuntu 16.04:

  1. sudo apt-get install nvidia-387 (isso falhará)
  2. %código% (você deve substituir sudo nano /usr/src/nvidia-387-387.26/nvidia-uvm/uvm8_va_block.c pela versão que está tentando instalar).
  3. Adicione a linha nvidia-387-387.26 antes das outras instruções include no início do arquivo
  4. Executar #include <linux/sched/task_stack.h> para reconstruir o driver da nvidia
  5. Reinicializar

Isso deve funcionar como uma solução temporária até que a nvidia libere uma correção. Consegui instalar o cuda-9.1 depois de fazer isso.

    
por adikus 15.01.2018 / 16:29