====== Notes ======
* :!: Anything here expects Xorg and not Wayland
* ''Identifier'' will need changed for different display connections and drivers
====== Config File ======
* ''99-graphics.conf''
sudo mkdir -p '/etc/X11/xorg.conf.d' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
====== Specific Screens ======
===== Acer S271HL =====
* See [[devices:acer_s271hl|Acer S271HL]]
* Last updated: 2022/05/18
* :!: The ''Identifier'' expects ''modesetting''
* :!: It's better to [[notes:kernel_parameters#custom_resolution|use a kernel option]] as it applies to both Wayland and Xorg
sudo mkdir -p '/etc/X11/xorg.conf.d' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Monitor"
Identifier "HDMI-1"
Modeline "1920x1080_75" 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync
Option "PreferredMode" "1920x1080_75"
EndSection
==== NVIDIA ====
* https://blogshit.baka.fi/2020/07/xorg-custom-resolutions/
* https://download.nvidia.com/XFree86/Linux-x86_64/510.54/README/xconfigoptions.html
Section "Monitor"
Identifier "S271HL-75Hz"
Modeline "1920x1080_75" 167.85 1920 1928 1960 2000 1080 1105 1113 1119 +hsync -vsync
EndSection
Section "Screen"
Identifier "Screen0"
Option "ModeValidation" "HDMI-0: NoMaxPClkCheck,NoEdidMaxPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,AllowNonEdidModes"
Monitor "S271HL-75Hz"
EndSection
====== Monitor/Display ======
===== Deep Color =====
* https://wiki.gentoo.org/wiki/30bpp
* https://wiki.archlinux.org/title/AMDGPU#10-bit_color
* The lack-of quotes around ''30'' is intentional and required syntax
* :!: This may cause apps to crash
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Screen"
Identifier "Deep Color Screen"
DefaultDepth 30
EndSection
==== Verify ====
* This may need changed to ''1'' instead for some distros
cat ~/'.local/share/xorg/Xorg.0.log' | grep 'Pixel depth'
cat ~/'.local/share/xorg/Xorg.0.log.old' | grep 'Pixel depth'
====== Specific Drivers ======
===== amdgpu =====
==== Tweaked ====
* https://wiki.archlinux.org/title/AMDGPU#Reduce_output_latency
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
Identifier "AMD Graphics"
MatchDriver "amdgpu"
Driver "amdgpu"
Option "EnablePageFlip" "0"
Option "TearFree" "0"
EndSection
==== Alternate ====
* 2023/03/28: Last tested on Fedora 37 with a RX 6600 XT
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
Identifier "AMD Graphics"
MatchDriver "amdgpu"
Driver "amdgpu"
Option "TearFree" "1"
EndSection
===== intel =====
* 2023/05/28: Last tested on Ubuntu 23.04 with Intel UHD 630
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
Identifier "Intel Graphics"
MatchDriver "i915"
Driver "intel"
Option "DRI" "3"
Option "AccelMethod" "sna"
Option "TearFree" "1"
Option "TripleBuffer" "1"
Option "SwapbuffersWait" "1"
EndSection
===== NVIDIA =====
* ''Coolbits'' at ''28'' unlocks all available overclocking settings
sudo -e '/etc/X11/xorg.conf.d/nvidia.conf'
Section "OutputClass"
Identifier "nvidia"
MatchDriver "nvidia-drm"
Option "Coolbits" "28"
Option "AllowUnofficialGLXProtocol" "1"
EndSection