Bug#909218: nvidia-xconfig: Files section missing ModulePath entries break GLX upon installing libgl1-nvidia-glx (required by Steam)

miguev miguev at gmail.com
Wed Sep 19 21:26:42 BST 2018


Package: nvidia-xconfig
Version: 390.25-1
Severity: important
Tags: patch

Dear Maintainer,

Apologies if this (my first) bug report is inappropriate, I'll be happy to file
better ones if necessary.

*** Reporter, please consider answering these questions, where appropriate ***

   * What led up to the situation?

A rather convoluted sequence of operations:

1. Install NVidia drivers

Add the contrib and non-free packages:
# vi /etc/apt/sources.list
deb http://ftp.ch.debian.org/debian/ testing main contrib non-free
# apt update
# apt dist-upgrade
# apt install nvidia-driver vulkan-utils nvidia-smi nvidia-xconfig

2. System freezes after locking screen with xflock4, can't even get to tty.
https://unix.stackexchange.com/questions/411900/after-installing-nvidia-
drivers-computer-freezes-after-locking-cant-even-get
Workaround is to generate /etc/X11/xorg.conf by running nvidia-xconfig
# nvidia-xconfig
# /etc/init.d/lightdm restart

3. Install Steam

Download steam_1.0.0.56-1_i386.deb from
https://packages.debian.org/buster/steam
Download libgl1_1.1.0-1_i386.deb from https://packages.debian.org/buster/libgl1
# wget http://ftp.ch.debian.org/debian/pool/non-
free/s/steam/steam_1.0.0.56-1_i386.deb
http://ftp.ch.debian.org/debian/pool/main/libg/libglvnd/libgl1_1.1.0-1_i386.deb
# dpkg --add-architecture i386
# apt update
# dpkg -i steam_1.0.0.56-1_i386.deb libgl1_1.1.0-1_i386.deb
# apt -f install

Steam fails with:

You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1
Press enter to continue:

At this point, glxinfo and glxgears work fine.

4. Install NVidia 32-bit GLX libraries:

# apt install libgl1-nvidia-glx
The following packages will be REMOVED:
  libgl1-nvidia-glvnd-glx nvidia-driver-libs nvidia-vulkan-common nvidia-
vulkan-icd

At this point, glxinfo and glxgears fail (even before restaring X) with:

name of display: :0.0
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  155 (NV-GLX)
  Minor opcode of failed request:  4 ()
  Resource id in failed request:  0x3a00003
  Serial number of failed request:  35
  Current serial number in output stream:  35

The same error is encountered when trying to run Steam. Workarounds in
https://github.com/ValveSoftware/steam-for-linux/issues/5562
did not help because, as I would only find later, glxinfo & glxgears were
broken.

Upon restaring X the following errors are found in /var/log/Xorg.0.log
[   817.427] (EE) NVIDIA(0): Failed to initialize the GLX module; please check
in your X
[   817.427] (EE) NVIDIA(0):     log file that the GLX module has been loaded
in your X
[   817.427] (EE) NVIDIA(0):     server, and that the module is the NVIDIA GLX
module.  If
[   817.427] (EE) NVIDIA(0):     you continue to encounter problems, Please try
[   817.427] (EE) NVIDIA(0):     reinstalling the NVIDIA driver.


   * What exactly did you do (or not do) that was effective (or
     ineffective)?

Adding NVidia’s drivers path in /etc/X11/xorg.conf in the otherwise empty
“Files” section:
Section "Files"
    ModulePath     "/usr/lib/nvidia"
    ModulePath     "/usr/lib/xorg/modules"
EndSection

The paths are those that contain libglx.so
# find /usr/ -name libglx.so
/usr/lib/nvidia/libglx.so
/usr/lib/nvidia/current/libglx.so
/usr/lib/xorg/modules/extensions/libglx.so
/usr/lib/xorg/modules/linux/libglx.so

Found this idea in the NVidia Dveloper forum:
https://devtalk.nvidia.com/default/topic/800059/linux/glxinfo-command-
returning-quot-badwindow-invalid-window-parameter-quot-error/


   * What was the outcome of this action?

After restarting X, glxinfo and glxgears worked fine again, and so does Steam.


   * What outcome did you expect instead?

*** End of the template - remove these template lines ***



-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.18.0-1-amd64 (SMP w/12 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages nvidia-xconfig depends on:
ii  libc6                     2.27-6
ii  nvidia-installer-cleanup  20151021+8

Versions of packages nvidia-xconfig recommends:
ii  libgl1-nvidia-glx [libgl1-nvidia-glx-any]  390.77-1

nvidia-xconfig suggests no packages.

-- no debconf information


More information about the pkg-nvidia-devel mailing list