I want to change (lower) my screen resolution and use a high refresh rate but I can’t.
My monitor supports 144 Hz and at the native resolution this mode is available. When I want any other (lower) resolution I don’t get high refresh rates to choose from.
My current understanding of the situation is the following:
In theory one could “add” reported modes by doing something with EDID and adding kernel boot options. But since nvidia is involved, this does not work. I got this from here:
Available modes are the ones reported by the monitor + modes with common resolutions that are generated.
Support for these additional common resolutions was added in KDE 5.25.3 as mentioned here: discuss . kde . org : 8997
This bug tracked it: bugs . kde . org : 448398
And this commit by zamundaaa fixed it: KWin : 9ed87a4e
From the commit I got that the refresh rate for generated modes is an estimate based on bandwidth. The result of this guess is wrong (maybe a bug?).
Overall this seems straightforward but impossible at the same time.
How do I add custom modes with resolution AND refresh rate? Is this even possible?
Maybe: Can I influence the generation of modes to get the desired result?
I’m on a up-to-date KDE Neon on Wayland using nvidia.
PS: Sorry for the images but apparently links are not permitted.
PSS: New users can only add one image…
Replace the Xs and the PORTNAME-NUM with the relevant value for your system - you can find all the possible paths by running:
ls /sys/devices/*/*/drm/*/*/edid
Note that this will list all display connections that the Kernel sees, regardless of whether there’s a screen connected to them - only when you read them the kernel will try to fetch the EDID. If you try to read from a disconnected port edid-decode will complain and say “EDID extract of 'PATH' failed: unknown format.” - which is fine, it just means nothing is connected.
Can you share the output of edid-decode for your screen?
It’s probably not relevant but it seems that I have a thrid pci address level. I added another /* and running the resulting command gave me the desired list of edid files. ls /sys/devices/*/*/*/drm/*/*/edid
It looks like your display supports 144Hz only in the native 3840x1080 resolution (where it also supports 100Hz) and 60Hz or 75Hz for any other resolution.
So I don’t think you can set a non-native resolution with a high refresh rate - your hardware claim that it cannot do that.
Remove mode validation checks by adding the following line to the Section "OutputClass" in /usr/share/X11/xorg.conf.d/10-nvidia.conf. Option "ModeValidation" "AllowNon60hzmodesDFPModes, NoEDIDDFPMaxSizeCheck, NoVertRefreshCheck, NoHorizSyncCheck, NoDFPNativeResolutionCheck,
Supposedly, if you have an X11 modeline - you can convert it to an EDID firmware override file and then load it into the kernel - as described in this article:
I’m in a similar boat in Plasma 6.3, using Nobara Linux 41, and an Nvidia RTX 4080. It’s actually running great at its native 3440x1440@144Hz resolution, but for things like game steaming I’d like to fall back to 2560x1440…unfortunately Display Configuration does not show any 1440p resolutions in the list. I’ve looked over some of the links shared here, and if it’s helpful here is the outputof inxi -SMCGx
❯ kscreen-doctor -o
Output: 1 DP-1
enabled
connected
priority 1
DisplayPort
Modes: 1:3440x1440@100! 2:3440x1440@144* 3:3440x1440@60 4:1920x1080@75 5:1920x1080@60 6:1920x1080@60 7:1920x1080@50 8:1680x1050@60 9:1600x900@60 10:1280x1024@75 11:1280x1024@60 12:1280x800@60 13:1152x864@60 14:1280x720@60 15:1280x720@60 16:1280x720@50 17:1024x768@60 18:800x600@60 19:720x576@50 20:720x480@60 21:640x480@60 22:640x480@60
Geometry: 0,0 2752x1152
Scale: 1.25
Rotation: 1
Overscan: 0
Vrr: Automatic
RgbRange: unknown
HDR: enabled
SDR brightness: 150 nits
SDR gamut wideness: 20%
Peak brightness: 409 nits
Max average brightness: 409 nits
Min brightness: 0.2339 nits
Wide Color Gamut: enabled
ICC profile: none
Color profile source: sRGB
Color power preference: prefer efficiency and performance
Brightness control: supported, set to 100% and dimming to 100%
I’ve been looking for the “proper” way to add additional resolutions in KDE Plasma 6.3 here in 2025, because everything else I’ve found is many, many moons ago. And ideas would be appreciated, and maybe it’ll help others as well.
What are you planning to achieve? You have an ultra-wide display - do you want to stretch a (virtual) 2560x1440 over the entire screen size, so that each logical pixel is rendered using 1.35 physical pixels, or do you want to only use the center 2560 pixels in each line, and have black borders on each size of the picture?
or do you want to only use the center 2560 pixels in each line, and have black borders on each size of the picture
Yes, I have a similar problem with the Huawei MateView. The standard resolution is 3840x2560 pixels, with a 3:2 aspect ratio.
When I try to use 3840x2160 (16:9) resolution, I get a black screen on my KDE… But I expected to get black borders, like in Gnome or Windows, where it works.
Unfortunately, Kwin (Wayland) does not support running the display in any geometry other than what is supported by a native mode.
You can probably do that on X11 using xrandr, but on Wayland you need to actual compositor implementation to do that, and Kwin does not. I wasn’t aware that GNOME does, but good on them.
You may want to request that feature on bugs.kde.org.