Ubuntu 16.04 drivers da nvidia não funcionam

21

Acabei de instalar um novo ubuntu 16.04,
nova instalação limpa, logado na primeira e única coisa que fiz foi selecionar o driver proprietário 361 da nvidia, reiniciar a máquina.
depois de reiniciar eu consigo entrar, mas a unidade não está aparecendo, ainda posso clicar com o botão direito e abrir o terminal, tentei muitas respostas:
link1 link2

não ajudou, fiquei frustrado, inicializei no usb e o instalei novamente, desta vez tentei o mesmo problema com 340 drivers.
Quero dizer, este é 16.04 LTS pelo amor de Deus.
Tenho duas placas grahpic nvidia gt 740m, intel construído no laptop ASUS.

saída do grep "EE \ | WW" /var/log/Xorg.0.log:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

arquivo de log completo LOG

Arquivo xorg.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection
saeed hardan
fonte
O que grep "EE\|WW" /var/log/Xorg.0.logmostra?
Hi-Angel
@ Hi-Angel Eu atualizei a resposta com a saída
saeed Hardan
Da parte Option "IgnoreDisplayDevices" is not usedeu acho que você tem xorg.confarquivo em algum lugar. Eu tentaria primeiro movê-lo para algum lugar, por exemplo, para um diretório pessoal, para ver se isso resolve o problema. É provavelmente em /etc/X11/xorg.conf. Se não estiver lá, você pode ver o caminho executando o comando grep "Using config file" /var/log/Xorg.0.log.
Hi-Angel
@ Hi-Anjo foi em /etc/X11/xorg.conf e tentou copiá-lo para ~ /, não ajuda: /
Saeed Hardan
Não, não copiar, eu movimento médio em algum lugar, ou seja, fazer uma cópia de segurança, e removê-lo no diretório original :)
Hi-Angel

Respostas:

10

Eu também instalei o Ubuntu 16.04, instalação limpa em um novo hd e tudo funcionou bem até que eu mudei para o driver NVIDIA. Depois de reiniciar, não consegui passar da tela de login. A solução que funcionou para mim foi desativar a inicialização segura .

Enquanto preso no loop de login, mudei para o console Ctl+Alt+F1, reiniciei e desativei a inicialização segura UEFI. Agora tudo funciona com o driver da nvidia instalado.

Karhu
fonte
Sim, sua solução funcionou para mim. Nunca esperei que a UEFI + nvidia pudesse causar um erro desse tipo!
King Midas
Além de desativar a inicialização segura, tivemos que mudar de "UEFI + CSM" para "UEFI" e, em seguida, pudemos inicializar bem.
quer
Você não precisa desabilitar a inicialização segura para usar drivers da nvidia askubuntu.com/questions/761886/…
QkiZ
3

Eu tive esse problema também. Acabei de executar isso em um console (pressione Ctrl+ Alt+ F1, na página de login para mostrar o primeiro tty virtual):

sudo apt-get purge nvidia*

Depois disso, reiniciei e então eu poderia entrar. Depois disso, instalei os drivers intel primeiro e depois a nvidia-361.

Estes foram os passos que segui:

  1. sudo apt-get purge nvidia*
  2. reiniciar (agora eu tinha o driver de vídeo noveau funcionando)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Reinicialização (para teste, tudo estava funcionando bem)
  6. sudo apt-get install nvidia-361 (Acho que a nvidia-current é a melhor opção a longo prazo).
  7. Reiniciar

Agora eu tenho estes (desculpe, eles estão em espanhol):

Drivers adicionais

Shosta
fonte
O que você quer dizer com instalar drivers intel?
saeed Hardan
1
Apenas editei a resposta para mostrar as etapas que segui. Espero que isso possa ajudar.
Shosta 23/04
Para outros: eu tive isso com o 18.04 depois de trocar as placas gráficas e depois voltar. Simplesmente o primeiro passo executado (limpe a nvidia) e depois reinicie, use o driver padrão, procure por drivers proprietários, encontre a nvidia, use isso no final.
Dez93_2000 25/05
2

Também tenho um problema com o driver 16.04 e Nvidia 361.42. Você pode usar o prime-select inteldriver Nouveau como solução temporária. Eu tive problemas intermináveis ​​com os drivers oficiais da Nvidia Ubuntu ao longo dos anos, é muito difícil. Eu pensei que a introdução do Steam OS e o crescente número de usuários / jogadores do Linux os encorajassem a dar um melhor suporte ao Linux: /

