Nvidia에서 Nouveau 드라이버 FC24로 변경한 후 glx가 작동하지 않습니다.

Nvidia에서 Nouveau 드라이버 FC24로 변경한 후 glx가 작동하지 않습니다.

저는 FC 24를 사용하고 있습니다(FC 23에서 방금 업그레이드했습니다).

업그레이드 후 X 서버에 문제가 있어서 Nvidia 전용 드라이버에서 Nouveau로 변경하기로 결정했습니다. GLX를 작동시킬 수 없다는 점을 제외하면 모든 것이 괜찮아 보입니다. ~을 위한

glxinfo

나는 얻다:

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".

여러 번, 그리고 나서

Error: couldn't find RGB GLX visual or fbconfig

Xorg.0.log의 오류, 특히

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

나는 얻다:

(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

Xorg.1.log에는 다음이 있습니다.

(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)

mesa-libGL이 설치되어 있었습니다.

어떤 아이디어가 있나요?

추신: 여담이지만, 여전히 nouveau 대신 "nv" 모듈이 호출되는 곳이 있습니다. 하지만 더 이상 xorg.conf가 없고 xorg.conf.d에 모두 흩어져 있으므로 그것이 어디에 있는지 알 수 없습니다.

답변1

Rpmfusion에 대해 조사한 결과 NVIDIA 설치 프로그램이 남긴 정크를 제거하기 위해 수행해야 할 몇 가지 단계가 여전히 있음을 발견했습니다.

https://rpmfusion.org/Howto/nVidia#Recoverfromnvidia_installer

지금 바로:

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

내 경우 마지막 줄은 필요 없을 수도 있지만, 다른 줄은 필요할 수도 있다.

이제 작동하는 것 같습니다(예: glxgears회전하는 기어 표시).

관련 정보