Steam won't launch on Fedora 42 with Nvidia drivers

This is where the problem seems to be listed, and it has a fix, but I don’t understand what the fix is asking me to do specifically, what file to edit, where to paste this in?

Please 42 is now an open release, yet this still is an issue. How do I get this fixed?

Thanks

1 Like
1 Like

i still have this problem

Can you install steam from flathub and remove the .rpm version and let us know if that works.
It should work out of the box as it works for me.

i tried the flatpak version and it works but some of my games brake

i now managed to open steam for the first time ,
after uninstalled/Removing both NVIDIA driver and the intel one ..
than installed the NVIDIA driver after steam updated
rebooted ,and now it launches

Does it continue to launch after you close, reboot?

it does , i wonder if its the steam updater or the intel media driver i removed

It’s not just steam installer that is affected, it’s all 32 bit apps that fail with nvidia driver.
There is a workaround.

We're still investigating this, but in the meantime, setting the environment variable __GL_CONSTANT_FRAME_RATE_HINT=3 should work around it without having to disable the whole driver.

Can someone tranlaste this fix. I saw it posted about above here in this forum, but no one says exactly what to do. What file to edit and add this. What exactly to do. In simple english?

tried just copying and pasting into terminal. might be fixed.

tomporter@fedora-3:~$ __GL_CONSTANT_FRAME_RATE_HINT=3
tomporter@fedora-3:~$ 

Open a terminal and enter

__GL_CONSTANT_FRAME_RATE_HINT=3 steam

The problem is the same with AMD drivers, right? Not just NVIDIA drivers.

It didn’t reproduce here on amdgpu.

For me with AMD, the Steam version from rpmfusion only starts if I use __GL_CONSTANT_FRAME_RATE_HINT=3 steam, so it looks like the issue is the same as with NVIDIA.

System:
  Kernel: 6.14.3-300.fc42.x86_64 arch: x86_64 bits: 64 compiler: gcc v: 15.0.1
  Desktop: GNOME v: 48.1 tk: GTK v: 3.24.49 wm: gnome-shell dm: GDM
    Distro: Fedora Linux 42 (Workstation Edition)
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING B850-PLUS WIFI v: Rev 1.xx
    serial: <superuser required> part-nu: SKU UEFI: American Megatrends v: 1022
    date: 03/05/2025
Battery:
  Device-1: hidpp_battery_0 model: Logitech M720 Triathlon Multi-Device Mouse
    serial: <filter> charge: 55% (should be ignored) status: discharging
