Problema após o Ubuntu 16.04 atualizado para o driver nvidia 375.66

1

Meu Ubuntu 16.04 PC atualizou hoje (contra minha vontade: - /) o driver nvidia para 375.66. Antes, eu tinha 375,38 instalado (não tenho certeza dos 38, mas algo assim). Por que eu atualizei? Bem, o Ubuntu não me deu a escolha. Meu PC tem uma placa gráfica Nvidia 1050 4Go. Tudo funcionou bem antes da atualização. Agora eu não posso fazer o novo driver nvidia funcionar. E além disso estou preso na resolução de tela 1024x768! Claro que eu usei o comando

sudo apt-get purge nvidia*

para remover tudo e reinstalar o driver nvidia e que ainda não funciona. Eu não uso nenhum PPA externo , apenas os drivers totalmente testados e suportados. Qualquer ajuda é bem vinda.

    
por Philippe Gaucher 01.06.2017 / 10:17

2 respostas

1

Eu encontrei a solução. Em vez de excluir minha pergunta, eu postei a solução porque ela pode ser útil para outras pessoas. A causa do problema é que tenho que usar várias versões do gcc. Voltei para a versão 5 usando o comando

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100
--slave /usr/bin/g++ g++ /usr/bin/g++-5 --slave /usr/bin/gcov gcov /usr/bin/gcov-5

e o novo driver é instalado sem problemas.

    
por Philippe Gaucher 01.06.2017 / 10:53
0

O pacote do driver NVIDIA reconstrói seu módulo do kernel quando o driver é atualizado e quando o kernel é atualizado. Se você usa uma versão mais nova do GCC, colocando um no caminho, o módulo do kernel não pode ser construído.

update-alternatives é uma solução para alternar entre versões do GCC. No entanto, seria tedioso ter que lembrar de voltar para a versão antiga antes de qualquer atualização do kernel ou do driver gráfico.

Em vez disso, você pode simplesmente colocar links simbólicos na versão mais recente do gcc, g ++, gcc-ar, gcc-ranlib, gcc-nm e cc em seu próprio caminho, digamos em ~ / .local / bin, onde ser encontrado no caminho padrão definido para você no login. Então, as ferramentas do sistema vêem o gcc original, mas você pode usar o novo em um projeto de desenvolvimento.

    
por Shane 19.04.2018 / 21:50