I made the mistake of upgrading my nvidia gaming laptop from Fedora 40 to 41 just because it was available.
Since then, Xorg segfaults when I start Steam (from rpmfusion-nonfree).
Wayland works but feels less smooth/responsive in general and results in much lower FPS in proton games.
I’m now realizing that Fedora 41 uses the BETA version of the nvidia drivers and has dropped support for Xorg. Does that mean that I have to install a different version or distro until nvidia fixes their drivers on wayland?
Has anyone successfully ran Steam using Xorg on Fedora 41 with an Nvidia GPU?
Details
I have a GTX 1660 Ti (mobile) and I’ve installed the following nvidia related packages:
Installed Packages
akmod-nvidia.x86_64 3:565.57.01-1.fc41 @rpmfusion-nonfree-updates
kmod-nvidia-6.11.3-200.fc40.x86_64.x86_64 3:560.35.03-1.fc40 @@commandline
kmod-nvidia-6.11.6-200.fc40.x86_64.x86_64 3:565.57.01-1.fc41 @System
kmod-nvidia-6.11.6-300.fc41.x86_64.x86_64 3:565.57.01-1.fc41 @System
nvidia-gpu-firmware.noarch 20241017-2.fc41 @fedora
nvidia-modprobe.x86_64 3:565.57.01-1.fc41 @rpmfusion-nonfree-updates
nvidia-persistenced.x86_64 3:565.57.01-1.fc41 @rpmfusion-nonfree-updates
nvidia-settings.x86_64 3:565.57.01-1.fc41 @rpmfusion-nonfree-updates
nvidia-xconfig.x86_64 3:565.57.01-1.fc41 @System
xorg-x11-drv-nvidia.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.i686 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-cuda-libs.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-devel.x86_64 3:565.57.01-3.fc41 @System
xorg-x11-drv-nvidia-kmodsrc.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.i686 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-libs.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-power.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
xorg-x11-drv-nvidia-xorg-libs.x86_64 3:565.57.01-3.fc41 @rpmfusion-nonfree-updates
This is the relevant part of the output of journalctl
:
Nov 11 14:32:27 alkis-laptop steamwebhelper[5644]: steamwebhelper.sh[5633]: Using supervisor /home/alkis/.steam/root/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-supervisor
Nov 11 14:32:27 alkis-laptop steamwebhelper[5644]: steamwebhelper.sh[5633]: Starting steamwebhelper under bootstrap sniper steam runtime via /home/alkis/.local/share/Steam/ubuntu12_64/steam-runtime-sniper.sh
Nov 11 14:32:27 alkis-laptop steamwebhelper[5644]: steamwebhelper.sh[5633]: Using CEF sandbox \(try with -no-cef-sandbox if this fails\)
Nov 11 14:32:27 alkis-laptop steamwebhelper[5644]: steamwebhelper.sh[5633]: Starting steamwebhelper with Sniper steam runtime at /home/alkis/.local/share/Steam/ubuntu12_64/steam-runtime-sniper/_v2-entry-point
Nov 11 14:32:27 alkis-laptop rtkit-daemon[1290]: Successfully made thread 5698 of process 5595 (/home/alkis/.local/share/Steam/ubuntu12_32/steam) owned by '1000' high priority at nice level -10.
Nov 11 14:32:27 alkis-laptop rtkit-daemon[1290]: Successfully made thread 5699 of process 5595 (/home/alkis/.local/share/Steam/ubuntu12_32/steam) owned by '1000' high priority at nice level -10.
Nov 11 14:32:27 alkis-laptop steam[5569]: Steam Runtime Launch Service: starting steam-runtime-launcher-service
Nov 11 14:32:27 alkis-laptop steam[5569]: Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 5708
Nov 11 14:32:27 alkis-laptop steam[5569]: bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
Nov 11 14:32:27 alkis-laptop rtkit-daemon[1290]: Successfully made thread 5722 of process 5595 (/home/alkis/.local/share/Steam/ubuntu12_32/steam) owned by '1000' high priority at nice level -10.
Nov 11 14:32:30 alkis-laptop steamwebhelper[5644]: exec ./steamwebhelper -lang=en_US -cachedir=/home/alkis/.local/share/Steam/config/htmlcache -steampid=5595 -buildid=1730853027 -steamid=0 -logdir=/home/alkis/.local/share/Steam/logs -uim>
Nov 11 14:32:34 alkis-laptop steam[5569]: Desktop state changed: desktop: { pos: 0, 0 size: 1920,1200 } primary: { pos: 0, 0 size: 1920,1200 }
Nov 11 14:32:34 alkis-laptop steam[5569]: Caching cursor image for text, size 24x24, serial 150, cache size = 0
Nov 11 14:32:34 alkis-laptop steam[5569]: BuildCompleteAppOverviewChange: 182 apps
Nov 11 14:32:34 alkis-laptop audit[3629]: ANOM_ABEND auid=1000 uid=1000 gid=1000 ses=2 subj=unconfined_u:unconfined_r:xserver_t:s0-s0:c0.c1023 pid=3629 comm="Xorg" exe="/usr/libexec/Xorg" sig=11 res=1
Nov 11 14:32:34 alkis-laptop systemd-coredump[6050]: Process 3629 (Xorg) of user 1000 terminated abnormally with signal 11/SEGV, processing...
coredumpctl info
:
PID: 3629 (Xorg)
UID: 1000 (alkis)
GID: 1000 (alkis)
Signal: 11 (SEGV)
Timestamp: Mon 2024-11-11 14:32:34 CET (1h 18min ago)
Command Line: /usr/libexec/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -nolisten tcp -background none -noreset -keeptty -novtswitch -verbose 3
Executable: /usr/libexec/Xorg
Control Group: /user.slice/user-1000.slice/session-2.scope
Unit: session-2.scope
Slice: user-1000.slice
Session: 2
Owner UID: 1000 (alkis)
Boot ID: fec19e707dc1484ca1789fd8711dcdcc
Machine ID: f5e55f4c0bf4481a9f5981b14c72ad01
Hostname: alkis-laptop
Storage: /var/lib/systemd/coredump/core.Xorg.1000.fec19e707dc1484ca1789fd8711dcdcc.3629.1731331954000000.zst (present)
Size on Disk: 5.5M
Package: xorg-x11-server/21.1.14-1.fc41
build-id: c277ec7444c592fe6b65f0fcf12e8c0da45b622b
Message: Process 3629 (Xorg) of user 1000 dumped core.
Module libgobject-2.0.so.0 from rpm glib2-2.82.2-1.fc41.x86_64
Module libgudev-1.0.so.0 from rpm libgudev-238-6.fc41.x86_64
Module libwacom.so.9 from rpm libwacom-2.13.0-1.fc41.x86_64
Module libevdev.so.2 from rpm libevdev-1.13.3-1.fc41.x86_64
Module libmtdev.so.1 from rpm mtdev-1.1.6-9.fc41.x86_64
Module libinput.so.10 from rpm libinput-1.26.2-1.fc41.x86_64
Module libinput_drv.so from rpm xorg-x11-drv-libinput-1.4.0-3.fc41.x86_64
Module libxcb-shm.so.0 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libEGL_mesa.so.0 from rpm mesa-24.2.6-1.fc41.x86_64
Module libnvidia-egl-xlib.so.1 from rpm egl-x11-1.0.0^20240916gitf13be94-1.fc41.x86_64
Module libnvidia-egl-xcb.so.1 from rpm egl-x11-1.0.0^20240916gitf13be94-1.fc41.x86_64
Module libnvidia-egl-gbm.so.1 from rpm egl-gbm-1.1.2^20240919gitb24587d-3.fc41.x86_64
Module libwayland-client.so.0 from rpm wayland-1.23.0-2.fc41.x86_64
Module libnvidia-egl-wayland.so.1 from rpm egl-wayland-1.1.17^20241101git218f678-4.fc41.x86_64
Module libEGL.so.1 from rpm libglvnd-1.7.0-5.fc41.x86_64
Module libepoxy.so.0 from rpm libepoxy-1.5.10-8.fc41.x86_64
Module libglamoregl.so from rpm xorg-x11-server-21.1.14-1.fc41.x86_64
Module libwfb.so from rpm xorg-x11-server-21.1.14-1.fc41.x86_64
Module liblzma.so.5 from rpm xz-5.6.2-2.fc41.x86_64
Module libtinfo.so.6 from rpm ncurses-6.5-2.20240629.fc41.x86_64
Module libxml2.so.2 from rpm libxml2-2.12.8-2.fc41.x86_64
Module libedit.so.0 from rpm libedit-3.1-53.20240808cvs.fc41.x86_64
Module libffi.so.8 from rpm libffi-3.4.6-3.fc41.x86_64
Module libxcb-dri2.so.0 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libdrm_intel.so.1 from rpm libdrm-2.4.123-1.fc41.x86_64
Module libelf.so.1 from rpm elfutils-0.192-5.fc41.x86_64
Module libdrm_radeon.so.1 from rpm libdrm-2.4.123-1.fc41.x86_64
Module libsensors.so.4 from rpm lm_sensors-3.6.0-20.fc41.x86_64
Module libxcb-sync.so.1 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libxcb-xfixes.so.0 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libxcb-present.so.0 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libxcb-dri3.so.0 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libX11-xcb.so.1 from rpm libX11-1.8.10-2.fc41.x86_64
Module libzstd.so.1 from rpm zstd-1.5.6-2.fc41.x86_64
Module libglapi.so.0 from rpm mesa-24.2.6-1.fc41.x86_64
Module libxcb-randr.so.0 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libexpat.so.1 from rpm expat-2.6.3-1.fc41.x86_64
Module libwayland-server.so.0 from rpm wayland-1.23.0-2.fc41.x86_64
Module libgallium-24.2.6.so from rpm mesa-24.2.6-1.fc41.x86_64
Module libgbm.so.1 from rpm mesa-24.2.6-1.fc41.x86_64
Module libdrm_amdgpu.so.1 from rpm libdrm-2.4.123-1.fc41.x86_64
Module amdgpu_drv.so from rpm xorg-x11-drv-amdgpu-23.0.0-6.fc41.x86_64
Module libxcb.so.1 from rpm libxcb-1.17.0-3.fc41.x86_64
Module libGLdispatch.so.0 from rpm libglvnd-1.7.0-5.fc41.x86_64
Module libXext.so.6 from rpm libXext-1.3.6-2.fc41.x86_64
Module libX11.so.6 from rpm libX11-1.8.10-2.fc41.x86_64
Module libGLX.so.0 from rpm libglvnd-1.7.0-5.fc41.x86_64
Module libGL.so.1 from rpm libglvnd-1.7.0-5.fc41.x86_64
Module libglx.so from rpm xorg-x11-server-21.1.14-1.fc41.x86_64
Module libbrotlicommon.so.1 from rpm brotli-1.1.0-5.fc41.x86_64
Module libgraphite2.so.3 from rpm graphite2-1.3.14-16.fc41.x86_64
Module libglib-2.0.so.0 from rpm glib2-2.82.2-1.fc41.x86_64
Module libbrotlidec.so.1 from rpm brotli-1.1.0-5.fc41.x86_64
Module libharfbuzz.so.0 from rpm harfbuzz-9.0.0-3.fc41.x86_64
Module libpng16.so.16 from rpm libpng-1.6.40-4.fc41.x86_64
Module libbz2.so.1 from rpm bzip2-1.0.8-19.fc41.x86_64
Module libcap-ng.so.0 from rpm libcap-ng-0.8.5-3.fc41.x86_64
Module libpcre2-8.so.0 from rpm pcre2-10.44-1.fc41.1.x86_64
Module libcap.so.2 from rpm libcap-2.70-4.fc41.x86_64
Module libfreetype.so.6 from rpm freetype-2.13.3-1.fc41.x86_64
Module libfontenc.so.1 from rpm libfontenc-1.1.8-2.fc41.x86_64
Module libz.so.1 from rpm zlib-ng-2.1.7-3.fc41.x86_64
Module libxcvt.so.0 from rpm libxcvt-0.1.2-8.fc41.x86_64
Module libdrm.so.2 from rpm libdrm-2.4.123-1.fc41.x86_64
Module libudev.so.1 from rpm systemd-256.7-1.fc41.x86_64
Module libdbus-1.so.3 from rpm dbus-1.14.10-4.fc41.x86_64
Module libunwind.so.8 from rpm libunwind-1.8.0-4.fc41.x86_64
Module libaudit.so.1 from rpm audit-4.0.2-1.fc41.x86_64
Module libselinux.so.1 from rpm libselinux-3.7-5.fc41.x86_64
Module libsystemd.so.0 from rpm systemd-256.7-1.fc41.x86_64
Module libxshmfence.so.1 from rpm libxshmfence-1.3.2-5.fc41.x86_64
Module libXfont2.so.2 from rpm libXfont2-2.0.7-1.fc41.x86_64
Module libXdmcp.so.6 from rpm libXdmcp-1.1.5-2.fc41.x86_64
Module libXau.so.6 from rpm libXau-1.0.11-7.fc41.x86_64
Module libcrypto.so.3 from rpm openssl-3.2.2-9.fc41.x86_64
Module libpciaccess.so.0 from rpm libpciaccess-0.16-13.fc41.x86_64
Module libpixman-1.so.0 from rpm pixman-0.43.4-2.fc41.x86_64
Module Xorg from rpm xorg-x11-server-21.1.14-1.fc41.x86_64
Stack trace of thread 3629:
#0 0x0000000000403440 n/a (Xorg + 0x3440)
#1 0x0000000000524402 n/a (n/a + 0x0)
#2 0x000000000052eabc n/a (n/a + 0x0)
#3 0x00007f309daf8dd0 __restore_rt (libc.so.6 + 0x19dd0)
#4 0x000000000046e8e0 FreePixmap (Xorg + 0x6e8e0)
#5 0x00007f309d253229 wfbDestroyPixmap (libwfb.so + 0xc229)
#6 0x00007f309ced96b4 n/a (nvidia_drv.so + 0x4d96b4)
ELF object binary architecture: AMD x86-64
coredump debug
+ bt
:
#0 0x0000000000403440 in _Ux86_64_getcontext@plt ()
#1 0x0000000000524402 in xorg_backtrace () at ../os/backtrace.c:57
#2 0x000000000052eabc in OsSigHandler (unused=<optimized out>, signo=11, sip=0x7ffd65ef72f0) at ../os/osinit.c:135
#3 OsSigHandler (signo=11, sip=0x7ffd65ef72f0, unused=<optimized out>) at ../os/osinit.c:110
#4 0x00007f309daf8dd0 in <signal handler called> () at /lib64/libc.so.6
#5 FreePixmap (pPixmap=0x3133980) at ../dix/pixmap.c:130
#6 0x00007f309d253229 in wfbDestroyPixmap (pPixmap=<optimized out>) at ../fb/fbpixmap.c:94
#7 0x00007f309ced96b4 in ??? () at /usr/lib64/xorg/modules/drivers/nvidia_drv.so
#8 0x0000000040000002 in ??? ()
#9 0x00000000013ae8b0 in ??? ()
#10 0x00007ffd65ef77d0 in ??? ()
#11 0x0000000003133980 in ??? ()
#12 0x00000000013b4ae0 in ??? ()
#13 0x000000000049c4a4 in damageDestroyPixmap (pPixmap=0x13b4ae0) at ../miext/damage/damage.c:1504