libGL error: glx: failed to create dri3 screen
libGL error: failed to load driver: nouveau
libGL error: glx: failed to create dri3 screen
libGL error: failed to load driver: nouveau
The window to enter the passphrase opens and the ‘git push’ is done correctly. Bit I still ask myself what goes wrong here.
System install date: 2023-10-29
Last full system update: 2023-12-09 ↻ <==
I’d first reboot just in case.
Then I don’t know anything about nvidia but this (lengthy) post has something about a similar situation: arch linux - OpenGL fails to load due to nvidia driver - Unix & Linux Stack Exchange - I did not understand much, anyways setting LIBGL_DEBUG=verbose before the operation (git push in this case) that causes the errors should provide more context. It also looks like some more information may be useful for troubleshooting (by someone who knows this stuff, not me): lsmod | grep -iE '(iris|965|915|nouveau|nvidia)'(edit: fixed missing names) pacman -Q | grep -iE '(nvidia|mesa|intel|cuda|vulkan|vdpau)' ls -l /usr/lib/dri/
This is the output of ‘LIBGL_DEBUG=verbose git pull’:
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: using driver nvidia-drm for 11
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: pci id for fd 11: 10de:1e91, driver nouveau
libGL: MESA-LOADER: dlopen(/usr/lib/dri/nouveau_dri.so)
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL error: glx: failed to create dri3 screen
libGL error: failed to load driver: nouveau
libGL: using driver i915 for 11
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: using driver i915 for 11
libGL: pci id for fd 11: 8086:9bc4, driver iris
libGL: MESA-LOADER: dlopen(/usr/lib/dri/iris_dri.so)
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Using DRI2 for screen 0
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: using driver nvidia-drm for 11
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: pci id for fd 11: 10de:1e91, driver nouveau
libGL: MESA-LOADER: dlopen(/usr/lib/dri/nouveau_dri.so)
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL error: glx: failed to create dri3 screen
libGL error: failed to load driver: nouveau
libGL: using driver i915 for 11
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: using driver i915 for 11
libGL: pci id for fd 11: 8086:9bc4, driver iris
libGL: MESA-LOADER: dlopen(/usr/lib/dri/iris_dri.so)
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Using DRI2 for screen 0
Prepending ‘prime-run’ helps. But there has to be a better way, no?
There has to.
It seems to me that you are using the dGPU only, I’m not sure so I don’t know if this applies.
The Wiki advises to run on the iGPU by default and only prime-run games and other GPU intensive tasks.
Anyways, see if setting DRI_PRIME=1 works too. That is an environment variable, it can be set permanently.
Output of LIBGL_DEBUG=verbose DRI_PRIME=1 git pull:
libGL: using driver i915 for 12
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: using driver i915 for 12
libGL: pci id for fd 12: 8086:9bc4, driver iris
libGL: MESA-LOADER: dlopen(/usr/lib/dri/iris_dri.so)
libGL: using driver nvidia-drm for 11
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: pci id for fd 11: 10de:1e91, driver nouveau
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Using DRI3 for screen 0
libGL: using driver i915 for 12
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: using driver i915 for 12
libGL: pci id for fd 12: 8086:9bc4, driver iris
libGL: MESA-LOADER: dlopen(/usr/lib/dri/iris_dri.so)
libGL: using driver nvidia-drm for 11
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: pci id for fd 11: 10de:1e91, driver nouveau
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Can't open configuration file /etc/drirc: No such file or directory.
libGL: Can't open configuration file /home/frankblack/.drirc: No such file or directory.
libGL: Using DRI3 for screen 0