오류: 시스템에서 GLX를 사용할 수 없습니다.

오류: 시스템에서 GLX를 사용할 수 없습니다.

Ubuntu 14.04 시스템을 다시 시작한 후 Unity에 다시 로그인할 수 없어 Gnome을 사용해야 했습니다. 다음을 실행할 때 GLX에 문제가 있습니다. /usr/lib/nux/unity_support_test -p

다음 메시지를 받았습니다.

Error: GLX is not available on the system

또는 less(관련 부분)의 출력은 /var/log/Xorg.0.log다음과 같습니다.

[   682.533] (II) LoadModule: "glx"
[   682.533] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so
[   682.533] (EE) Failed to load /usr/lib/x86_64-linux-gnu/xorg/extra-modules/libglx.so: libnvidia-tls.so.349.16: cannot open shared object file: No such file or directory
[   682.533] (II) UnloadModule: "glx"
[   682.533] (II) Unloading glx
[   682.533] (EE) Failed to load module "glx" (loader failed, 7)
[   682.533] (==) Matched nvidia as autoconfigured driver 0
[   682.533] (==) Matched nouveau as autoconfigured driver 1
[   682.533] (==) Matched nvidia as autoconfigured driver 2
[   682.533] (==) Matched nouveau as autoconfigured driver 3
[   682.533] (==) Matched modesetting as autoconfigured driver 4
[   682.533] (==) Matched fbdev as autoconfigured driver 5
[   682.533] (==) Matched vesa as autoconfigured driver 6
[   682.533] (==) Assigned the driver to the xf86ConfigLayout
[   682.533] (II) LoadModule: "nvidia"
[   682.533] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[   682.534] (II) Module nvidia: vendor="NVIDIA Corporation"
[   682.534]     compiled for 4.0.2, module version = 1.0.0
[   682.534]     Module class: X.Org Video Driver
[   682.534] (II) LoadModule: "nouveau"
[   682.534] (WW) Warning, couldn't open module nouveau
[   682.534] (II) UnloadModule: "nouveau"
[   682.534] (II) Unloading nouveau
[   682.534] (EE) Failed to load module "nouveau" (module does not exist, 0)
[   682.534] (II) LoadModule: "modesetting"
[   682.534] (WW) Warning, couldn't open module modesetting
[   682.534] (II) UnloadModule: "modesetting"
[   682.534] (II) Unloading modesetting
[   682.534] (EE) Failed to load module "modesetting" (module does not exist, 0)
[   682.534] (II) LoadModule: "fbdev"
[   682.534] (WW) Warning, couldn't open module fbdev
[   682.534] (II) UnloadModule: "fbdev"
[   682.534] (II) Unloading fbdev
[   682.534] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   682.534] (II) LoadModule: "vesa"
[   682.534] (WW) Warning, couldn't open module vesa
[   682.534] (II) UnloadModule: "vesa"
[   682.534] (II) Unloading vesa
[   682.534] (EE) Failed to load module "vesa" (module does not exist, 0)
[   682.534] (==) Matched nvidia as autoconfigured driver 0
[   682.534] (==) Matched nouveau as autoconfigured driver 1
[   682.534] (==) Matched nvidia as autoconfigured driver 2
[   682.534] (==) Matched nouveau as autoconfigured driver 3
[   682.534] (==) Matched modesetting as autoconfigured driver 4
[   682.534] (==) Matched fbdev as autoconfigured driver 5
[   682.534] (==) Matched vesa as autoconfigured driver 6
[   682.534] (==) Assigned the driver to the xf86ConfigLayout
[   682.534] (II) LoadModule: "nvidia"
[   682.534] (II) Loading /usr/lib/x86_64-linux-gnu/xorg/extra-modules/nvidia_drv.so
[   682.534] (II) Module nvidia: vendor="NVIDIA Corporation"
[   682.534]     compiled for 4.0.2, module version = 1.0.0
[   682.534]     Module class: X.Org Video Driver
[   682.534] (II) UnloadModule: "nvidia"
[   682.534] (II) Unloading nvidia
[   682.534] (II) Failed to load module "nvidia" (already loaded, 32523)
[   682.534] (II) LoadModule: "nouveau"
[   682.534] (WW) Warning, couldn't open module nouveau
[   682.534] (II) UnloadModule: "nouveau"
[   682.534] (II) Unloading nouveau
[   682.534] (EE) Failed to load module "nouveau" (module does not exist, 0)
[   682.534] (II) LoadModule: "modesetting"
[   682.535] (WW) Warning, couldn't open module modesetting
[   682.535] (II) UnloadModule: "modesetting"
[   682.535] (II) Unloading modesetting
[   682.535] (EE) Failed to load module "modesetting" (module does not exist, 0)
[   682.535] (II) LoadModule: "fbdev"
[   682.535] (WW) Warning, couldn't open module fbdev
[   682.535] (II) UnloadModule: "fbdev"
[   682.535] (II) Unloading fbdev
[   682.535] (EE) Failed to load module "fbdev" (module does not exist, 0)
[   682.535] (II) LoadModule: "vesa"
[   682.535] (WW) Warning, couldn't open module vesa
[   682.535] (II) UnloadModule: "vesa"
[   682.535] (II) Unloading vesa
[   682.535] (EE) Failed to load module "vesa" (module does not exist, 0)
[   682.535] (II) NVIDIA dlloader X Driver  349.16  Tue Apr  7 23:19:49 PDT 2015
[   682.535] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[   682.535] (++) using VT number 7

