X11 Stuck @ 30Hz

Good Afternoon All,

Experienced Linux user since 1999. I just got a new 4k monitor. Under wayland I get 60hz refresh no problems. But Wayland frustrates me as it is still quite buggy. I am tired of it until it matures. Under X11, I can only get 30hz under X11. Glxgears confirms this. I am using KDE Plasma 6. System fully updated.

I have tried multiple solutions to use xrandr to force 60 hz and am still stuck @ 30 hz. I DO NOT have an xord.conf file in the xorg.conf.d folder. I have tried some on the web to no avail. I am NOT an xorg.conf file expert, so I am reaching out for help.

Here is my xrander output:

Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
HDMI-A-1 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 1872mm x 1053mm
3840x2160 30.00*+ 25.00 24.00 29.97 23.98
4096x2160 30.00 25.00 24.00 29.97 23.98
2560x1440 59.95
1920x1200 30.00
1920x1080 60.00 50.00 59.94 30.00 25.00 24.00 29.97 23.98
1600x1200 30.00
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.91
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 72.81 66.67 60.00 59.94
720x400 70.08
DVI-D-0 disconnected (normal left inverted right x axis y axis)

64g Ram, AMD Threadripper 1950X, 18tb storage, AMD RX-480 graphics card. HDMI 2.0 verified on both my new 4k TV and the AMD RX-480 card.

output from cvt:

dave@Curly-Sr ~ [1]> cvt 3840 2160 60

3840x2160 59.98 Hz (CVT 8.29M9) hsync: 134.18 kHz; pclk: 712.75 MHz

Modeline “3840x2160_60.00” 712.75 3840 4152 4576 5312 2160 2163 2168 2237 -hsync +vsync

Please, can someone help me?

Do you have a DisplayPort cable you can try instead?

2 Likes

First,

Thank you for responding!

Unfortunately I do not have a display port cable. I verified that all connections on the TV are HDMI-2, (Samsung UN55U8000FD) and also the output of the MSI branded RX-480 is also HDMI-2.0b. Wayland has no issues automatically doing 60 hz. But my development environment (code::Blocks) is a GTK app, and wayland is not mature enough to display it correctly, and wine apps just don’t operate in a usable fashion, as they do under X11.

I though my 4k cable was perhaps of poor quality, so I bought a high quality ($$) 8k cable with no change in behavior. It is clearly “X” specific. Also, with no display running (sudo systemctl stop sddm), dropping to a terminal, then executing Xorg -configure renders me a file. I put it in xorg.conf.d folder, made sure the ending was “.conf”. No change in the 30hz lockdown. In my opinion, Wayland, like systemd, was released into the wild way before they were/are mature. So I need X until Wayland matures more.

Thanks again!

PS: I just ordered a 16k display port cable and a newer AMD GPU, a GIGABYTE Radeon RX 9060 XT Gaming OC 16G Graphics Card, PCIe 5.0, 16GB GDDR6, GV-R9060XTGAMING OC-16GD Video Card I built my system a few tears back. My system is a Gen-1 1950x Threadripper (16c/32t), and can still eat fallout and skyrim for lunch with 64Gb of ram.

Or do you think I need to use the AMDGPU-Pro driver instead of the opensource AMDGPU driver that comes with Linux?

OK. The new RX-9060 XT w/16Gb came in. It is a powerhouse compared to my old RX-480 from 10 years ago.

I have to develop for Windows 11. It is installedx on a separate drive I bought for it. My daily driver has been linux since 1999. My new GPU runs through the HDMI @ 60 hz without issues under Windows (Win-11 is HORRIBLE for the record). Same for 60hz under Wayland. But X11 still refuses to go 60 Hz. It is clearly an X11 problem. I am not complaining about spending nearly $400 for a new GPU, my RX-480 was due to be retired anyway.

Suggestions on where to go to from here?

Sincerely,

Dave

PS: The 4k Monitor has ONLY HDMI connectors, no display ports.