neutreno
fonte
1

Encontrei a solução (desta vez de verdade),
decidi ser um especialista no ubuntu, então fui ao google e digitei:

debugar o ubuntu

então me deu a página Debug e eu selecionei a unidade.
em alguma parte eu precisava fazer:

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

depois de executar isso, notei o erro:
compiz (core) - Erro: O plug-in 'opengl' não foi carregado.

eu procurei por este erro no google e ele me deu esse segmento Unity falta? Não é possível ver os painéis superior ou lateral , a resposta aqui funciona.

saeed hardan
fonte
1

Eu acho que encontrei a solução. Eu tive um problema terrível com a instalação do 16.04 na minha máquina principal. Os drivers da Nvidia falham e você não pode fazer o login e você deve recorrer ao sudo apt-get purge nvidia- *. O Chrome estava travando.

Não tive problemas com minha máquina secundária, que possui uma BIOS tradicional. É apenas minha máquina principal com firmware UEFI. O mais frustrante é que eu estava rodando o 16.04 de uma compilação diária por alguns meses e era sólido.

Percebi que o instalador solicita uma senha se você baixar drivers enquanto instala. A solução é DESLIGAR O BOOT SEGURO. A instalação do Ubuntu (a partir da opção UEFI no menu Bios) prossegue sem falhas e o sistema parece estável. 16.04 não é perfeito, por exemplo, para instalar o Chrome, você precisa usar o gdebi, mas pelo menos agora é utilizável.

Roderic Jones
fonte
1

Para mim, a solução depois de muita pesquisa foi desativar o UEFI no BIOS. Minha máquina roda apenas Linux, portanto, desativar o UEFI não era grande coisa.

Eu estava tendo problemas com o VirtualBox e a NVIDIA e não conseguia trabalhar com o Ubuntu 16. Estava pesquisando a "compilação do kernel do Virtual Box Failure do ubuntu 16 UEFI" e me deparei com um link sobre o Virtualbox que me fez pensar sobre o UEFI e desativá-lo.

Depois de desativar o UEFI, reinstalei o Ubuntu 16. Durante a instalação, a caixa de diálogo com a entrada "Inicialização segura" não tinha esse conteúdo.

Estou feliz em informar que o Ubuntu 16 está em execução e não estou tendo problemas com a NVIDIA ou o VirtualBox! Ambos estão funcionando como esperado.

Graças àqueles que compartilharam seus conhecimentos para que eu pudesse seguir em frente.

D.Howland
fonte
1

O Ubuntu 16.04 vem com o xserver Xorg 1.18 e a configuração é um pouco diferente da anterior. Em uma configuração de GPU dupla, no wiki do Arch Linux , o /etc/X11/xorg.conf deve ser assim:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

Substitua PCI: 1: 0: 0 pelo seu ID de barramento nvidia. Você pode verificá-lo com:

$ lspci | grep -E "VGA|3D"

Funciona no meu laptop HP com GPU dupla: Intel (Skylake) e NVIDIA 940m. Lembre-se de que é possível alternar entre eles com o prime-selectaplicativo oficial de comando (como root) ou nvidia-settings e reinicie o computador.

Jaime M.
fonte
0

Eu tive um problema semelhante, mas meu problema em particular foi causado pelo ESET NOD32 Antivirus .

A instalação do driver, tanto dos repositórios ubuntu quanto a instalação manual do driver NVIDIA, estava ficando paralisada na construção dos módulos DKMS.

Encontrei instruções sobre como desinstalar o ESET e, após a desinstalação, defino meu nível de execução como 3:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

Lista negra nouveau:

Edite /etc/modprobe.d/blacklist.confcomo superusuário e adicione:

blacklist nouveau

Em seguida, limpe a NVIDIA e reinicie:

sudo apt purge nvidia*
sudo reboot

Uma vez no nível de execução 3, instalei manualmente o driver NVIDIA mais recente, retornei o nível de execução para 5 e reiniciei.

sudo sh ./NVIDIA...
sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target
reboot

As coisas finalmente estavam funcionando, então eu reinstalei o Antivírus. Terá que aguardar uma atualização do kernel para garantir que o driver NVIDIA seja reconstruído.

DavidG
fonte