I have a 144 Hz monitor. By default the 144 Hz option is only made available by the system when using a DisplayPort cable, but doing so comes with major issues I discussed and tried debugging in other threads. Until now I thought it’s a hardware limitation of HDMI, just yesterday however I found out you can in fact get 144 Hz even on the HDMI cable. After some help and digging and fiddling I managed to get it working perfectly and at the intended pixel clocks via xrandr commands:
xrandr --newmode "1920x1080_144" 325.08 1920 1944 1976 2056 1080 1083 1088 1098 +hsync +vsync
xrandr --addmode HDMI-A-0 1920x1080_144
xrandr --output HDMI-A-0 --mode 1920x1080_144
Though it should be an easy fix, I’d rather not automate those parameters in ~/.profile but do this in a more official way. On the other side I’d rather not mess with stuff like EDID information which looks far too complex and messy. So I settled for an Xorg rule as suggested by several articles. Only problem is, it doesn’t want to work for me and I’m not sure what I’m missing.
Section "Monitor"
Identifier "HDMI"
Modeline "1920x1080_144" 325.08 1920 1944 1976 2056 1080 1083 1088 1098 +hsync +vsync
Option "PreferredMode" "1920x1080_144"
EndSection
I added this to a new file called /etc/X11/xorg.conf.d/50-monitor.conf (highest number used). Unfortunately nothing happens after a restart: Not only is it not using 144 Hz by default as it would on DisplayPort, the 1920x1080_144 mode isn’t even listed by xrandr… I need to run commands manually to get it working again. What is my conf missing please?
Also I’m assuming this only works for an X11 session; Is there an equivalent to etc/X11/xorg.conf.d for Wayland? Or really just a better way to unlock 144 Hz on HDMI everywhere at the right specifications as the system should be doing on its own?