Difference between revisions of "User:Cknight70"

From ArchWiki
Jump to navigation Jump to search
 
(2 intermediate revisions by the same user not shown)
Line 11: Line 11:
 
| {{C|Computers with Linux}} || {{C|Three}}
 
| {{C|Computers with Linux}} || {{C|Three}}
 
|}
 
|}
 +
 +
=== Articles I have created ===
 +
* [[Variable Refresh Rate]]
  
 
= Testing Page =
 
= Testing Page =
 
Everything below here is in construction
 
Everything below here is in construction
 
{{Note|This is under construction and I have no idea what I'm doing!}}
 
{{Note|This is under construction and I have no idea what I'm doing!}}
 
 
 
 
= Variable Refresh Rate =
 
 
[https://en.wikipedia.org/wiki/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).
 
= Overview =
 
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. [https://www.reddit.com/r/Amd/comments/9x6cp5/even_intel_is_supporting_adaptive_sync_freesync/]
 
 
'''VRR compatibility and implimentations'''
 
{| class="wikitable
 
|-
 
!| Driver !! VESA !! Gsync
 
|-
 
| {{C|[[AMDGPU]]}} || {{G|FreeSync}} || {{No|}}
 
|-
 
| {{C|[[Intel]]}} || {{Y|Planned}} || {{No|}}
 
|-
 
| {{C|[[Nouveau]]}} || {{R|Not Supported}} || {{R|Not Supported}}
 
|-
 
| {{C|[[NVIDIA]]}} || {{G|Gsync Compatible}} || {{G|Gsync}}
 
|}
 
= Configuration =
 
=== Enable on AMDGPU ===
 
==== Using a Xorg conf file ====
 
Add the line to your [[Xorg#Using_.conf_files|.conf]] file.
 
 
Option "VariableRefresh" "true"
 
 
''For more information on Xorg configuration see the [[AMDGPU#Xorg_configuration|AMDGPU]] page.''
 
 
Verify ''vrr_capable'' is set to ''1'' using [[xrandr]]:
 
 
{{hc|$ xrandr --props|
 
vrr_capable: 1
 
        range: (0, 1)
 
}}
 
 
=== Enable on NVIDIA ===
 
==== Using a Xorg conf file ====
 
{{Note|This section needs info.}}
 
==== Via nvidia-settings ====
 
*In {{Pkg|nvidia-settings}} 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.
 
{{Warning|Overclocking your monitor may cause it to run hot and possibly cause harm. Proceed at your own risk.}}
 
==== 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 like {{Pkg|read-edid}} or {{Pkg|nvidia-settings}}.
 
 
You can edit this file with {{Aur|wxedid}}
 
{{Note|This section needs verification from users with a freesync monitor please consider contributing.}}
 
You may follow one of the guides of people changing the freesync range on Windows: [https://www.reddit.com/r/Amd/comments/5iux1q/updated_tutorial_on_increasing_and_decreasing/][https://wccftech.com/amd-freesync-hack-expands-refresh-rate-range/]
 
 
Process of overclocking on Linux: [https://forum.level1techs.com/t/overclock-your-monitor-with-nvidia-windows-and-linux/109323]
 
 
Make a Xorg [[Xorg#Using_.conf_files|.conf]] file for your monitor and add a path to the custom EDID file you have edited.
 
See [[xrandr]] to find find out the other information about your monitor.
 
{{hc|/etc/X11/xorg.conf.d/10-monitor.conf|2=
 
Section "Screen"
 
    Identifier "Screen0"
 
    Device "nvidia" # e.g. Radeon, nvidia
 
    Monitor "DP1"
 
    Option “CustomEDID” “MONITOR:/home/USER/Desktop/modified-edid.bin”
 
EndSection
 
}}
 
{{Note|Edit “MONITOR” in the fileto be the correct display ID. You can get the display ID with the {{ic|xrandr –query}} command.}}
 
 
== Tips and Tricks ==
 
=== Remove applications from Blacklist ===
 
Mesa has a list of blacklisted applications to avoid unexpected behavior, you can edit this blacklist here:
 
 
/usr/share/drirc.d/00-mesa-defaults.conf
 
 
== Limitations ==
 
{{Note|This information needs to be further verified if you have a VRR monitor please consider contributing}}
 
* 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 [[User:Cknight70#Remove_applications_from_Blacklist|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 [[User:Cknight70#Change_Freesync_range_of_monitor|Change Freesync range of Monitor]]
 

Latest revision as of 15:46, 9 August 2019

Cknight70's Page

Information about Cknight70
Arch Linux User Since January 2018
Desktop Environment KDE
Computers with Linux Three

Articles I have created

Testing Page

Everything below here is in construction

Note: This is under construction and I have no idea what I'm doing!