Falta “version.h” ao instalar o fglrx

4

Eu baixei o instalador do driver fglrx da página de drivers da ATI.

quando inicio a instalação, tudo corre bem até que eu bato uma mensagem de erro, dizendo-me para verificar o /usr/share/ati/fglrx-install.log .

O conteúdo desse arquivo é o seguinte:

Check if system has the tools required for installation. fglrx installation requires that the system have kernel headers. /lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/version.h cannot be found on this system. One or more tools required for installation cannot be found on the system. Install the required tools before installing the fglrx driver. Optionally, run the installer with --force option to install without the tools. Forcing install will disable AMD hardware acceleration and may make your system unstable. Not recommended.

Agora, depois de pesquisar um pouco, descobri que o link simbólico chamado build in /lib/modules/3.8.11-200.fc18.x86_64 aponta para um local inexistente.

Eu instalei o pacote kernel-devel e agora ele apontou para um diretório existente.

No entanto, no diretório /lib/modules/3.8.11-200.fc18.x86_64/build/include/linux/ , que é preenchido com vários arquivos de cabeçalho - não consigo encontrar o que preciso - version.h .

Como posso resolver este problema? Devo instalar o driver de uma maneira diferente? Que outro pacote posso instalar para obter o arquivo version.h ?

Estou executando uma instalação limpa (padrão) do Fedora 18, que atualizei hoje.

    
por jcora 12.05.2013 / 15:40

3 respostas

13

Instale o pacote kernel-headers e tente novamente. Se isso não funcionar, tente

cp -v /usr/include/linux/version.h /lib/modules/$(uname -r)/build/include/linux

    
por 12.05.2013 / 15:44
0

também é possível vincular o arquivo de cabeçalho:

ln -S /lib/modules/$(uname -r)/build/include/linux/version.h /usr/include/linux/version.h
    
por 26.08.2015 / 12:03
0

Eu tive o mesmo problema ao instalar drivers AMD mais recentes no ubuntu / willy:

fglrx installation requires that the system has kernel headers. /lib/modules/4.2.0-42-generic/build/include/linux/version.h cannot be found on this system. Install kernel headers using the command apt-get install linux-headers-4.2.0-42-generic.

As respostas com cp e ln são boas, mas primeiro você precisa encontrar o cabeçalho version.h adequado em seu sistema. Por exemplo, usando (no debian / ubuntu):

apt-file search version.h |  grep $(uname -r)
...
linux-headers-4.2.0-42-generic: /usr/src/linux-headers-4.2.0-42-generic/include/generated/uapi/linux/version.h

Só agora você pode ter certeza de que copiou ou vinculou um bom arquivo para colocar onde a AMD deseja. No meu caso:

cp -v /usr/src/linux-headers-4.2.0-42-generic/include/generated/uapi/linux/version.h /lib/modules/4.2.0-42-generic/build/include/linux
    
por 16.06.2017 / 10:10