A instalação de drivers da Nvidia com o pkg1.run termina com “no version.h found”

3

Eu li muito e tentei muito - nada funcionou para mim.

Eu tenho um Dell Inspiron 8200 (1600x1200) com uma Geforce MX440 Mobile. Instalar o driver da "maneira fácil" ( sudo apt-get install nvidia-current ) me deixa preso com uma pequena resolução não alterável (1024x768 ou 800x600). Então eu fui pelo caminho mais difícil:

  • sudo apt-get update
  • sudo apt-get dist-upgrade
  • lista negra do novo driver
  • reinicializado
  • baixado e executado ( sudo sh ... ) o arquivo Nvidia 96 terminando com pkg1.run , o que é o certo para mim enquanto eu leio em algum lugar.

Isso leva a um erro:

ERROR: The kernel header file
'/lib/modules/3.08.0-35-generic/build/include/linux/version.h' does
not exist. The most likely reason for this is that the kernel source
files in '/lib/modules/3.08.0-35-generic/build' have not been
configured.

Como posso configurar os arquivos de origem do kernel? Não há nada como sudo make-prepare ou sudo get-apt kernel-devel correto?

Uma solução alternativa sugerida para copiar o version.h ( cp -v /usr/include/linux/version.h /lib/modules/$(uname -r)/build/include/linux ) que leva a esse erro:

ERROR: If you are using a Linux 2.4 kernel, please make sure  you
either have configured kernel sources matching your  kernel or the
correct set of kernel headers installed  on your system.  If you are
using a Linux 2.6 kernel, please make sure  you have configured kernel
sources matching your kernel  installed on your system. If you
specified a separate  output directory using either the
"KBUILD_OUTPUT" or  the "O" KBUILD parameter, make sure to specify
this  directory with the SYSOUT environment variable or with  the
equivalent nvidia-installer command line option.  Depending on where
and how the kernel sources (or the  kernel headers) were installed,
you may need to specify  their location with the SYSSRC environment
variable or  the equivalent nvidia-installer command line option.

Onde estão as fontes do kernel instaladas?

Eu até tentei executar o ...pkg1.run com --kernel-source-path /usr/include/linux (onde version.h e muitos outros .h Files são) como parâmetro, mas isso levou a:

 ERROR: The kernel header file
 '/usr/include/linux/include/linux/kernel.h' does not exist (...)

Alguém tem uma ideia?

    
por user239738 25.01.2014 / 17:00

1 resposta

5

Ok, parece que você tem jogado muito com a sua instalação ... por favor, leia tudo antes de fazer qualquer coisa.

A única coisa que você precisa fazer é instalar os cabeçalhos do kernel e tudo ficará bem:

sudo apt-get install linux-generic

Essa foi a única coisa que você precisa fazer e resolver o problema "O arquivo de cabeçalho do kernel 'version.h' não existe. "error ... Agora precisamos reverter o que você fez para corrigir.

  

Como posso configurar os arquivos de origem do kernel? Não há nada como sudo make-prepare ou sudo get-apt kernel-devel, certo?

Você não precisa configurar nada. Se você usar o APT, tudo será colocado bem. Além disso, você não precisa de sudo para fazer make . Não há comandos get-apt nem make-prepare , portanto, onde quer que você tenha visto, basta fechar a página e não confiar em nada que seja dito.

  

Uma solução alternativa sugerida para copiar o version.h (cp -v /usr/include/linux/version.h/lib/modules/ $ (uname -r) / build / include / linux) que leva a este erro:

Você deve seguir apenas os guias do último ano e, de pessoas que sabem o que estão fazendo ... o arquivo /usr/include/linux/version.h e /lib/modules/$(uname -r)/build/include/linux são essencialmente fornecidos por pacotes diferentes. O em usr é fornecido por linux-libc-dev , enquanto o que você precisa é fornecido pelos cabeçalhos linux. Remova-o:

sudo rm /lib/modules/$(uname -r)/build/include/linux/version.h
  

ERRO: o arquivo de cabeçalho do kernel    '/usr/include/linux/include/linux/kernel.h' não existe (...)

Isso também será corrigido quando você instalar o pacote de cabeçalhos.

    
por Braiam 25.01.2014 / 17:38