2nd monitor doesn't work on Linux, only on Windows

I have a monitor (VIOTEK GNV27DB) that just doesn’t work on Linux when plugged into my laptop with an HDMI 2.0 cable. It ends up making some washed up screen effect. On Windows dual-boot, it works perfectly at 2560x1440@144. I already tried using Arch Linux and Hyprland too, but ran into the same problem. Interestingly, when tinkering around, I got the monitor to work with multi-view mode enabled at 2560x1440@144, and I also got it to work at 2560x1440@~85 without multi-view using a custom modeline.

You can see my previous reddit posts here and here, but I got no conclusive answers.

Info:

configuration.nix
fastfetch
sudo inxi -Fxxxza
xrandr --verbose

Images:

2nd monitor working fine on Windows 11
Odd effect that keeps happening on linux
Strange black dots go on the screen after switching to my other windows pc, goes away after powering off and on monitor

Edit: Solved by turning on Freesync

Are there any signs that anyone has succeded using the same GPU as you (with Linux drivers) to drive the builtin screen plus any externall 100+Hz screen larger than FullHD?

It looks like the problem of this monitor compared to the other ones is, indeed, only reporting 140+Hz refresh rates… And then Windows drivers manage to feed two different images fast enough, but amdgpu on Linux does not support something necessary for that.

I solved it by turning on Freesync. I’m not sure why Windows didn’t care that it was off, I guess the drivers behave differently.

1 Like