Resolutions and refresh rates. How can normal humans add new ones?

I created this page after a slightly different, and older, page/thread/issue went cold.
I REALLY want the solution to this.

Long story short:

On Windows, unless the PC has OLD integrated graphics (“newest” considerable are 2014 ones from either Intel and AMD) one can select any available hz (usually 30, 50, 59 and 60; sometimes 70 & 75 for CRT-compatible ones as 640x480, 800x600 and 1024x768)
for any and ALL standard resolutions from the chip (usually from 640x480 to at least 1920x1080, a sweet of 4:3, 5:4 and 16:9, rarely 16:10).

There are many different softwares which can add custom resolutions (and refresh rates) in Windows, but usually Nvidia, AMD and Intel software is able to add them without compatibility problems (and easily).

I guess that at least for AMD cards, their Linux’ software version could be able to add it even in Wayland,
but it’s better to leave assumptions aside.

.

With the introductions done,
HOW does/can A NORMAL HUMAN add new resolutions+hz in Linux?

I’d rather not see the Konsole even once because humans strongly, STRONGLY, dislike not having a GUI for things that are literally beyond sudo dnf update --refresh (because Discover sometimes glitches out AND it’s slower).

I’m mainly interested in the method for KDE (both because it’s what I am using AND because I assume that Nvidia’s app at least works there, even if less than “in the pass”).

.

.

Why is this important?

Honestly, most if not all users will select the highest resolution with the highest hz always and anyways,
but there are cases when (mainly for games) one wants to change the desktop’s resolution over the in-game’s resolution.

First AND ONLY example I am gonna put here:
For ALL the issues Source-Engine-1 games may have, when fullscreen’d these games (on Linux, and maybe all other games) appear softer, as if FXAA were applied; then if you select a resolution which does not match the desktop’s selected aspect ratio it will be stretched. Not only that, fullscreen’d games such as S-E-1 seem to cap their max FPS to the monitor’s Hz {Team Fortress 2 won’t do that to, it will just work}.
Why can’t I just select “Borderless Window”?
Because it will not fill the screen, leaving a sad borderless window in the center of it.
VVVVV
So:

  • Fullscreen caps the max FPS and applies something like FXAA to the image IF the resolution is not native (possible fix for FXAA would be of_interest_to_me/appreciated, but it’s not the focus of this thread).
  • Borderless MAY OR MAY NOT perform better (can’t really test it with the FPS cap) and any resolution but native will leave the screen un-filled.
  • Fullscreening and selecting an Aspect Ratio that doesn’t match the Desktop’s will stretch the image.

.

Now that I’ve given the reason why, here’s what I am looking for:

Without assuming, I want to know how on Xorg and Wayland one can add new resolutions+hz.
If the GPU’s Software App thing is enough, then it’s reason for celebrations, but on Wayland Nvidia doesn’t have that luxury.

I am looking for an app, a software, with a GUI which does all the dumb numbers things itself without the End Users (us poor humans) having to land a lunar rover with math alone.
I don’t want to see the console even once if the worst I have to use it for is beyond “sudo apt magicabula add 1280x720p @ 360hz” or stuff like that.

.

.

.

.

.

I hope that what I am looking for exists, because if it doesn’t somebody should create it.

Uh uh,
beautiful.

Be them *.exe files of Magical Incantations for the Konsole I tend to not do things I don’t understand.
Could you at least link to a source that (does) explains what these mean?

I can already tell that I have a Display Port, so HDMI already will not work.

I have assumed that modern monitors advertise all modes that will work in their EDID. In such a, digital, world custom mode lines are meaningless surely?

In the past mode lines were useful because monitors where analog.
You could get them to do all sorts or crazy stuff, including burn out…

1 Like

I have assumed that modern monitors advertise all modes that will work in their EDID.

They do, and you’re right. There is no need to use any custom modes today unless the display’s EDID is broken. The original poster (OP) is just trying to use the monitor as an up/downscaler, even though monitors themselves are probably the worst quality scalers. They are also experiencing some VSync issues, as fullscreen mode does not cap FPS by itself; that’s a whole different issue or specific app bug. However, they explicitly limited the scope of their question to custom modes without using console. :person_shrugging: However, for everyone else (maybe) coming to this thread later, this is not the way.

