service lightdm modificando / etc / alternatives / x86_64-linux-gnu_gl_conf

3

Instalei o nvidia-367 no meu sistema (Ubuntu 16.04). Por uma razão que eu não sei, reiniciar o serviço lightdm leva a uma modificação de /etc/alternatives/x86_64-linux-gnu_gl_conf .

Eu corro manualmente:

root@tron:~# update-alternatives --config x86_64-linux-gnu_gl_conf
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-367/ld.so.conf              8604      auto mode
  1            /usr/lib/nvidia-367-prime/ld.so.conf        8603      manual mode
  2            /usr/lib/nvidia-367/ld.so.conf              8604      manual mode
* 3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Press  to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/lib/nvidia-367/ld.so.conf to provide /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) in auto mode

e service lightdm restart terminando com:

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-367/ld.so.conf              8604      auto mode
  1            /usr/lib/nvidia-367-prime/ld.so.conf        8603      manual mode
  2            /usr/lib/nvidia-367/ld.so.conf              8604      manual mode
  3            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

Press  to keep the current choice[*], or type selection number: 

novamente. Esse problema é que com o% erradold.so.conf o driver da nvidia não pode ser carregado:

/var/log/Xorg.0.log :

[  1649.307] (II) LoadModule: "nvidia"
[  1649.308] (WW) Warning, couldn't open module nvidia
[  1649.308] (II) UnloadModule: "nvidia"
[  1649.308] (II) Unloading nvidia
[  1649.308] (EE) Failed to load module "nvidia" (module does not exist, 0)

Alguma idéia de como, onde e por que a reinicialização afeta essas configurações alternativas?

root@tron:~# dpkg -s nvidia-367 | grep 'Version'
Version: 367.57-0ubuntu0.16.04.1
root@tron:~# dpkg -s lightdm | grep 'Version'
Version: 1.18.3-0ubuntu1

P.S. Eu já tentei limpar a nvidia * e reinstalar o driver, sem sucesso algum.

    
por redimp 10.11.2016 / 16:27

1 resposta

3

Eu estava tendo o mesmo problema com o Dell Vostro 1500 (GeForce 8400M GS, o driver nvidia-340 ) depois de atualizar para o recente Ubuntu 16.04.2. Demorei quase um dia para descobrir.

Descobrimos que depois

  • definindo as alternativas como auto (ou seja, drivers proprietários da nvidia)
  • executando o ldconfig
  • e inserindo manualmente os módulos DRI ( sudo modprobe nvidia_340 nvidia_340_uvm nvidiafb )

startx executado a partir da linha de comando iniciada X corretamente com o driver proprietário. Além disso, o gerenciador de exibição, quando executado manualmente (não como um serviço systemd), estava usando o driver proprietário.

Depois de mais algumas investigações, descobriu-se que o culpado era o /usr/bin/gpu-manager (executado via /lib/systemd/system/gpu-manager.service ). Seu log /var/log/gpu-manager.log estava dizendo:

Looking for nvidia modules in /lib/modules/4.4.0-72-generic/updates/dkms
Found nvidia module: nvidia_340_uvm.ko
Is nvidia loaded? yes
Was nvidia unloaded? no
Is nvidia blacklisted? yes

E, eventualmente, atualizou as alternativas para o mesa/ld.so.conf .

A partir deste ponto, foi fácil descobrir que o módulo nvidia-340 estava realmente na lista negra em /etc/modprobe.d/bumblebee.conf

Esta foi aparentemente uma sobra de um driver anterior nvidia-304 , que estava usando bumblebee . O driver nvidia-340 não usa bumblebee .

Então, simplesmente excluindo /etc/modprobe.d/bumblebee.conf resolveu o problema. A outra alternativa é remover a instalação anterior do driver nvidia, como dizem outros tutoriais. Obviamente eu não purgou suficientemente a instalação do driver anterior ...

    
por Brain 22.04.2017 / 22:24