My RX 7900 XT is connected to three monitors: two typical LCD monitors which work fine, and a CRT monitor via a DisplayPort-to-VGA converter, which has two issues.
- Issue 1: The minimum resolution is arbitrarily set to 400x400. I can't set, say, 399x400 (or 399 x anything), nor can I set 400x399
- Issue 2: The maximum pixel clock is set to 180 MHz. I can set 1600x1200 at 60Hz, but not at 75Hz
The first issue is problematic for playing "retro" or pixelated games at their native resolution with scanlines, usually at resolutions around 240x360. The second issue makes high-resolution display modes impossible to use.
These issues affect the custom-resolution panel in the Adrenalin software, such that these custom resolutions are rejected ("The custom resolution settings are not compatible with this display. Reconfigure your settings and try again."), but they also cause display modes built into the monitor's EDID to not appear (even in "Advanced display settings > Display adapter properties").
My system is a dual-boot, and neither of these issues exist (with the exact same hardware) in a Linux environment. Also, I used to have a GPU from a different company -- it was also OK, in both OSes. Therefore, the GPU, VGA converter, cables, and monitor are all OK, as well as Windows 10 itself. The problem therefore must be the AMD Windows 10 drivers.
Because all the cutoff thresholds are very neat, round numbers (400, 400, and 180), I suspect that these limits were deliberately added to the driver software. Is there any way to bypass these limits?