Não é possível obter o glx para funcionar depois de mudar da Nvidia para os drivers Nouveau FC24

2

Eu corri o FC 24 (acabei de atualizar do FC 23).

Após a atualização, houve alguns problemas com o servidor X e, por isso, decidi mudar de drivers proprietários da Nvidia para o Nouveau. Tudo parece OK, exceto que não consigo fazer o GLX funcionar. Para

glxinfo

Eu recebo:

name of display: :0.0
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".
Xlib:  extension "GLX" missing on display ":0.0".

Um monte de vezes e, em seguida,

Error: couldn't find RGB GLX visual or fbconfig

Para erros no Xorg.0.log, especificamente para

less /var/log/Xorg.0.log |grep EE

Eu recebo:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    86.925] (EE) Failed to load module "nv" (module does not exist, 0)
[    93.381] (EE) AIGLX error: dlopen of /usr/lib64/dri/nouveau_dri.so failed (/usr/lib64/dri/nouveau_dri.so: undefined symbol: _glapi_check_multithread)
[    93.381] (EE) AIGLX: reverting to software rendering
[    93.389] (EE) AIGLX error: dlopen of /usr/lib64/dri/swrast_dri.so failed (/usr/lib64/dri/swrast_dri.so: undefined symbol: _glapi_check_multithread)
[    93.389] (EE) GLX: could not load software renderer

No Xorg.1.log, existe:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[   246.220] (EE) module ABI major version (6) doesn't match the server's version (9)
[   246.220] (EE) Failed to load module "glx" (module requirement mismatch, 0)
[   246.221] (EE) Failed to load module "nv" (module does not exist, 0)

Eu tenho a mesa-libGL instalada.

Alguma idéia?

P.S .: Como um espetáculo à parte, há também algo em algum lugar que ainda chama o módulo 'nv' em vez de nouveau. Mas dado que não há mais xorg.conf, mas é tudo descentralizado em xorg.conf.d, não consigo descobrir onde isso está.

    
por Toby Muhlhofer 22.01.2017 / 22:51

1 resposta

1

Pesquisou no Rpmfusion e encontrou mais alguns passos, para remover o lixo deixado pelo instalador da NVIDIA.

link

Ou seja:

rm -f /usr/lib{,64}/libGL.so.* /usr/lib{,64}/libEGL.so.*
rm -f /usr/lib{,64}/xorg/modules/extensions/libglx.so
dnf reinstall xorg-x11-server-Xorg mesa-libGL mesa-libEGL
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.saved

A última linha provavelmente não foi necessária no meu caso, mas as outras provavelmente foram.

Parece funcionar agora (por exemplo, glxgears mostra engrenagens girando).

    
por 23.01.2017 / 23:38