HowTo: Enable Variable refresh rate (FreeSync)


Aspiring Daemon

Reaction score: 422
Messages: 642


- Mesa 19 (graphics/mesa-libs & graphics/mesa-dri 19) or better

- x11-drivers/xf86-video-amdgpu 19 or better

- linux-5.0-drm or better (That would be graphics/drm-fbsd13-kmod or better at this time of writing)

- An AMDGPU & Monitor with FreeSync Support (Obviously)

Limitations & hints:

- The Most compositors, web browser and media players are blocked by Mesa because they gets buggy with VRR/FreeSync. If you want to unblock some applications edit the file /usr/local/share/drirc.d/00-mesa-defaults.conf

Enabling FreeSync:

  1. Create an /usr/local/etc/X11/xorg.conf.d/amdgpu.conf with the following content:
Section "Device"

Identifier "Card0"

Driver "amdgpu"

Option "VariableRefresh" "true"


2. Reboot and check if VRR/FreeSync is enabled

You can check if its enabled by running xrandr --prop from x11/xrandr in the terminal and see if vrr_cable = 1


And/Or taking a look at /var/log/Xorg.0.log and see if you can find (**) AMDGPU(0): Option "VariableRefresh" "true"

That's it & have fun!
Last edited: