I cannot seem to figure out how to enable Fedora to give me the option to choose 60fps for the refresh rate at 4k (3840x2160 specifically), as it caps me only at 30. I am connecting from my laptop to a TV using an HDMI cable.
I can confirm Windows 10 allows me this resolution and refresh rate, even before I had this laptop. I’ve also tried a few other distros on their live media, and both Pop OS (22.04 Gnome) and Zorin OS (17.2 Core) allows me to choose above 30fps, though oddly topping at 59.94 instead of a full 60. They both seem to be running under X11 though.
I’ve double checked my hardware multiple times as well. The cable should be HDMI 2.1 as it advertised a bandwidth of up to 48gbps. According to Nanoreviews, my laptop’s HDMI port is 2.1 as well, and according to Sony’s website, my TV model should have HDMI Signal support of 3840x2160@60, making me think it at least supports HDMI 2.0. This means there should be no weak link holding me back from achieving this resolution and refresh rate.
Here are the details of my setup:
Fedora 41 KDE Wayland
Nvidia 565.77 Drivers
Acer Nitro 5 AN515-58-50YE - 12th Gen Intel Core i5-12500H/RTX 3050
Ugreen 8K HDMI Cable
Sony KD-43X7007G
While the hardware and cable look ok it is quite common for some GPUs to only support 4k at a lower frame rate. It is quite possible your laptop may be one of those.
Check the detailed specs for your laptop more in depth to see exactly what the GPU specs are.
Some are capable of supporting 1 4k monitor at 60 but adding a second monitor (of any kind) may limit it to 30.
Just so you are aware, my monitor ( an LG 4k TV) is connected to an nvidia RTX 3050 using HDMI. The GPU is easily capable of running a much higher frame rate, but with this TV it is capped at 30. Available settings are 24, 25, & 30.
I see. Unfortunately, it’s hard to get these kinds of information somehow. At the very least, the desktop versions at least does support 4k60, and up to 4 monitors (whether they’re mutually exclusive, I have not found)
Although you do seem to have a similar situation, I have said that Windows does allow me to choose 60fps for 4k, and Pop OS 22 and Zorin 17 also let me choose up to 59.94 at 4k (I’d like a full 60 though). With this, I have no reason to believe for now that my GPU is a limiting factor here. It’s such a confusing situation regardless and I appreciate the suggestion.
While I cannot say for certain, it seems possible that the conversion from DP to HDMI may be part of the issue. For me it does not matter if I use an HDMI - HDMI cable or if I use a DP - HDMI cable converter (the TV only has HDMI ports). Both ways cap the video refresh at 30 on this TV. On a regular monitor the refresh is only capped at the highest rate the monitor supports.
Note that the number seen (59.94) is close enough to 60 that the difference is immaterial in the real world. Many different monitors do not operate at exactly 60 Hz refresh but sync at a rate that is realistically close enough so the perception is the same whether 60 or 59.9x.
Unfortunately, Fedora still has me locked to 30fps unfortunately, so 59.94 isn’t even an option here. I’ve only brought it up as I tested if other distros suffer the same problem and just so happens Pop and Zorin does let me choose that. I do wonder if this is a Wayland problem, as Pop OS Cosmic (24 beta) can’t find it either when I tested earlier today.
You might confirm if it is wayland by booting to x11 and check if the refresh rate changes. That might require that you install the desktop package to support x11 on kde.
Something that has come up before is that the monitor manufacturer does not include all the modes the monitor can use in the monitor’s firmware edid. Then they supplement the edid data for their monitors on the MSWindows platform with monitor drivers.
I see. Though I’d rather not have to go to X11 just to achieve this. I’ll primarily use this TV so that my brother and I have a big display to play local co-op games together, so it’s not really worth it. Thanks anyways!
I’m having trouble using this. The result of wayland-info does not give me anything for me to use di-edid-decode with, or at least one that looks like from the example you linked. The closest I’ve seen is /dev/dri/card1 or /dev/dri/card0 which only made the edid decode command throw an error that no such file/directory exists.
Ah, I see it. I traversed to that directory with dolphin and it looks to be card0-HDMI-A-1. I actually already knew the name, but wayland-info not giving me that directory and the assumption of Nvidia being card1 has thrown me off.
Anyways, here is the decoded contents of the edid file. From a quick skim, I can see support for 60hz for 4k, under YCbCr 4:2:0, but i shouldn’t get ahead of myself.
It seems to me those 594MHz resolutions are a currently unsupportd HDR mode.
From the monitors I’ve used DTD 1 is the ‘native resolution’ of the panel. Display Range Limits shows a max dotclock of 300MHz which is not enough to do 3840x2160@60. So far things make sense with respect to your reports.
Now how in the heck does HDR make it so this same panel can accept a 594MHz dot clock? There is a lot left to learn.
Keep an eye on that HDR link’s resources and until then 3840x2160@30 looks to me like the best wayland can use on your sony tv.
I wonder of HDR does stuff with the dot clock like cpu turbo mode. It can run faster for short bursts but would fail if the duty-cycle was too high. This post has been great in that it exposes questions I now want answers to.
The little I’ve looked at vesa.org about HDR I do not see where max dot clock comes into play. Maybe those 594MHz resolutions are something else altogether.
One more thing to consider is the max resolution supported by the hdmi you are using. Do you have the ability to connect this with displayport instead?
HDR hasn’t given me a difference in options whether on or off, so it doesn’t seem to do anything significant for me at least.
As for alternatives, my TV only has HDMI, but my Laptop does have a USB-C port with Thunderbolt 4 and USB 3.2. I’ve confirmed this too with the thunderbolt icon besides it’s physical port, and lspci -tv reports it as “Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0”, with lsusb -t reporting a speed of “20000M/x2”. I have heard Thunderbolt Type-C uses the DP standard, so this probably counts, yes?
I don’t have a Type-C to HDMI cable, or an adapter right now though. But if its the TV that needs to have DP, then I’m simply out of luck.
I don’t think it is likely that HDR is involved here. I just don’t know much about HDR. The edid just seems to show that the 594MHz dot clock and HDR are related. I did see an article that indicated MSWindows 10 never supported HDR but you did get the 60Hz 4k mode.
So I expect when you get 60Hz on MSWindows you are doing it over hdmi without HDR. All the hardware involved, tv, cable, GPU thus supports it.
It would be interesting to see how the edid decodes from MSWindows. I do not have anything MSWindows and do not think I can be any help here though. If the edid includes the 60Hz timings you want it is possible to copy the edid from MSWindows to Linux but again, I can be of little help. The first link I supplied is a topic that includes some possibilities.
Using Nirsoft’s DumpEDID, I was able to decode the edid information, and then dumped the edid into a .bin file using Nirsoft’s MonitorInfoView. I wonder if that bin file can just be a drop in replacement for the edid in linux. Wonder if its safe.
Active : No
Registry Key : DISPLAY\SNY2905\5&caf7c7f&0&UID4352
Monitor Name : SONY TV *00
Manufacture Week : 1 / 2019
ManufacturerID : 55629 (0xD94D)
ProductID : 10501 (0x2905)
Serial Number (Numeric) : 16843009 (0x01010101)
EDID Version : 1.3
Display Gamma : 2.20
Vertical Frequency : 23 - 62 Hz
Horizontal Frequency : 14 - 70 KHz
Image Size : 160.0 X 90.0 cm (72.3 Inch)
Maximum Image Size : 160 X 90 cm (72.3 Inch)
Maximum Resolution : 3840 X 2160
Support Standby Mode : No
Support Suspend Mode : No
Support Low-Power Mode : No
Support Default GTF : No
Digital : Yes
Supported Display Modes :
640 X 480 60 Hz
800 X 600 60 Hz
1024 X 768 60 Hz
1152 X 864 75 Hz
1280 X 1024 60 Hz
1600 X 900 60 Hz
1680 X 1050 60 Hz
3840 X 2160 60 Hz