Instale o driver da Nvidia em vez do nouveau

44

Instalei o Ubuntu 14.04 e estou com uma tela embaçada / embaçada e com suporte inadequado para várias telas.

Percebi que o Ubuntu instala o Nouveau como padrão, mas preciso instalar os drivers da nvidia, então tentei o seguinte:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

Agora que a nvidia está instalada, você precisa colocar o driver nouveau na lista negra, para que não apareça quando reiniciar. Crie ou edite o seguinte arquivo:

nano /etc/modprobe.d/blacklist-nouveau.conf

… E adicione estas linhas no final:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

Eu verifiquei através do software e das atualizações se o driver da nvidia foi instalado com sucesso e ele diz que o driver instalado é a nvidia 304.117

Eu então tentei executar:

lshw -c video | grep 'configuration'

e o resultado é que o motorista ainda está nouveau:

configuration: driver=nouveau latency=0

Então, como instalo e uso os drivers da nvidia?

Dor Zohar
fonte
Adicionado como resposta. Voto / aceite para que outras pessoas com a sua pergunta possam encontrá-la!
Elder Geek
1
Obrigado por apontar como o Nouveau estava causando a tela embaçada. Eu pensei que estava ficando cego e até segui o conselho do google para excluir todo o cache e histórico na tentativa equivocada de corrigir. A lista negra do Nouveau (e a reinicialização algumas vezes) deixou minha tela cristalina novamente.
WinEunuuchs2Unix 15/09/16

Respostas:

46

Ubuntu 14.04 e além

Observe que nouveaua remoção manual dos drivers é necessária apenas se você quiser instalar os drivers proprietários da nvidia. Se não for esse o caso, instale diretamente os drivers gráficos necessários em Sistema> Administração> Drivers de hardware . É a maneira recomendada e mais conveniente disponível.

Vamos colocar na lista negra todos os módulos responsáveis, remover todos os pacotes nvidia * e, como uma etapa extra, talvez seja necessário atualizar o disco initramfs, pois ele pode ser configurado para carregar os módulos na inicialização.

  1. Coloque os módulos na lista negra. Abra o blacklist.confarquivo

    sudo vim /etc/modprobe.d/blacklist.conf
    

    pressione ipara entrar no modo de inserção e adicione os seguintes módulos no arquivo.

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    Salve o arquivo e saia.

  2. Remova todos os pacotes nvidia *

    sudo apt-get remove --purge nvidia-*
    
  3. Depois de concluir as etapas acima, reinicie, pare o gerenciador de tela e tente instalar os drivers da nvidia.

    Pressione Ctrl+ Alt+ F1. Quando estiver no modo de texto, pare o gerenciador de exibição. Isso encerrará à força todos os aplicativos em execução; é melhor salvar tudo o que estiver trabalhando e fechá-los antes de concluir esta etapa. Para parar o gerenciador de exibição, execute um destes comandos, dependendo do seu gerenciador de exibição (o lightdmpadrão é o Ubuntu baunilha, mas versões ou sistemas mais antigos com a área de trabalho GNOME podem usar gdme no KDE / Kubuntu / Plasma deve ser kdm:

Editar: para determinar qual o gerenciador de exibição padrão que seu sistema Ubuntu está usando, emita o comando cat /etc/X11/default-display-manager Embora isso não garanta nada a você, em muitos casos, será a escolha correta.

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

Agora, execute o pacote de driver que você baixou do site da Nvidia. Editar: Substitua o nome do arquivo no exemplo abaixo pelo que você realmente possui.

    sudo ./NVIDIA-Linux-x86-260.19.44.run

Nota: Se você ainda receber o erro relacionado aos drivers do nouveau, provavelmente precisará atualizar o initramfs, que pode estar configurado para carregar os drivers do nouveau. Não reinicialize ou desligue, execute este comando para atualizar o disco initramfs.

sudo update-initramfs -u

Agora reinicie e repita a etapa 3. Desta vez, as coisas devem ocorrer sem problemas.

Elder Geek
fonte
Existe uma maneira de fazer isso durante a instalação do Ubuntu? Estou preso ao que parece ser um problema com os drivers do Nouveau, consulte askubuntu.com/questions/507226/… .
Tyson Trautmann
1
Obrigado por sua receita. Trabalhou para mim no Ubuntu 14.04, apenas duas notas: para parar o X, era necessário o serviço sudo lightdm stop (em vez de /etc/init.d/gdm stop) e precisava de mais uma reinicialização após o update-initramfs.
tomasb
1
Isso funcionou para passar pelo novo driverd no Ubuntu 16.04.
Manuel J. Diaz
1
Isso funcionou muito agradável no Ubuntu 16.10, grande resposta
Oscar Reyes
1
Pelo menos no xubuntu, você não precisa reiniciar para remover o driver noveau. Depois de parar, o gerenciador de exibição modprobe -r nouveau descarrega o driver noveau do kernel.
22417 gerardw
8

A remoção manual de nouveaunão é mais necessária. Se você instalar nvidiadrivers Additional Driversno Ubuntu, os scripts de instalação garantirão que o nouveau esteja na lista negra.

No entanto, antes de fazer qualquer coisa, você precisa adicionar um repositório gráfico para os drivers da nvidia:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

Eu sugiro que você dê uma olhada no site da nvidia para os drivers que sua placa suporta e instale os da Additional Driversferramenta no Ubuntu.

Monku
fonte
Como você instala o cuda depois disso?
Saurabheights
6

16.04 Como

Inserir

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

para dentro

etc/modprobe.d/blacklist.conf

e reinicie, antes de instalar o driver NVidia. Trabalhou para mim no Ubuntu 16.04 LTS.

PK
fonte
É bom ter instruções 16.04, porque as perguntas e respostas são 14.04. Você pode colocar '16 .04 How To "no início no formato Heading? +1
WinEunuuchs2Unix 14/16
Isso funcionou para mim no 16.04, mas eu tive que executar sudo update-initramfs -uantes de reiniciar e tentar a instalação do arquivo .run novamente. Eu tive que fazer dessa maneira porque o Ubuntu quebrou o pacote apt .
jchook
2

A lista negra nouveau, como mencionado na documentação da nvidia, não funciona. Não precisamos colocar na lista negra. Basta instalar os drivers da nvidia usando o apt. Você só precisa fazer login no tty pressionando ctrl + alt + f1 e interromper o serviço lightdm e digite

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

depois reinicie

Vajira Prabuddhaka
fonte
Isso é verdade desde que o ppa funcione ™ (no momento, parece haver um problema com a versão do meu kernel e os dkms do ppa que são corrigidos no driver mais recente diretamente da nvidia).
Patrick JS