- 1 Cknight70's Page
- 2 Testing Page
- 3 Variable Refresh Rate
- 4 Overview
- 5 Configuration
|Information about Cknight70|
|Arch Linux User||Since January 2018|
|Computers with Linux||Three|
Everything below here is in construction
Variable Refresh Rate
Variable Refresh Rate (VRR) also reffered to as Adaptive Sync allows the monitor to adjust its refresh rate to the output signal. This allows for games to eliminate screen tearing with less of the usual downsides of Vsync (such as stuttering).
There are multiple implementations of VRR:
- FreeSync is AMD's implementation of VESA's VRR standard, and the phrases are often used interchangeably. FreeSync branded monitors should be compatible with all VESA compatible drivers.
- Gsync is NVIDIA's proprietary hardware and software implementation of VRR.
- Intel plans on implementing VESA's standard in their upcoming 10th Gen. 
VRR compatibility and implimentations
|Nouveau||Not Supported||Not Supported|
Enable on AMDGPU
Using a Xorg conf file
Add the line to your .conf file.
Option "VariableRefresh" "true"
For more information on Xorg configuration see the AMDGPU page.
Verify vrr_capable is set to 1 using xrandr:
$ xrandr --props
vrr_capable: 1 range: (0, 1)
Enable on NVIDIA
Using a Xorg conf file
- In go to the "X Server Display Configuration" page, then under the Advanced button is the option to "Allow G-SYNC on monitor not validated as G-SYNC Compatible". Then click apply.
- Now, under OpenGL settings, check "Allow Gsync/Gsync Compatible."
Change Freesync Range of Monitor
Freesync monitors usually have a limited range for VRR that are much lower than their max refresh rate. It should be possible to overclock the monitor to change the Freesync range.
Editing the EDID File
External Display Identification Data (EDID) stores driver information about your monitor. By default, this file is sent by your monitor and read on connect. You will need to extract this file using something likeor .
You can edit this file withAUR
Process of overclocking on Linux: 
Section "Screen" Identifier "Screen0" Device "nvidia" # e.g. Radeon, nvidia Monitor "DP1" Option “CustomEDID” “MONITOR:/home/USER/Desktop/modified-edid.bin” EndSection
Tips and Tricks
Remove applications from Blacklist
Mesa has a list of blacklisted applications to avoid unexpected behavior, you can edit this blacklist here:
- The monitor must be plugged in via display port. HDMI is not supported and thunderbolt is not guaranteed to work.
- Only one monitor may be used at a time with Gsync and possibly Freesync.
- Some compositors may need to be disabled before the OpenGl/Vulkan program is started.
- Mesa blacklists many applications including video players.
- Although tearing is much less of an issue at higher refresh rates, most Freesync monitors only have a range up to 90Hz see Change Freesync range of Monitor