
{"id":46150,"date":"2024-04-11T15:55:08","date_gmt":"2024-04-11T15:55:08","guid":{"rendered":"https:\/\/ubuntuhandbook.org\/?p=46150"},"modified":"2024-05-27T12:22:36","modified_gmt":"2024-05-27T12:22:36","slug":"enable-variable-refresh-rate-ubuntu","status":"publish","type":"post","link":"https:\/\/ubuntuhandbook.org\/index.php\/2024\/04\/enable-variable-refresh-rate-ubuntu\/","title":{"rendered":"How to Enable Variable Refresh Rate (VRR) in Ubuntu 24.04"},"content":{"rendered":"<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-43719\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon-250x250.webp\" alt=\"\" width=\"250\" height=\"250\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon-250x250.webp 250w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon-300x300.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon-600x600.webp 600w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon-768x768.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2023\/02\/monitor-icon.webp 1200w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" \/><\/a><\/p>\n<p>This tutorial shows how to enable variable refresh rate (VRR) to get better gaming experience in Ubuntu 24.04 with default GNOME Desktop.<\/p>\n<p>Variable Refresh Rate (VRR), aka adaptive sync, is a feature that allows your monitor to adjust the refresh rate on the fly, so it matches the frame rate of output signal from the graphics card. It&#8217;s useful for games to eliminate screen tearing, and can also lowers power consumption since the monitor does not need to always refresh at the highest rate.<\/p>\n<p>GNOME introduced experimental VRR since version 46 in default Wayland. Here I&#8217;m going to how to enable this feature.<\/p>\n<h3>Requirements:<\/h3>\n<p>Before getting started, you need to check something to make sure you meet all the requirements for enabling this feature.<br \/>\n<!--more--><\/p>\n<p><b>1. Monitor:<\/b> First of all, you need to make sure your monitor supports VRR! For an external monitor, just use the physical buttons to open the menu, find out and enable that option (usually <b>adaptive sync<\/b>).<\/p>\n<p>Or, you may go to <a href=\"https:\/\/www.adaptivesync.org\/certified-products\/\" target=\"_blank\" rel=\"noopener\">VESA adaptive sync<\/a> website to check a list of certified products. For AMD graphics card, go to <a href=\"https:\/\/www.amd.com\/en\/products\/graphics\/technologies\/freesync.html\" target=\"_blank\" rel=\"noopener\">this page<\/a> for its freesync featured monitors, laptops, and TVs.<\/p>\n<p><b>2. Graphics card<\/b>:<\/p>\n<ul>\n<li>For Intel, you need <b>Iris Xe<\/b> integrated GPU (since Gen 11 CPU on laptops) or <b>Intel Arc<\/b> dedicated GPU for VRR support.<\/li>\n<li>NVIDIA implements this feature via G-SYNC using its <b>proprietary driver<\/b>. And, you need <b>GTX 650 Ti Boost GPU<\/b> or higher (G-SYNC), or <b>GeForce 10 series (Pascal)<\/b> and above (G-Sync Compatible). However, GT 1030 is not supported (some reported MSI GT1030 with DP supports VRR).\n<p><div id=\"attachment_46151\" style=\"width: 689px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/msi-1030-dp.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-46151\" class=\"size-full wp-image-46151\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/msi-1030-dp.webp\" alt=\"\" width=\"679\" height=\"385\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/msi-1030-dp.webp 679w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/msi-1030-dp-300x170.webp 300w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/a><p id=\"caption-attachment-46151\" class=\"wp-caption-text\">someone report MSI GT 1030 support VRR through the DP port<\/p><\/div><\/li>\n<li>And, all AMD GPUs starting with the 2nd iteration of Graphics Core Next support FreeSync for adaptive sync.<\/li>\n<\/ul>\n<p><b>3. port<\/b>. The display must be plugged in via DisplayPort (DP), though some support this through HDMI 2.1.<\/p>\n<h3>Enable VRR in GNOME<\/h3>\n<p>So if both your monitor and graphics card support VRR (adaptive sync). Enable that option in monitor, and install the proper graphics drivers (use Additional Drivers utility for NVIDIA proprietary, and go <a href=\"https:\/\/www.amd.com\/en\/support\/linux-drivers\" target=\"_blank\" rel=\"noopener\">this page<\/a> for AMDGPU).<\/p>\n<h4>Option 1: Single Command to Enable VRR for Mutter<\/h4>\n<p>Then, press <code>Ctrl+Alt+T<\/code> on keyboard to open up a terminal window, then run the single command to enable the feature for Mutter window manager:<\/p>\n<pre>gsettings set org.gnome.mutter experimental-features \"['variable-refresh-rate']\"<\/pre>\n<p>After that, you need to restart computer to apply the change.<\/p>\n<h4>Option 2: Use Dconf Editor (graphical way)<\/h4>\n<p>If you hate Linux command, then just launch <b>App Center<\/b>, then search and install <b>Dconf Editor<\/b> tool.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/install-dconfeditor-appcenter.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-46152\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/install-dconfeditor-appcenter-700x417.webp\" alt=\"\" width=\"610\" height=\"363\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/install-dconfeditor-appcenter-700x417.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/install-dconfeditor-appcenter-300x179.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/install-dconfeditor-appcenter-768x458.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/install-dconfeditor-appcenter.webp 1106w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<p>Next, launch &#8220;Dconf Editor&#8221; and navigate to <code>org\/gnome\/mutter<\/code>. Scroll down to find out and click go to the &#8220;experimental-features&#8221; key page. Then, do:<\/p>\n<ul>\n<li>Turn off &#8220;Use default value&#8221; option.<\/li>\n<li>Click the down arrow for &#8220;Custom value&#8221; and select &#8220;variable-refresh-rate&#8221;.<\/li>\n<li>Finally, click the pop-up &#8220;Apply&#8221; button to apply change.<\/li>\n<\/ul>\n<p>Also restart your computer after making the change.<\/p>\n<p><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/dconf-editor-enablevrr.webp\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-46153\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/dconf-editor-enablevrr-700x579.webp\" alt=\"\" width=\"610\" height=\"505\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/dconf-editor-enablevrr-700x579.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/dconf-editor-enablevrr-300x248.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/dconf-editor-enablevrr-768x635.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/04\/dconf-editor-enablevrr.webp 896w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><\/p>\n<h4>Turn on VRR option in Gnome Control Center<\/h4>\n<p>After enabled the feature for Mutter and restarted computer, open &#8220;Settings&#8221; from the top-right corner system status menu.<\/p>\n<p>In the &#8220;Settings&#8221; dialog, navigate to <b>Displays<\/b> in left, then choose your display (if more than one connected), click expand &#8220;Refresh Rate&#8221; and finally enable the &#8220;Variable Refresh Rate&#8221; option and set a preferred rate.<\/p>\n<div id=\"attachment_45753\" style=\"width: 620px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/settings-vrr-expander-dropdown-open3.webp\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-45753\" class=\"size-large wp-image-45753\" src=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/settings-vrr-expander-dropdown-open3-700x484.webp\" alt=\"\" width=\"610\" height=\"422\" srcset=\"https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/settings-vrr-expander-dropdown-open3-700x484.webp 700w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/settings-vrr-expander-dropdown-open3-300x207.webp 300w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/settings-vrr-expander-dropdown-open3-768x531.webp 768w, https:\/\/ubuntuhandbook.org\/wp-content\/uploads\/2024\/03\/settings-vrr-expander-dropdown-open3.webp 1111w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/a><p id=\"caption-attachment-45753\" class=\"wp-caption-text\">image from gitlab.gnome.org<\/p><\/div>","protected":false},"excerpt":{"rendered":"<p>This tutorial shows how to enable variable refresh rate (VRR) to get better gaming experience in Ubuntu 24.04 with default GNOME Desktop. Variable Refresh Rate (VRR), aka adaptive sync, is a feature that allows your monitor to adjust the refresh rate on the fly, so it matches the frame rate of output signal from the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":43719,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[689],"class_list":["post-46150","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-howtos","tag-gnome"],"_links":{"self":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/46150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/comments?post=46150"}],"version-history":[{"count":0,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/posts\/46150\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media\/43719"}],"wp:attachment":[{"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/media?parent=46150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/categories?post=46150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ubuntuhandbook.org\/index.php\/wp-json\/wp\/v2\/tags?post=46150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}