Instalação confiável e persistente do driver Nvidia no Centos 5

2

Temos um monte de computadores controlando equipamentos que rodam no Centos 5. Também precisamos usar o driver proprietário da Nvidia, o driver padrão nv não funciona corretamente com alguns softwares que precisamos.

Apenas instalar o driver proprietário com o script de instalação da página inicial da Nvidia funciona bem, até que uma atualização do kernel ocorra. Então eu tenho alguns usuários confusos me chamando porque o X não começa mais.

A solução para esse problema foi instalar o driver da Nvidia com o dkms ativado. Isso resolveu o problema e o driver foi devidamente atualizado junto com o kernel, até onde eu posso dizer até agora. Mas isso causou um novo problema, iniciar o Firefox com o driver habilitado para dkms trava o servidor X.

Ambas as versões estão longe do ideal, ter que cuidar de cada atualização de kernel e instalar o driver novamente é seriamente irritante. O Firefox travando X é ainda pior.

Qual é a maneira atual e recomendada de instalar o driver NVidia proprietário no mais recente Centos 5 de uma maneira que sobrevive às atualizações do kernel?

    
por Mad Scientist 02.01.2015 / 13:05

1 resposta

1

O módulo do kernel nvidia deve ser reconstruído com cada atualização do kernel porque o módulo nvidia.ko é construído e colocado no diretório modules para cada kernel. Isso ocorre por alguns motivos (fora do topo da minha cabeça):

  1. O módulo é binário.
  2. Cada construção requer acesso aos novos cabeçalhos do kernel.
  3. O modo de comutação dkms interfere no módulo binário.

A razão pela qual o Firefox trava X é porque o Firefox tenta iniciar / usar a aceleração 3D. Como tal, você precisa ter certeza de que o driver OpenGL está configurado para Nvidia, e não o driver XGL OpenGL padrão. Se isso já estiver definido, os cartões que você usa não são compatíveis com 3D e / ou você precisa:

  1. Desative a aceleração em 3D em todos os aplicativos ou:
  2. Remova o DKMS.

O DKMS não é compatível com o blob binário.

    
por 03.01.2015 / 02:06