CPU:
  Info: 12-core model: AMD Ryzen 9 7900 bits: 64 type: MT MCP arch: Zen 4
    rev: 2 cache: L1: 768 KiB L2: 12 MiB L3: 64 MiB
  Speed (MHz): avg: 5132 min/max: 545/5485 boost: enabled cores: 1: 5132
    2: 5132 3: 5132 4: 5132 5: 5132 6: 5132 7: 5132 8: 5132 9: 5132 10: 5132
    11: 5132 12: 5132 13: 5132 14: 5132 15: 5132 16: 5132 17: 5132 18: 5132
    19: 5132 20: 5132 21: 5132 22: 5132 23: 5132 24: 5132 bogomips: 177593
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 32 [Radeon RX 7700 XT /
    7800 XT] vendor: Sapphire driver: amdgpu v: kernel arch: RDNA-3 pcie:
    speed: 16 GT/s lanes: 16 ports: active: DP-2 empty: DP-1, HDMI-A-1,
    HDMI-A-2, Writeback-1 bus-ID: 03:00.0 chip-ID: 1002:747e
  Device-2: Advanced Micro Devices [AMD/ATI] Raphael vendor: ASUSTeK
    driver: amdgpu v: kernel arch: RDNA-2 pcie: speed: 16 GT/s lanes: 16 ports:
    active: none empty: DP-3,HDMI-A-3,Writeback-2 bus-ID: 0f:00.0
    chip-ID: 1002:164e temp: 52.0 C
  Display: wayland server: Xwayland v: 24.1.6 compositor: gnome-shell
    driver: gpu: amdgpu display-ID: 0
  Monitor-1: DP-2 model: AOC U27G3X res: 3840x2160 dpi: 164
    diag: 684mm (26.9")
  API: OpenGL v: 4.6 vendor: amd mesa v: 25.0.4 glx-v: 1.4 es-v: 3.2
    direct-render: yes renderer: AMD Radeon RX 7800 XT (radeonsi navi32 LLVM
    20.1.2 DRM 3.61 6.14.3-300.fc42.x86_64) device-ID: 1002:747e
    display-ID: :0.0
  API: Vulkan v: 1.4.309 surfaces: xcb,xlib,wayland device: 0
    type: discrete-gpu driver: mesa radv device-ID: 1002:747e device: 1
    type: integrated-gpu driver: mesa radv device-ID: 1002:164e device: 2
    type: cpu driver: mesa llvmpipe device-ID: 10005:0000
  API: EGL Message: EGL data requires eglinfo. Check --recommends.
  Info: Tools: api: glxinfo,vulkaninfo x11: xdriinfo, xdpyinfo, xprop,
    xrandr
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 31 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s lanes: 16
    bus-ID: 03:00.1 chip-ID: 1002:ab30
  Device-2: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High
    Definition Audio vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie:
    speed: 16 GT/s lanes: 16 bus-ID: 0f:00.1 chip-ID: 1002:1640
  Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
    vendor: ASUSTeK driver: snd_hda_intel v: kernel pcie: speed: 16 GT/s
    lanes: 16 bus-ID: 0f:00.6 chip-ID: 1022:15e3
  API: ALSA v: k6.14.3-300.fc42.x86_64 status: kernel-api
  Server-1: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin
Network:
  Device-1: Realtek RTL8125 2.5GbE vendor: ASUSTeK driver: r8169 v: kernel
    pcie: speed: 5 GT/s lanes: 1 port: e000 bus-ID: 0a:00.0 chip-ID: 10ec:8125
  IF: eno1 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Device-2: MEDIATEK vendor: AzureWave driver: mt7925e v: kernel pcie:
    speed: 5 GT/s lanes: 1 port: N/A bus-ID: 0b:00.0 chip-ID: 14c3:7925
  IF: wlp11s0 state: down mac: <filter>
  IF-ID-1: br-0c334524b046 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-2: br-16bbd247424d state: down mac: <filter>
  IF-ID-3: br-2e129a341217 state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-4: br-ba5f6c7385bd state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-5: br-f3e4c64acf7e state: up speed: 10000 Mbps duplex: unknown
    mac: <filter>
  IF-ID-6: docker0 state: down mac: <filter>
  IF-ID-7: veth1e750c6 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-8: veth7a64410 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-9: vethe8edd0a state: up speed: 10000 Mbps duplex: full
    mac: <filter>
  IF-ID-10: vethed6fcb1 state: up speed: 10000 Mbps duplex: full
    mac: <filter>
Bluetooth:
  Device-1: IMC Networks Wireless_Device driver: btusb v: 0.8 type: USB
    rev: 2.1 speed: 480 Mb/s lanes: 1 bus-ID: 1-6:3 chip-ID: 13d3:3602
  Report: hciconfig ID: hci1 rfk-id: 1 state: up address: <filter> bt-v: 5.4
    lmp-v: 13 sub-v: 2503
  Device-2: ASUSTek ASUS USB-BT500 driver: btusb v: 0.8 type: USB rev: 1.1
    speed: 12 Mb/s lanes: 1 bus-ID: 5-1:2 chip-ID: 0b05:190e
  Report: ID: hci0 rfk-id: 0 state: up address: <filter> bt-v: 5.1 lmp-v: 10
    sub-v: d922
Drives:
  Local Storage: total: 2.73 TiB used: 1.01 TiB (36.9%)
  ID-1: /dev/nvme0n1 vendor: Samsung model: SSD 990 PRO 2TB size: 1.82 TiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 46.9 C
  ID-2: /dev/nvme1n1 vendor: Samsung model: SSD 990 PRO 1TB size: 931.51 GiB
    speed: 63.2 Gb/s lanes: 4 serial: <filter> temp: 36.9 C
Partition:
  ID-1: / size: 929.63 GiB used: 46.37 GiB (5.0%) fs: btrfs
    dev: /dev/nvme1n1p3
  ID-2: /boot size: 920.7 MiB used: 427.1 MiB (46.4%) fs: ext4
    dev: /dev/nvme1n1p2
  ID-3: /boot/efi size: 975.1 MiB used: 19.3 MiB (2.0%) fs: vfat
    dev: /dev/nvme1n1p1
  ID-4: /home size: 1.82 TiB used: 984.97 GiB (52.9%) fs: btrfs
    dev: /dev/nvme0n1p1
Swap:
  ID-1: swap-1 type: zram size: 8 GiB used: 168.2 MiB (2.1%) priority: 100
    dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 63.9 C mobo: 57.0 C
  Fan Speeds (rpm): N/A
  GPU: device: amdgpu temp: 57.0 C mem: 56.0 C fan: 0 device: amdgpu
    temp: 52.0 C
Info:
  Memory: total: 64 GiB available: 61.95 GiB used: 7.07 GiB (11.4%)
  Processes: 683 Power: uptime: 1h 14m wakeups: 0 Init: systemd v: 257
    target: graphical (5) default: graphical
  Packages: pm: rpm pkgs: N/A note: see --rpm pm: flatpak pkgs: 55
    Compilers: N/A Shell: Bash v: 5.2.37 running-in: ptyxis-agent inxi: 3.3.38

In Plasma (I’m sure it’s fairly close for GNOME), right click your shortcut to Steam, and click Edit Application. In the “Environment Variables” field, paste in __GL_CONSTANT_FRAME_RATE_HINT=3

I’m not entirely familiar with this bug, but it sounds like there’s something else going on for a NVIDIA proprietary driver env to affect anything outside of that.

If Steam or something else does a check for that specific env regardless of GPU and then does something based on it, it sounds like understanding that something could hint to a different thing causing the issue (I’d search on Valve bug trackers with that env).

Could also be something like that large text string causing a race condition or extra spacing in a command syntax somewhere; Flatpak and Steam do a lot of stuff :stuck_out_tongue: (especially pressure-vessel stuff)

As far as I know, since the bug isn’t NVIDIA-specific but also affects AMD, it impacts any card using 32-bit libraries (glibc/libglvnd). Setting __GL_CONSTANT_FRAME_RATE_HINT=3 then provides a workaround until RPM Fusion releases fixes.

I believe it, but I’m really curious how and why :stuck_out_tongue:


Where did that __GL_CONSTANT_FRAME_RATE_HINT env originally come from? I didn’t see it on NVIDIA’s OGL driver envs notes, but that __GL beginning I’ve only seen related to NVIDIA drivers.

The name itself also doesn’t hint at anything 32-bit or library-related. Looking at it I’m thinking it’s something with Vsync timings :stuck_out_tongue:

This random PDF mentions:

This environment variable gives a more stable animation frame rate on machines equipped with NVidia graphics cards

If I was running into this, I wouldn’t even think that env could be related :stuck_out_tongue:

What I understand is that __GL_CONSTANT_FRAME_RATE_HINT=3 disables the faulty code path in the entire 32-bit libGL library, activating an alternative branch that circumvents the issues Fedora 42 has with 32-bit libglvnd/glibc. In short, it’s a hack. But I might be wrong. :roll_eyes: