Hello @therealnv6, can you check if any 32 bit OpenGL application (like glxinfo built for 32 bit) works? Looking at the webhelper logs, Steam is trying to start up on the NVIDIA GPU, but hitting a set of X errors which might be from the 32 bit userspace libraries for the NVIDIA driver missing.
Hi, I wasn't able to compile my own version of Mesa (for 32-bit glxinfo) because I'm missing a bunch of libraries (like 32 bit LLVM), but I'm using NVIDIA with libglvnd and extracted DRI from Mesa so it should work without 32 bit mesa (right?).
So I downloaded a precompiled tarball of mesa-utils from Arch Linux 32-bit, here is the glxinfo output: https://termbin.com/q4ir
Making sure it's actually a 32 bit binary:
[rem@wisp ~/tmp/mesa-arch/usr/bin]$ file glxinfo
glxinfo: ELF 32-bit LSB pie executable, Intel i386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=06767ff53d560ee27d3f3833017d195b38677b85, for GNU/Linux 4.4.0, stripped
Not sure which 32-bit userspace NVIDIA drivers could be missing, but I do have these in /usr/lib32:
[rem@wisp ~]$ ls /usr/lib32 | grep nvidia
libEGL_nvidia.so.0 -> libEGL_nvidia.so.580.142
libEGL_nvidia.so.580.142
libGLESv1_CM_nvidia.so.1 -> libGLESv1_CM_nvidia.so.580.142
libGLESv1_CM_nvidia.so.580.142
libGLESv2_nvidia.so.2 -> libGLESv2_nvidia.so.580.142
libGLESv2_nvidia.so.580.142
libGLX_nvidia.so.0 -> libGLX_nvidia.so.580.142
libGLX_nvidia.so.580.142
libnvidia-allocator.so.1 -> libnvidia-allocator.so.580.142
libnvidia-allocator.so.580.142
libnvidia-eglcore.so.580.142
libnvidia-fbc.so.1 -> libnvidia-fbc.so.580.142
libnvidia-fbc.so.580.142
libnvidia-glcore.so.580.142
libnvidia-glsi.so.580.142
libnvidia-glvkspirv.so.580.142
libnvidia-gpucomp.so.580.142
libnvidia-ml.so.1 -> libnvidia-ml.so.580.142
libnvidia-ml.so.580.142
libnvidia-opencl.so.1 -> libnvidia-opencl.so.580.142
libnvidia-opencl.so.580.142
libnvidia-tls.so.580.142
I wasn't able to find the X errors you were talking about, could you maybe point me to the file where this is logged? That might help me with troubleshooting :).
Thank you very much for the reply!
I'm going to try to package the EGL NVIDIA libraries for lib32, which I originally skipped because the GLFS book didn't mention them. Will report back!
I finished installing the EGL libraries (egl-gbm, egl-wayland, egl-x11) for i686, which also made glxgears_x11 work using the aforementioned Arch binary (not glxgears_wayland, because it depends on libdecor which has a bunch more dependencies that I haven't packaged: pango & cairo). Does Steam also depend on this? If so, I'll package it in a bit and try again.
Nothing extracted yet.
Your system information
Steam client version (build number or date): Steam-1.0.0.85
Distribution: GLFS, with these instructions.
Opted into Steam client beta?: No
Have you checked for system updates?: Yes
Steam Logs: steam-logs.tar.gz
GPU: NVIDIA 580.142
Please describe your issue in as much detail as possible:
I've been trying to fix this issue for the past two days or so; I try to launch steam, logging in works, but when its time for the steam UI to launch it seems to segfault in
vgui2_s.so(gdb backtrace here: https://gist.github.com/therealnv6/b756a695161df420954123e5c81d92bf)nvidia-smi, same as the logs, shows it's using the correct GPU.I noticed the
W: Using libGLX_mesa.so.0 from provider systembut I believe this is a red herring as I'm getting the same warning on my laptop where Steam does work (albeit, an Intel+NVIDIA optimus setup, so it's a bit different)Steps for reproducing this issue:
steam(both through app launcher and terminal)