Como posso obter o meu computador (Linux) para usar drivers da Nvidia?

0

Estou no Linux Mint 18 (MATE).

Uma semana atrás, cometi o terrível e terrível erro de permitir que o gerenciador de atualização atualizasse meus pacotes para mim e, desde então, não consegui fazer meus gráficos funcionarem.

Depois de muito esforço e leitura de outras perguntas de superusuários, eu:

  • Limpou todos os pacotes da Nvidia
  • Reinstalado o pacote nvidia-384
    • mais alguns pacotes relacionados, como nvidia-settings e nvidia-prime
    • (o Prime é um recurso para computadores como o meu que tem uma placa de vídeo Intel integrada e uma NVidia separada; é suposta que me permita usar as duas de maneira inteligente, mas neste ponto eu iria resolver apenas usando a placa Nvidia 100% do tempo)
  • Ran sudo update-alternatives --config x86_64-linux-gnu_gl_conf e escolhi Nvidia (isso não parece importar; o que eu escolher será redefinido após a reinicialização)
  • Ran nvidia-xconfig para gerar um novo xorg.conf
  • Até editei a configuração do GRUB para não escolher o driver do Noveau:
    • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noveau.modset=0"

Mas meu computador ainda se recusa a usar os drivers da Nvidia, ou pelo menos totalmente. Eles estão trabalhando ... se eu corro:

 lspci | grep -i nvidia

Eu recebo:

01:00.0 VGA compatible controller: NVIDIA Corporation GK104M [GeForce GTX 870M] (rev a1)
01:00.1 Audio device: NVIDIA Corporation GK104 HDMI Audio Controller (rev a1)

(antes de não listar nada). Além disso, se eu correr:

sudo update-alternatives --config x86_64-linux-gnu_gl_conf

a opção Nvidia, mas não importa quantas vezes eu a selecione, ela volta para a opção Mesa depois que eu reinicio:

There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-384/ld.so.conf              8604      auto     mode
  1            /usr/lib/nvidia-384-prime/ld.so.conf        8603      manual mode
  2            /usr/lib/nvidia-384/ld.so.conf              8604      manual mode
* 3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Mas quando eu executo nvidia-settings , ele me diz ERROR: Unable to load info from any available system , e se eu executar sudo prime-select query depois de uma reinicialização, ele diz "Desconhecido". Eu posso então executar sudo prime-select nvidia e ele irá escolher Nvidia ... mas então (como o arquivo de alternativas) ele irá voltar para o desconhecido após a próxima reinicialização.

Então, eu sinto que estou muito perto, e eu só preciso fazer alguma coisa para fazer o meu computador usar o driver da Nvidia e, mais importante, continuar usando-o depois que eu reiniciar. Alguém pode ajudar?

P.S. Outra maneira de saber se o driver NVidia não está sendo usado é que não consigo ver meu segundo monitor (bem em terceiro lugar se você contar o monitor de laptop), que está conectado à placa Nvidia; Eu só consigo ver o laptop e o monitor # 1. Quando a placa Nvidia está funcionando, posso ver os dois monitores.

P.P.S. Eu também tentei remover o driver MESA da lista de alternativas com sudo update-alternatives --remove x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf , mas isso não ajudou. Agora, quando executo sudo update-alternatives --config x86_64-linux-gnu_gl_conf , ele afirma que /usr/lib/nvidia-390/ld.so.conf está sendo usado, mas quando tento executar nvidia-settings ele afirma o contrário:

ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system
    
por machineghost 31.08.2018 / 00:26

1 resposta

0

Acabou sendo a coisa mais estranha. Em alguns posts aleatórios, alguém sugeriu que a configuração do Secure Boot no BIOS poderia causar o problema, então eu reiniciei, entrei nas configurações do BIOS, e com certeza estava ligado. Eu desliguei, continuei a inicialização e, de repente, tudo funcionou normalmente depois.

    
por 31.08.2018 / 09:02