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

0

Eu 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 muita luta e leitura de outras perguntas do Super User eu:

  • Purgou todos os pacotes da Nvidia
  • Reinstalado o pacote nvidia-384
    • além de 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; suposto para me deixar usar os dois de uma maneira inteligente, mas neste momento eu me contentaria em usar a placa Nvidia 100% do tempo)
  • Correu sudo update-alternatives --config x86_64-linux-gnu_gl_conf e pegou Nvidia (isso não parece importar, o que eu escolher, ele é redefinido depois que eu reiniciar)
  • Correu nvidia-xconfig para gerar um novo xorg.conf
  • Eu até editei a configuração do GRUB para que ele não escolhesse o driver Nouveau:
    • 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 correr:

 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

isto 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 corro nvidia-settings isso só me diz ERROR: Unable to load info from any available systeme se eu correr sudo prime-select query depois de uma reinicialização, apenas diz "Desconhecido". Eu posso então correr sudo prime-select nvidia e ele vai pegar Nvidia ... mas então (como o arquivo de alternativas) ele vai voltar para o desconhecido após a próxima reinicialização.

Então, eu sinto que estou muito perto e só preciso fazer alguma coisa para obter o meu computador para ambos usam o driver Nvidia e, mais importante, continuar usando-o depois de 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 não ajudou. Agora quando eu corro sudo update-alternatives --config x86_64-linux-gnu_gl_conf afirma que /usr/lib/nvidia-390/ld.so.conf está sendo usado, mas quando tento rodar nvidia-settings afirma o contrário:

ERROR: NVIDIA driver is not loaded


ERROR: Unable to load info from any available system
machineghost
fonte
Por que você não está apenas usando o Gerenciador de Driver?
acejavelin
Eu usei, mas não ajudou. Eu atualmente tenho isso definido na nvidia-384. O que é estranho é que ele tem opções para 390 e 396, que nem tenho mais instalado, mas quando eu as instalei, tentei mudar para elas com o gerenciador de drivers, e isso não adiantou.
machineghost
Eu também recomendaria Driver Manager, mas o que você descreveu parece correto, IMO. Talvez eu esteja perdendo algo importante ou talvez você não tenha limpado corretamente antes de reinstalar os drivers. Você tem certeza que usou sudo apt purge nvidia*? O asterisco é importante.
GabrielaGarcia
Estou usando 396 no momento, não problemas. Poderia ser o problema iniciado por causa do downgrade? De qualquer forma, não importa se todas as coisas nvidia foram eliminadas (comando no comentário anterior).
GabrielaGarcia
Sim, eu definitivamente corri sudo apt purge nvidia* :( Então eu re-instalado 384. Quanto ao problema de partida, começou quando eu acima graduado. Eu não tenho certeza qual pacote exato causou isso porque eu usei cegamente o gerenciador de atualização, tolamente pensando que seria seguro.
machineghost

Respostas:

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.

machineghost
fonte