driver NVidia para o kernel 3.2.9

3

Eu atualizei o kernel no meu OpenSUSE 12.1 64bit de 3.1.9 para 3.2.9, e quando eu reiniciei, o X-windows se recusou a iniciar, e eu entrei no shell. Tentei executá-lo manualmente com startx , mas ainda não é bom.

Consegui fazer o X-windows funcionar removendo o driver NVidia (eu tinha a versão mais recente). Quando tentei reinstalá-lo, o instalador reclamou que os drivers foram compilados com o GCC 4.5 e, portanto, não são compatíveis com o kernel, que é compilado com o GCC 4.6. Eu acho que é seguro assumir que essa é a razão pela qual não funcionou em primeiro lugar ...

Instalar o driver NVidia do repositório bumblebee (originalmente eu instalei ele do instalador NVIDIA-Linux-x86_64-295.20.run do site da NVidia) também não funcionou (desta vez eu acabei de ter uma tela preta e tive que usar o modo à prova de falhas para remover isso driver).

Agora, eu sei que o driver NVidia para Linux não é open source, então eu não vou conseguir compilar eu mesmo, mas existe outra maneira de fazê-lo funcionar com o kernel mais recente, ou eu tenho que espera que a NVidia libere uma nova versão para os kernels compilados do GCC 4.6?

UPDATE

Eu enviei para a NVidia, e o suporte técnico deles percebeu que eu entendi a mensagem de erro errado. O driver NVidia foi compilado com o GCC 4.6 - foi o kernel do Linux compilado com o GCC 4.5.

Então, a solução é clara - eu preciso compilar meu próprio kernel ...

    
por Idan Arye 13.03.2012 / 01:33

1 resposta

2

Existe uma solução que certamente fará o trabalho, mas pode ser dolorosa. Compile e instale o kernel necessário com GCC 4.5 e instale o NVidia driver .

Seria difícil porque a compilação do próprio kernel quase nunca é fácil, mesmo se configfile estiver acessível. Possivelmente, seu sistema contém componentes que precisam que o kernel seja compilado com GCC 4.6 - esses componentes não poderão funcionar corretamente ou funcionar.

A escolha segura aqui é reportar o problema para NVidia e esperar com o antigo kernel .

Eu fiz uma pergunta sobre esse problema aqui .

UPDATE : A resposta é chegada para a questão acima mencionada, a sua parte importante é esta:

You can patch the version string in the binary. This will trick the kernel into loading the module but at the risk of causing data corruption to internal data structures.

    
por 13.03.2012 / 08:55