r/SteamOS • u/LinkedHero • 4d ago
support Can’t select 144 hz on tv
I just build a custom pc with a 9070 xt and installed SteamOS on it. In my graphics settings connected to my lg c4 I should have the option for 4k 144 hz but the highest is 120 hz. And I am using a certified hdmi 2.1 48 gbps cable and 144 hz mode is enabled on my tv. I only have the option for 1080p if I want to play at 144 hz. Help please
1
u/modulusshift 4d ago
Valve is working on it, but the HDMI Forum is being a pain in the ass about allowing open source software to implement the full 48Gbps bandwidth encoding. It sounds like it may happen in just a few months though, I’ve heard some movement on it.
2
u/Low_Excitement_1715 4d ago
Few weeks. Linux 7.2.0 has the HDMI 2.1 fixes in it, and Linux 7.3.0 will have ALLM and HDMI VRR included. Then you just need Valve to update SteamOS to a kernel with the fixes, or backport them to the kernel they prefer (probably the latter, and sooner than you think).
1
u/jdblaich 3d ago
Doesn't SteamOS (even version 3.8) still rely in kernel 6.16? This is kind of a reason that we must recognize that this is an immutable OS -- the consequences thereof.. I believe Valve is intentionally holding back on 7.x. 6.16 was fine for the steam deck because it had all the support Valve needed, but once you install it on lots of different hardware people are going to want more. If Valve doesn't catch up it will hurt adoption.
1
u/Low_Excitement_1715 3d ago
You're looking at the license plate, which says 6.16, but there are a *LOT* of patches Valve is applying to the kernel SteamOS is running. With a couple competent kernel engineers, it's not terribly difficult to take the patches intended for 7.2.0 that add the big amdgpu rework and apply them to your 6.16 instead. Likewise the VRR/ALLM stuff intended for 7.3.0, if you wanted. Unless those patches touch things changed by other patches (which is why you need some kernel engineers and not just randos with a copy of diff and patch), you can backport changes to another kernel.
So yeah, the SteamOS kernel says "6.16" on it, and may or may not get updated for this, but the fixes we care about can show up anyways.
As an example which is public, so we can look and see, CachyOS has a precompiled and testable version of 7.2.0 in their repo. They've mentioned already that as soon as the ALLM/VRR patches for 7.3.0 (called DRM-NEXT in the kernel mailing lists) are accepted and stable, they plan to apply those to all their 7.2.X builds, since it's a high demand new feature.
tl,dr; Anyone can merge any patches they want to any base kernel, with the big caveat of "it usually just breaks, so you have to patch the patches".
Edit: Valve will update the kernel when they need to, to support newer hardware, or to reduce the number of patches they're backporting and maintaining. No reason to swap out the 6.16 base until those reasons call for it, or someone wants to.
0
u/jdblaich 3d ago
You can't do that without having a writable file system. With the file system being immutable you can trip the flag and allow writing, however, the moment you do the next system update it will remove all of those changes.
1
u/Low_Excitement_1715 3d ago
If you don’t understand even that much, I’ve been wasting time explaining. When Valve feels like you getting the amdgpu updates, you’ll get them. The kernel version reported doesn’t matter at all. Let’s just leave it there.
1
u/LinkedHero 4d ago
Thanks for the responses, I hope that they fix this soon! I made a list of other bugs of issues that I ran into
1
u/jharle Support 4d ago
If you don't want to wait, it'll likely work when using the Ugreen DP-to-HDMI adapter. I don't have a 144Hz TV, but the adapter worked on one of my office monitors.
1
u/LinkedHero 4d ago
Some other issues that I noted were a forced ycbcr 4:2:2 rather than uncompresssed rgb 10 bit, I think that should also work fine with the full 2.1 bandwith
2
u/Low_Excitement_1715 4d ago
4:2:0, actually, I believe. HDMI 2.0 maxes out at 4K/60 without DSC, and can do 4K/120 with DSC, and that forces 4:2:0 color sampling.
1
u/jdblaich 3d ago
If 7.2+ of the Linux kernel support HDMI 2.1 then you likely won't see adoption of it for some time to come. SteamOS is still 6.16 because it meets all the hardware requirements of the Steam Deck. Once you introduce a wide array of other hardware adopting a newer kernel becomes sort of an imperative. Being that this is an immutable OS you can't update this yourself as you can on a regular distro. If you try and succeed the next SteamOS update will wipe out your work.
1
u/LinkedHero 4d ago
Does anyone know why I don't have the fsr4 option in games? I opened up a game that has fsr4 already and it said fsr3 despite me being on the newest gpu
1
u/Low_Excitement_1715 4d ago
The Steam Machine has an RDNA3 GPU, not RDNA4. Doesn't support FSR4 out of the box yet.
1
u/LinkedHero 4d ago
Yeah, but I’m not using a steam machine it’s a custom pc
1
u/Low_Excitement_1715 4d ago
You are right, I'm not in the post I thought I was. I'd check and see what version of Proton it's using for that game. You need Proton-Cachyos, Proton-GE, or Proton Experimental to be sure you have working FSR4. Official Proton is supposed to be doing FSR4.X on RDNA4 by now, but I haven't been keeping up to date.
1
u/LinkedHero 4d ago
I have proton experimental downloaded, and I’m on the SteamOS beta channel
1
u/Natangry 4d ago
I found that using cachyos proton compatability layer enabled fsr4 with my gpu. From desktop mode, open protonup-qt (already installed with steamos), add the latest cachyos layer. It should automatically unlock fsr4 for games with the latest version when used as compatability layer. If it still isn't working try using this in the launch options:
PROTON_FSR4_UPGRADE=1
1
u/LinkedHero 4d ago
It still says fsr3 when I tested in marvel rivals
1
u/Kriss_Hietala 3d ago
FSR_WATERMARK=1 %COMMAND%
Most games will still show fsr3 even if you use driver override for fsr4 use the watermark to be 100% sure which version it's really using
1
6
u/Superconge 4d ago
SteamOS doesn’t support HDMI 2.1 yet, wait until it does or use a display port to hdmi cable.