Drivers Nvidia instalados, mas não usados

19

Eu tenho um Asus UL30JT. Ele possui a tecnologia Nvidia Optimus, na qual não estou realmente interessado. Atualmente, raramente uso este laptop com ele conectado à energia. E eu quero poder reproduzir vídeo em alta resolução, jogar e fazer alguma codificação OpenCL.

No BIOS, mudei para NVIDIA apenas (não Windows 7). Anteriormente, isso funcionava bem, usando o driver da nvidia.

Após a atualização, tudo foi quebrado. Eu adicionei nomodeset e blacklist.nouveau = 1 como opções do kernel. Os drivers da nvidia são instalados sem erros. No entanto, eles não são encontrados / usados.

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

A tentativa de carregar o módulo manualmente também falha.

sudo modprobe nvidia
FATAL: Module nvidia not found.

O Xorg.0.log mostra o seguinte:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

Eu instalei os cabeçalhos do kernel, do kernel correto. Eu verifiquei que as opções do kernel estão na configuração do grub. Eu limpei todos os pacotes da nvidia e tentei reinstalar (várias vezes ...)

Atualmente, estou perdida. Eu verifiquei a seguinte pergunta: Erro de instalação do driver Nvidia Mas nada funcionou para mim.

WLigtenberg
fonte

Respostas:

30

Ok, eu descobri isso.

Eu fiz um total apt-get purge nvidia*e apt-get dist-upgradeetc. Mas o que o corrigiu foi realmente definir a alternativa correta. Eu acho que isso teria funcionado desde o início. Então, aqui está como:

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

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Como você vê, essa configuração foi definida incorretamente. Então eu usei 0, e eis que eis. Muito mais nvidia-utilitários no PATH.

Se você não estiver em 64 bits, use i386 em vez de x86_64.

odinho - Velmont
fonte
3
purge nvidia*e refazer a installcorreção nvidia-currentdo problema para mim. Obrigado.
Geoff
não deveria serapt-get purge "nvidia*"
portforwardpodcast 13/11
10

Instale os drivers mais recentes da nvidia

sudo apt-get install nvidia-313-updates

Gerar /etc/X11/xorg.confexecutando

sudo nvidia-xconfig

Então execute

sudo software-properties-gtk que mostrará uma janela como esta

insira a descrição da imagem aqui

Selecione o driver mais recente dessa lista e faça

sudo reboot

thefourtheye
fonte
11
Esta falha na segunda etapa para mim (sudo nvidia-xconfig) sudo: nvidia-xconfig: comando não encontrado
WLigtenberg
Desculpe. Passos para instalar nvidia-xconfig incluído
thefourtheye
E: Não foi possível localizar pacote nvidia-xconfig
WLigtenberg
Não se preocupe. Por favor, pule a etapa nvidia-xconfig.
Thefourtheye
11
Todas as opções acima em uma sessão (excluindo a etapa xconfig), sem sucesso. Ainda não é possível carregar o módulo nvidia.
WLigtenberg
1

Para aqueles de vocês que acabam nesse segmento ao fotografar no escuro do Google porque os drivers da nvidia estão carregados, mas todos os gráficos no X passam pela CPU em vez da GPU.

Sintomas

  • Os drivers da nvidia foram carregados corretamente ( lsmod | grep nvidia)
  • no X, não nvidia-settingsestava relatando problemas ao acessar minha GPU GTX 680

MAS

  • qualquer programa com muitos gráficos geraria uma carga C PU extraordinariamente alta, em vez da carga esperada no G PU. Por exemplo, os jogos gaguejam mesmo em um menu principal animado glxgears(do mesa-utilspacote) carregam a CPU em até 10%, unigineo teste de carga mostra o FPS em torno de 2 e trava na primeira cena.

O fator enganador foi que nvidia-settingsnão estava relatando nenhum problema ao acessar a GPU. Fiz o que a maioria dos threads sugeria (removia e reinstalava os drivers da nvidia), mas sem efeito. Em desespero, finalmente xadrezes Xorg.0.logem /var/log: descobriu-se que X estava carregando o seu próprio libglx.somódulo em vez de nvidia do. Agora que estava fazendo a pergunta certa, obtive a resposta correta (o Xorg carrega libglx.so errado ).

Solução

Originalmente, a Filesseção no meu /etc/X11/xorg.confestava vazia:

Section "Files"
EndSection 

Eu descobri onde a nvidia se mantém libglx.so(mais precisamente, eu descobri onde ela mantém um link simbólico). A solução é dizer ao X para procurar primeiro módulos no caminho da nvidia e, em seguida, no caminho do Xorg, para que a Filesseção agora fique assim:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

Estou no Debian, mas como o Ubuntu é baseado no Debian, uma abordagem semelhante deve funcionar nos sistemas Ubuntu.

Xavras Wyzryn
fonte
obrigado, eu já estava batendo minha cabeça contra a mesa com nvidia-legacy-390xx
MariusM
0

Tive um problema com o módulo nvidia não encontrado após a atualização também. Apenas tela preta - sem gráficos. Eu tentei comandos diferentes, então talvez eu perca algumas ações importantes, mas forneci essa sequência e isso ajuda:

inicialização recuperação do Ubuntu, shell raiz

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

depois reinicie o computador. Eu já instalei a nvidia-331 & Co instalada.

Chacal
fonte