[   682.539] (II) Loading sub module "fb"
[   682.539] (II) LoadModule: "fb"
[   682.539] (II) Loading /usr/lib/xorg/modules/libfb.so
[   682.540] (II) Module fb: vendor="X.Org Foundation"
[   682.540]     compiled for 1.15.1, module version = 1.0.0
[   682.540]     ABI class: X.Org ANSI C Emulation, version 0.4
[   682.540] (II) Loading sub module "wfb"
[   682.540] (II) LoadModule: "wfb"
[   682.540] (II) Loading /usr/lib/xorg/modules/libwfb.so
[   682.540] (II) Module wfb: vendor="X.Org Foundation"
[   682.540]     compiled for 1.15.1, module version = 1.0.0
[   682.540]     ABI class: X.Org ANSI C Emulation, version 0.4
[   682.540] (II) Loading sub module "ramdac"
[   682.540] (II) LoadModule: "ramdac"
[   682.540] (II) Module "ramdac" already built-in
[   682.540] (II) NVIDIA(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
[   682.540] (==) NVIDIA(0): Depth 24, (==) framebuffer bpp 32
[   682.540] (==) NVIDIA(0): RGB weight 888
[   682.540] (==) NVIDIA(0): Default visual is TrueColor
[   682.540] (==) NVIDIA(0): Using gamma correction (1.0, 1.0, 1.0)
[   682.540] (**) NVIDIA(0): Enabling 2D acceleration
[   682.540] (EE) NVIDIA(0): Failed to initialize the GLX module; please check in your X
[   682.540] (EE) NVIDIA(0):     log file that the GLX module has been loaded in your X
[   682.540] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX module.  If
[   682.540] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[   682.540] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.
[   682.549] (II) NVIDIA(GPU-0): Found DRM driver nvidia-drm (20150116)
[   682.550] (II) NVIDIA(0): NVIDIA GPU Quadro K2200 (GM107GL-A) at PCI:3:0:0 (GPU-0)
[   682.550] (--) NVIDIA(0): Memory: 4194304 kBytes
[   682.550] (--) NVIDIA(0): VideoBIOS: 82.07.5a.00.01
[   682.550] (II) NVIDIA(0): Detected PCI Express Link width: 16X
[   682.622] (--) NVIDIA(0): Valid display device(s) on Quadro K2200 at PCI:3:0:0
[   682.622] (--) NVIDIA(0):     CRT-0
[   682.622] (--) NVIDIA(0):     DFP-0
[   682.622] (--) NVIDIA(0):     DFP-1
[   682.622] (--) NVIDIA(0):     DFP-2
[   682.622] (--) NVIDIA(0):     DELL U2711 (DFP-3) (connected)
[   682.622] (--) NVIDIA(0):     DELL 2709W (DFP-4) (boot, connected)
[   682.622] (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock
[   682.622] (--) NVIDIA(0): DFP-0: Internal TMDS
[   682.622] (--) NVIDIA(GPU-0): DFP-0: 330.0 MHz maximum pixel clock
[   682.622] (--) NVIDIA(0): DFP-1: Internal TMDS
[   682.622] (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock
[   682.622] (--) NVIDIA(0): DFP-2: Internal TMDS
[   682.622] (--) NVIDIA(GPU-0): DFP-2: 165.0 MHz maximum pixel clock
[   682.622] (--) NVIDIA(0): DELL U2711 (DFP-3): Internal DisplayPort
[   682.622] (--) NVIDIA(GPU-0): DELL U2711 (DFP-3): 960.0 MHz maximum pixel clock
[   682.623] (--) NVIDIA(0): DELL 2709W (DFP-4): Internal DisplayPort
[   682.623] (--) NVIDIA(GPU-0): DELL 2709W (DFP-4): 960.0 MHz maximum pixel clock
[   682.623] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
[   682.623] (**) NVIDIA(0):     device DELL U2711 (DFP-3) (Using EDID frequencies has been
[   682.623] (**) NVIDIA(0):     enabled on all display devices.)
[   682.625] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
[   682.625] (**) NVIDIA(0):     device DELL 2709W (DFP-4) (Using EDID frequencies has been
[   682.625] (**) NVIDIA(0):     enabled on all display devices.)
[   682.642] (==) NVIDIA(0): 
[   682.642] (==) NVIDIA(0): No modes were requested; the default mode "nvidia-auto-select"
[   682.642] (==) NVIDIA(0):     will be used as the requested mode.
[   682.642] (==) NVIDIA(0): 
[   682.642] (II) NVIDIA(0): Validated MetaModes:
[   682.642] (II) NVIDIA(0):     "DFP-4:nvidia-auto-select,DFP-3:nvidia-auto-select"
[   682.642] (II) NVIDIA(0): Virtual screen size determined to be 4480 x 1440
[   682.643] (--) NVIDIA(0): DPI set to (84, 84); computed from "UseEdidDpi" X config
[   682.643] (--) NVIDIA(0):     option
[   682.643] (--) Depth 24 pixmap format is 32 bpp
[   682.644] (II) NVIDIA: Using 3072.00 MB of virtual memory for indirect memory
[   682.644] (II) NVIDIA:     access.
[   682.649] (II) NVIDIA(0): Setting mode "DFP-4:nvidia-auto-select,DFP-3:nvidia-auto-select"
[   682.723] Loading extension NV-GLX
[   682.769] (==) NVIDIA(0): Disabling shared memory pixmaps
[   682.769] (==) NVIDIA(0): Backing store enabled
[   682.769] (==) NVIDIA(0): Silken mouse enabled
[   682.769] (==) NVIDIA(0): DPMS enabled
[   682.769] Loading extension NV-CONTROL
[   682.769] Loading extension XINERAMA
[   682.769] (II) Loading sub module "dri2"
[   682.769] (II) LoadModule: "dri2"
[   682.769] (II) Module "dri2" already built-in
[   682.769] (II) NVIDIA(0): [DRI2] Setup complete
[   682.769] (II) NVIDIA(0): [DRI2]   VDPAU driver: nvidia

NVidia 드라이버(346.82)를 다시 설치하고 최신 버전(355.06)을 사용해 보았지만 문제가 해결되지 않습니다. 또한 이전에 재생했던 어떤 유형의 비디오도 문제 없이 재생할 수 없었습니다.

GLX가 다시 제대로 작동하도록 하려면 어떻게 해야 합니까?

편집하다:glxinfo또한 다음은 터미널의 출력입니다.

Error: couldn't find RGB GLX visual or fbconfig

나는 이것이 GLX가 작동하지 않는다는 것을 확인시켜 준다고 생각합니다. 또한 내가 실행할 nvidia-settingsOpenGL/GLX 정보, 이해합니다:

Failed to query the GLX server vendor.

답변1

내 GPU 드라이버(NVidia 349.16, x64)를 엉망으로 만든 커널 업데이트로 인해 문제가 발생했다는 것을 알게 되었습니다. 이상하게도 Ubuntu 저장소에서 최신 버전의 NVidia 드라이버를 설치해도 문제가 해결되지 않습니다.소프트웨어 및 업데이트 > 추가 드라이버(오픈소스 버전과 독점 버전을 모두 사용해 보았지만) 문제가 발생하기 전과 동일한 버전(349.16)을 수동으로 설치해야 했습니다. 이로써 문제가 해결되었습니다.

이틀 간의 조사 끝에 커널을 업데이트할 때마다 NVidia 드라이버를 다시 설치해야 한다는 사실을 발견했습니다. (그러나 여기서 지적한 대로 몇 가지 해결 방법이 있습니다.https://askubuntu.com/questions/492217/nvidia-driver-reset-after-each-kernel-update). 유일하게 놀랐던 점은 내 그래픽 카드(Quadro K2200)를 지원하는 다른 최신 NVidia 드라이버를 설치하려고 했을 때 문제가 해결되지 않았지만 이 문제를 해결하려면 이전과 똑같은 드라이버가 필요했다는 것입니다.

답변2

같은 오류가 발생했지만 그 안에 있는 파일이 /usr/lib/x86_64-linux-gnu/xorg/x11-extra-modules/오래된 것을 참조하고 있고 이 질문에서 무례함을 확인했기 때문에 내용을 집에 있는 tmp 디렉터리로 옮겨서 실행했습니다.

systemctl restart gdm

모두 괜찮습니다.

Ubuntu 18.04에서 nvidia-396을 사용하고 있으며 415 드라이버로 업그레이드할 수 있었습니다.

관련 정보