I recently acquired a Samsung ultrawide 3440x1440 monitor (model number C34H890) and am having trouble configuring it to display the correct resolution. Using cvt
I've obtained the modeline
Modeline "3440x1440_60.00" 419.50 3440 3696 4064 4688 1440 1443 1453 1493 -hsync +vsync
which, when I attempt to --addmode
to the relevant port, throws this error:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 37
Current serial number in output stream: 38
Similarly, I tried to get a modeline from get-edid | parse-edid
, which provided
"Mode 7" 319.75 3440 3488 3520 3600 1440 1443 1453 1481 +hsync -vsync
and attempting to --addmode
this gives the exact same error as above.
I tried using nvidia-settings
to configure the monitor, which was half-successful. I can set the ViewPortIn
parameter to 3440x1440, but not ViewPortOut
, which refuses to be changed from 1920x1080
, resulting in a very blurry picture.
I also tried a fresh install of 22.04 (on a spare drive) and found that the same problems applied. I'm currently running 20.04 on a 5.11 kernel with nvidia 460 drivers.
This isn't an issue with the video card, since I have a second monitor running at 4K with no problems. The port running the problematic monitor is specced for up to 4K.
Any ideas? I've reached the limits of my knowledge of arcane Linux display systems...