libGL error

Latest response

Hello all,

I have recently installed latest FFTW from RHEL repositories. Unfortunately, after the FFTW installation, many software failed to open their display window. The glxinfo shows following error,

$ glxinfo
name of display: :0.0
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
X Error of failed request: GLXBadContext
Major opcode of failed request: 153 (GLX)
Minor opcode of failed request: 6 (X_GLXIsDirect)
Serial number of failed request: 46
Current serial number in output stream: 45

I have an nividia card and the following driver are installed,

$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module 352.93 Tue Apr 5 18:18:24 PDT 2016
GCC version: gcc version 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)

$ rpm -qa | grep nvidia
xorg-x11-drv-nvidia-352.93-1.el7.x86_64
nvidia-uvm-kmod-352.93-3.el7.x86_64
yum-plugin-nvidia-1.0.2-1.el7.elrepo.noarch
xorg-x11-drv-nvidia-gl-352.93-1.el7.x86_64
xorg-x11-drv-nvidia-libs-352.93-1.el7.x86_64
xorg-x11-drv-nvidia-devel-352.93-1.el7.x86_64
nvidia-detect-367.27-1.el7.elrepo.x86_64
nvidia-kmod-352.93-2.el7.x86_64

$ uname -r
3.10.0-327.22.2.el7.x86_64

I just wonder what went wrong here. Any help would be highly appreciated

Thanks in advance
Aneesh

Responses

You seem to have installed various nvidia packages from multiple repos. This will cause problems. I suggest you install them from a single repo (for example, elrepo).

Hello Akemi,

Thanks for the reply. As you suggested, I have removed the existing nvidia and re-installed the kmod-nvidia from elrepo.

$ rpm -qa | grep nvidia

nvidia-uvm-kmod-352.93-3.el7.x86_64

yum-plugin-nvidia-1.0.2-1.el7.elrepo.noarch

kmod-nvidia-367.27-1.el7.elrepo.x86_64

cuda-nvidia-kmod-common-352.93-0.x86_64

nvidia-detect-367.27-1.el7.elrepo.x86_64

nvidia-x11-drv-367.27-1.el7.elrepo.x86_64

nvidia-kmod-352.93-2.el7.x86_64

Though the nvidia working fine, I am experiencing two issues here.

  1. I have noticed that glxinfo works fine as a root/ sudo user and unfortunately, it fails with error when invoking through the regular user.

$ glxinfo

name of display: :0.0

libGL error: No matching fbConfigs or visuals found

libGL error: failed to load driver: swrast

X Error of failed request: GLXBadContext

Major opcode of failed request: 153 (GLX)

Minor opcode of failed request: 6 (X_GLXIsDirect)

Serial number of failed request: 46

Current serial number in output stream: 45

sudo glxinfo

[sudo] password :

name of display: :0.0

display: :0 screen: 0

direct rendering: Yes

server glx vendor string: NVIDIA Corporation

server glx version string: 1.4

server glx extensions:

GLX_ARB_context_flush_control, GLX_ARB_create_context,

GLX_ARB_create_context_profile, GLX_ARB_create_context_robustness,

GLX_ARB_fbconfig_float, GLX_ARB_multisample, GLX_EXT_buffer_age,

GLX_EXT_create_context_es2_profile, GLX_EXT_create_context_es_profile,

GLX_EXT_framebuffer_sRGB, GLX_EXT_libglvnd, GLX_EXT_stereo_tree,

GLX_EXT_swap_control, GLX_EXT_swap_control_tear,

GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,

GLX_NV_copy_buffer, GLX_NV_copy_image, GLX_NV_delay_before_swap,

GLX_NV_float_buffer, GLX_NV_multisample_coverage,

GLX_NV_robustness_video_memory_purge, GLX_NV_swap_group,

GLX_NV_video_capture, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,

GLX_SGI_swap_control, GLX_SGI_video_sync

client glx vendor string: NVIDIA Corporation

  1. While installing the kmod-nvidia from elrepo, I have noted that the yum reporting the following error messages,

Running transaction

Installing : kmod-nvidia-367.27-1.el7.elrepo.x86_64 1/2

Working. This may take some time ...

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-modeset.ko needs unknown symbol nvidia_register_module

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-modeset.ko needs unknown symbol nvidia_get_rm_ops

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-modeset.ko needs unknown symbol nvidia_unregister_module

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceChannelDestroy

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceQueryCaps

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceUnsetPageDirectory

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceReleaseChannel

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryAllocSys

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryCpuMap

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetGmmuFmt

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryAllocGpuPa

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceRetainChannelResources

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfacePmaFreePages

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceKillChannel

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceSetPageDirectory

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryCpuUnMap

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceAddressSpaceCreateMirrored

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceOwnPageFaultIntr

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceDupAddressSpace

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetExternalAllocPtes

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceRegisterGpu

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceP2pObjectDestroy

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetFbInfo

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceRetainChannel

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceStopChannel

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceDestroyFaultInfo

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryAllocFB

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceReleaseChannelResources

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetGpuInfo

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceBindChannelResources

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceInitFaultInfo

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetBigPageSize

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceServiceDeviceInterruptsRM

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceDeRegisterUvmOps

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceFreeDupedHandle

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryFree

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetUvmPrivRegion

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetAttachedUuids

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceMemoryFreePa

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceCopyEngineAlloc

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceP2pObjectCreate

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetChannelResourcePtes

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetPmaObject

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceSessionDestroy

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceDupMemory

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceCheckEccErrorSlowpath

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceAddressSpaceCreate

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceCopyEngineAllocate

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceUnregisterGpu

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceAddressSpaceDestroy

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceRegisterUvmCallbacks

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceChannelAllocate

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceGetP2PCaps

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceDupAllocation

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfacePmaAllocPages

depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64/weak-updates/nvidia/nvidia-uvm.ko needs unknown symbol nvUvmInterfaceSessionCreate

depmod: ERROR: fstatat(4, nvidia-uvm.ko): No such file or directory depmod: ERROR: fstatat(4, nvidia.ko): No such file or directory Done.

Any suggestion would be highly appreciated.

Many thanks

Aneesh

Hi Aneesh,

Regarding the "depmod: WARNING: /lib/modules/3.10.0-229.14.1.el7.x86_64 ..." warnings, you can safely ignore them. The kmod-nvidia package you installed are not backward compatible with kernels older than 3.10.0-327.el7, thus the warnings.

However, nvidia-uvm.ko is not what is provided by ELRepo. So I cannot comment on the "depmod: ERROR".

Correction: ELRepo's kmod-nvidia now provides multiple kernel modules depending on kernel version and arch, inlcuding nvidia-drm, nvidia-modeset and nvidia-uvm.

You still have non-elrepo nvidia packages installed.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.