No. Not really.

I made a practical example in the opening. THAT describes WHAT I want to do.

That’s Source-Engine-1 under DXVK for you…

Yes, normal people don’t want to use the Konsole (because it’s more difficult to understand AND there’s more work the End User itself HAS to do;; especially if in the end the Magic Incantations don’t work, or worse, mess something up).
When I ask for guides they’re not only for myself, but for anyone and everyone who may need them in the future.

.

I do not understand this. Could you rephrase it?

How does one determine the proper name of the display? It is not always “HDMI-A-1” on every system. Also, where do you specify the “video=” entry?

That user probably won’t answer that.

It’s convinced that by copy-pasting the same thing, without explanation and without explaining why and how it should and would work, it’s giving a good service to other users.

Please, refrain from “helping” on this forum if you don’t even have ANY Linux installed…

2 Likes

Long story short: I don’t think there’s any graphical application that lets you set custom display resolutions / refresh rates the way you’d want to.

Monitors should export their supported modes via EDID, and those are made available as options in Display settings - if the mode you want isn’t an option that’s available there, I think you’re out of luck if you only want to use graphical applications.

Reading the linked previous post, it sounds like the issue you’re having might be related to how KDE handles scaling of fullscreen windows? Or at least how scaling a fullscreen window rendered at low resolution to the full display resolution looks “different” than setting the actual display resolution to that of the fullscreen window, so no scaling is involved (other than that inside the monitor itself)?

So … I don’t think setting custom modes for your display can really help you with that (or at least it’s not a good way to work around this “issue”, IMO …)

For the record, the answer you got on the old post is correct - on Wayland, the display resolution isn’t changed when using a fullscreen window with a lower resolution - the fullscreen window is rendered at the selected (lower) resolution and then scaled to fit the whole screen.

On Xorg, applications could cause the actual display resolution to change, so there is no scaling involved (other than inside the display) when using “true fullscreen windows” like that.

2 Likes

I just find it strange that on Linux adding custom resolutions is, at least, not easy.

By experience on Windows there was Nvidia Control Panel, AMD’s new and Legacy software, AMD’s “RCRM” and CRU were all capable to do this with no issue.

For all my monitors (LCD, CRT, TVs and now Oled) I am able to just boot Windows and add to my 1440p 360hz Oled the resolution 720p 360hz,
but it wouldn’t be necessary, because for some reason Windows just “handles it better”, giving me that option by default.

I assume the such monitors do not work on macOS as Apple does not support drivers for monitors right?

In which case pick a monitor that supports macOS should get you one with working firmware.

What?

I am pretty sure that if AMD’s software (the modern one which is still getting updated) gets installed on Linux for an AMD card one can just add resolutions no problem.

YES, it IS an assumption, but it’s an informed one because the same software can do the same thing under Windows.

.

Instead of talking theory, could anyone with at least an Rx 5000 serie install that software and test it out?

This is just something at which Linux is categorically inferior to Windows, thus MUST be fixed.

THAT SUPPORT IS WORTHLESS.

Be it “Generic pnp monitor” when my CRTs didn’t get recognized, or the proper name when all the monitors did, Windows can just say “now you do X resolution at Y hz (if X and Y are equal or inferior to their max numbers) when the AMD/Nvidia/Intel drivers added them” and they JUST WORKED.

This is absolutely meaningless.

All monitors since a billion years ago can support any and all resolutions under their max Res+Hz (CRTs are a little more complex, not gonna talk about these here).

If a LCD can do 1440p at 144hz, then on Windows you CAN make a 144p 144hz resolution without ANY downside and it will NOT “change” or “damage” the screen in any way!

.

These settings are saved on the individual computer, under the individual IDs of each display.
If the same monitor gets connected to a different PC, that other PC will NOT see the custom resolution of the first one.

Setting a custom resolution is not witchcraft, it’s something that Windows managed to do since (probably) Vista (and maybe Linux too in the OLD OLD days of Xorg, when NVIDIA X Server Settings worked properly).

Anyone?