I realize there are several questions that look very much like this one, but none of their accepted solutions work.
For example, I can set the refresh rate to 144hz using xrandr, but the obvious issue is that the change is reverted on reboot. I have added it to a startup script, but even then the changes are reverted any time my PC wakes up from suspend, or even when my monitor goes to sleep (dpms)
I have tried setting and saving the refresh rate using nvidia-settings, which successfully modifies xorg.conf:
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-4"
Option "metamodes" "2560x1440_144 +0+0"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
Then rebooted, but Gnome 3 either doesn't care about that, or overrides the refresh rate to 60hz. Also gdm (the Display Manager) sets the refresh rate to 60.
I have also seen some people suggest changing the frame rate to 144 in $HOME/.config/monitors.xml. The file contained information about all the monitors I've ever plugged into my PC, so the first thing I did was delete it and reboot. After applying a setting in "Displays" the file was recreated with one monitor configured at the frame rate 59.95. I changed the frame rate to 143.96 (I got the number from xrandr), saved the file and rebooted. Both gdm and Gnome 3 ignores it and keeps setting my monitor to 60hz.
In the end I have found no way of setting my monitor's refresh rate to 144hz in a stable and acceptable manner when using Gnome 3. Can it even be done?