Page 1 of 2

kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 21:28:29
by mprater
Hi All,

I just updated my system from kernel-4.18.0-147.8.1.el8_1.x86_64 to kernel-4.18.0-193.6.3.el8_2.x86_64. Prior to this update, I had installed the kmod-nvidia-390xx.x86_64 packages to get nvidia driver support for my legacy nvidia card (Quadro 4000):

Code: Select all

yum list installed | grep nvidia
kmod-nvidia-390xx.x86_64                           390.132-2.el8_2.elrepo                            @elrepo      
nvidia-x11-drv-390xx.x86_64                        390.132-2.el8_2.elrepo                            @elrepo      
nvidia-x11-drv-390xx-libs.x86_64                   390.132-2.el8_2.elrepo                            @elrepo 
This had been working perfectly for some time in kernel-4.18.0-147.8.1.el8_1.x86_64.

After the kernel update, the nvidia driver appears to be working:

Code: Select all

lspci | grep VGA
05:00.0 VGA compatible controller: NVIDIA Corporation GF100GL [Quadro 4000] (rev a3)
However, now when I attempt to run the graphical applications I normally use, there's a problem. Launching one such application from the command line produces this output, and the OpenGL viewports in the app don't work:

Code: Select all

RuntimeError: Viewer tabs require at least OpenGL 4.2. (Detected "3.1 Mesa 19.3.4".)
[ERROR python.UI4.App.Tabs]: Error creating "Viewer (Hydra)" tab: RuntimeError: Viewer tabs require at least OpenGL 4.2. (Detected "3.1 Mesa 19.3.4".)
[WARN python.UI4.App.Tabs]: Cannot apply settings {'monitorFrontBufferVisible': False, 'aoEnabled': False, 'viewportLayoutStyle': 'Single', 'verticalToolBarVisible': True, 'hudVisible': True, 'annotationsVisible': True, 'gridVisible': True, 'boundingBoxesEnabled': True, 'proxyGeometryEnabled': True} to given tab widget <UI4.Widgets.IconLabelFrame.IconLabelFrame object at 0x7f30198bd8a0>: The IconLabelFrame widget class does not have an applySettings() method.
Failed to compile vertex shader: 0:1(10): error: GLSL 4.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.40, 1.00 ES, and 3.00 ES

Failed to compile vertex shader: 0:1(10): error: GLSL 4.30 is not supported. Supported versions are: 1.10, 1.20, 1.30, 1.40, 1.00 ES, and 3.00 ES
I don't know why, but there are a large number of mesa packages installed:

Code: Select all

yum list installed | grep mesa
mesa-dri-drivers.x86_64                            19.3.4-2.el8                                      @AppStream   
mesa-filesystem.x86_64                             19.3.4-2.el8                                      @AppStream   
mesa-libEGL.x86_64                                 19.3.4-2.el8                                      @AppStream   
mesa-libEGL-devel.x86_64                           19.3.4-2.el8                                      @AppStream   
mesa-libGL.x86_64                                  19.3.4-2.el8                                      @AppStream   
mesa-libGL-devel.x86_64                            19.3.4-2.el8                                      @AppStream   
mesa-libGLU.x86_64                                 9.0.0-15.el8                                      @AppStream   
mesa-libGLU-devel.x86_64                           9.0.0-15.el8                                      @AppStream   
mesa-libgbm.x86_64                                 19.3.4-2.el8                                      @AppStream   
mesa-libglapi.x86_64                               19.3.4-2.el8                                      @AppStream   
mesa-libxatracker.x86_64                           19.3.4-2.el8                                      @AppStream   
mesa-vulkan-drivers.x86_64                         19.3.4-2.el8                                      @AppStream   
along with the nouveau driver:

Code: Select all

yum list installed | grep nouveau
xorg-x11-drv-nouveau.x86_64                          1:1.0.15-4.el8.1                                  @AppStream
The nouveau driver is blacklisted, and I examined the /etc/X11/xorg.conf file, which appears to be okay:

Code: Select all

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 390.132  (buildmeister@swio-display-x64-rhel04-14)  Fri Nov  1 05:15:46 PDT 2019

# /etc/X11/nvidia-xorg.conf provided by http://elrepo.org

Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/input/mice"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Device"
    Identifier     "Videocard0"
    Driver         "nvidia"
EndSection

Section "Screen"
    Identifier     "Default Screen"
    Device         "Videocard0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection
Does anyone have any ideas as to what's wrong, or how to fix it? Previously, I would manually install the nvidia drivers from an nvidia .run file, but I hoped using kmod-nvidia would shield me from that. Now it appears to have made the kernel update process even more of a headache. At least I knew how to manually install the driver - now I don't know how to fix this.

Thanks, mitch

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 21:51:06
by chemal
You need to update kmod-nvidia-390xx, too.

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 22:04:12
by mprater
Thanks, but that doesn't appear to be the issue:

Code: Select all

sudo yum update kmod-nvidia-390xx.x86_64 nvidia-x11-drv-390xx.x86_64 nvidia-x11-drv-390xx-libs.x86_64
Last metadata expiration check: 0:26:29 ago on Mon 22 Jun 2020 02:36:23 PM PDT.
Dependencies resolved.
Nothing to do.
Complete!

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 22:15:29
by chemal
What is the output of glxinfo? It should contain the line "OpenGL vendor string: NVIDIA Corporation".

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 23:35:36
by mprater

Code: Select all

glxinfo | grep vendor
server glx vendor string: SGI
client glx vendor string: Mesa Project and SGI
OpenGL vendor string: VMware, Inc.

Hmm. What does this mean?

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 23:41:43
by chemal
It means your using software rendering -- donated by VMware to Mesa.

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 23:47:21
by mprater
Okay - that would explain the behavior I'm seeing. Any idea how to configure the system to use hardware rendering instead?

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/22 23:55:09
by mprater
I'm also seeing this:

Code: Select all

glxinfo | grep "direct rendering"
direct rendering: Yes
Doesn't that mean hardware rendering is enabled?

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/23 00:36:01
by chemal
Direct rendering does not imply hardware acceleration.

I guess you need to go through the logs to see where things go wrong. First thing to check is probably whether the nvidia kernel module was successfully loaded or not.

Re: kernel-4.18.0-193.6.3.el8_2.x86_64 update broke kmod-nvidia driver functioning

Posted: 2020/06/23 00:43:07
by mprater
Any suggestions as to what I'm looking for?