User Tools

Site Tools


notes:xorg.conf_snippets

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
notes:xorg.conf_snippets [2020/09/05 05:56] Sean Rhonenotes:xorg.conf_snippets [2023/05/17 06:50] Sean Rhone
Line 1: Line 1:
-====== Xorg Drivers ======+====== Notes ======
  
-===== openSUSE =====+  * :!: Anything here expects Xorg and not Wayland 
 +  * ''Identifier'' will need changed for different display connections and drivers
  
-  sudo zypper search 'xf86-video'+====== Config File ======
  
-  xf86-video-amdgpu+  * ''99-graphics.conf''
  
-  xf86-video-ati+  sudo mkdir -p '/etc/X11/xorg.conf.d' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
  
-  xf86-video-intel+====== Specific Screens ======
  
-===== Fedora =====+===== Acer S271HL =====
  
-  sudo dnf search 'xorg-x11-drv'+  * See [[devices:acer_s271hl|Acer S271HL]]
  
-  xorg-x11-drv-amdgpu+  * 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
  
-====== Monitor/Display ======+  sudo mkdir -p '/etc/X11/xorg.conf.d' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
  
-===== 4K@60Hz RB =====+<code> 
 +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</code>
  
-  * 4k@60Hz CVT-RB +==== NVIDIA ====
-  * Fixes unstable HDMI at 4K@60Hz, and overly-bright colors on DisplayPort +
-  * :!: The ''grep'' here confirms the expected Modeline ((if grep reports nothing, use whatever is reported instead)) +
-  * :!: This cannot be used on Wayland currently +
-  * :!: This expects ''amdgpu'' DDX driver to be used ((''modesetting'' has a 4K RB resolution without any settings require on Xorg))+
  
-  cvt --verbose --reduced '3840' '2160' '60' | grep 'Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync' +  * https://blogshit.baka.fi/2020/07/xorg-custom-resolutions/ 
- +  * https://download.nvidia.com/XFree86/Linux-x86_64/510.54/README/xconfigoptions.html
-  sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+
  
 <code> <code>
 Section "Monitor" Section "Monitor"
-    Identifier      "HDMI-A-0+    Identifier "S271HL-75Hz
-    Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync +    Modeline "1920x1080_75"  167.85  1920 1928 1960 2000  1080 1105 1113 1119 +hsync -vsync 
-    Option          "PreferredMode" "3840x2160R"+EndSection 
 + 
 +Section "Screen" 
 +    Identifier "Screen0" 
 +    Option "ModeValidation" "HDMI-0: NoMaxPClkCheck,NoEdidMaxPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,AllowNonEdidModes" 
 +    Monitor "S271HL-75Hz"
 EndSection</code> EndSection</code>
 +
 +====== Monitor/Display ======
  
 ===== Deep Color ===== ===== 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   * The lack-of quotes around ''30'' is intentional and required syntax
-  * :!: This may cause minor issues with programs not expecting 30-bit color ((GpuTest's fur ring doesn't render right, RS's NXT client's splash screen is gray)) +  * :!: This may cause apps to crash
-  * :!: This can cause games in Wine to not start under some circumstances ((FFXIV crashes on start-up due to a DirectX error)) +
-  * There is no known benefit to enabling this as of 2019/10/22+
  
   sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'   sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Line 49: Line 59:
 <code> <code>
 Section "Screen" Section "Screen"
-    Identifier      "Deep Color Screen" +    Identifier "Deep Color Screen" 
-    DefaultDepth    30+    DefaultDepth 30
 EndSection</code> EndSection</code>
  
-====== DDX ======+==== Verify ====
  
-===== amdgpu =====+  * This may need changed to ''1'' instead for some distros
  
-  sudo dnf install 'xorg-x11-drv-amdgpu' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+  cat ~/'.local/share/xorg/Xorg.0.log' | grep 'Pixel depth'
  
-<code> +  cat ~/'.local/share/xorg/Xorg.0.log.old' | grep 'Pixel depth'
-Section "OutputClass" +
-    Identifier  "AMD Graphics" +
-    MatchDriver "amdgpu" +
-    Driver      "amdgpu" +
-    Option      "DRI"       "3" +
-    Option      "TearFree"  "0" +
-EndSection</code>+
  
-===== intel =====+====== Specific Drivers ======
  
-  sudo dnf install 'xorg-x11-drv-intel' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+===== amdgpu =====
  
-<code> +==== Tweaked ====
-Section "OutputClass" +
-    Identifier  "Intel Graphics" +
-    MatchDriver "i915" +
-    Driver      "intel" +
-    Option      "DRI"       "3" +
-    Option      "TearFree"  "0" +
-EndSection</code>+
  
-===== nouveau =====+  * https://wiki.archlinux.org/title/AMDGPU#Reduce_output_latency
  
-  sudo dnf install 'xorg-x11-drv-nouveau' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+  sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
  
 <code> <code>
 Section "OutputClass" Section "OutputClass"
-    Identifier  "NVIDIA Graphics" +    Identifier "AMD Graphics" 
-    MatchDriver "nouveau+    MatchDriver "amdgpu
-    Driver      "nouveau+    Driver "amdgpu
-    Option      "DRI      "3"+    Option "EnablePageFlip" "0" 
 +    Option "TearFree" "0"
 EndSection</code> EndSection</code>
  
-===== intel + nouveau =====+==== Alternate ====
  
-  * For Optimus laptops+  * 2023/03/28: Last tested on Fedora 37 with a RX 6600 XT
  
-  sudo dnf install xorg-x11-drv-intel xorg-x11-drv-nouveau -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+  sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
  
 <code> <code>
 Section "OutputClass" Section "OutputClass"
-    Identifier  "Intel Graphics" +    Identifier "AMD Graphics" 
-    MatchDriver "i915+    MatchDriver "amdgpu
-    Driver "intel" +    Driver "amdgpu
-    Option "DRI"       "3+    Option "TearFree" "1"
-    Option "TearFree"  "0" +
-EndSection +
- +
-Section "OutputClass" +
-    Identifier  "NVIDIA Graphics" +
-    MatchDriver "nouveau" +
-    Driver "nouveau" +
-    Option "DRI"       "3"+
 EndSection</code> EndSection</code>
  
-===== radeon =====+===== intel =====
  
-  * Expects pre-SI GPUs ((HD6000 series and lower, and non-SI HD7000 series)) +==== Tweaked ====
-  * For SI, CIK, and newer GPUs, use ''amdgpu'', along with enabling ''si_support'' and ''cik_support'' respectively for the ''amdgpu'' kernel module ((see ''modinfo -p amdgpu''))+
  
-  sudo dnf install 'xorg-x11-drv-ati' -y && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'+  * https://wiki.archlinux.org/title/intel_graphics#Disabling_TearFree,_TripleBuffer,_SwapbuffersWait 
 +  * 2023/05/17: Last tested on Ubuntu 23.04 with Intel UHD 630 
 + 
 +  sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
  
 <code> <code>
 Section "OutputClass" Section "OutputClass"
-    Identifier  "AMD Graphics" +    Identifier "Intel Graphics" 
-    MatchDriver "radeon+    MatchDriver "i915
-    Driver      "radeon+    Driver "intel
-    Option      "DRI"               "3+    Option "DRI" "iris
-    Option      "SwapbuffersWait  "0" +    Option "TearFree" "0" 
-    Option      "TearFree         "0" +    Option "TripleBuffer" "0" 
-    Option      "AccelMethod      "EXA+    Option "SwapbuffersWait" "0
-EndSection</code>+EndSection 
 +</code>
  
-==== Nightwane ====+==== Alternate ====
  
-  * :!: The ''Modeline'' expects an Acer S271HL monitor to be used over DVI +  * 2023/03/21Last tested on Fedora 37 with Intel UHD 630
-  * This works with ''modesetting''+
  
   sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'   sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
  
 <code> <code>
-Section "Monitor+Section "OutputClass
-    Identifier  "DVI-1+    Identifier "Intel Graphics
-    Modeline "1920x1080_75 164.61  1920 1944 1976 2008  1080 1083 1088 1093 +hsync +vsync +    MatchDriver "i915" 
-    Option      "PreferredMode" "1920x1080_75+    Driver "intel
-EndSection</code>+    Option "DRI" "iris" 
 +    Option "TearFree" "1
 +EndSection 
 +</code>
  
-===== NVIDIA Proprietary =====+===== NVIDIA =====
  
-==== Environment Variables ====+  * ''Coolbits'' at ''28'' unlocks all available overclocking settings
  
-  * Sets pre-rendered frames from the default to 1 +  sudo -e '/etc/X11/xorg.conf.d/nvidia.conf'
-  * Apparently reduces CPU usage for desktop environments rendered with the NVIDIA GPU +
- +
-  echo 'export __GL_MaxFramesAllowed=1' | sudo tee '/etc/profile.d/nvidia-custom.sh' > '/dev/null' && cat '/etc/profile.d/nvidia-custom.sh' +
- +
-  sudo -e '/etc/profile.d/nvidia-custom.sh' +
- +
-==== Disable PRIME Render Offload ==== +
- +
-  * [[http://download.nvidia.com/XFree86/Linux-x86_64/440.64/README/randr14.html|Offloading Graphics Display with RandR 1.4]] +
-  * :!: Required if planning to use external displays +
-  * :!: ''Coolbits'' is not required here, but may be useful +
- +
-  sudo cp -p '/usr/share/X11/xorg.conf.d/nvidia.conf' '/etc/X11/xorg.conf.d/nvidia.conf' && sudo -e '/etc/X11/xorg.conf.d/nvidia.conf'+
  
 <code> <code>
-        Option "PrimaryGPU" "yes+Section "OutputClass" 
-        Option "Coolbits" "28"</code>+    Identifier "nvidia
 +    MatchDriver "nvidia-drm" 
 +    Option "Coolbits" "28" 
 +    Option "AllowUnofficialGLXProtocol" "1" 
 +EndSection</code>
  
/var/www/wiki/data/pages/notes/xorg.conf_snippets.txt · Last modified: 2023/05/28 23:33 by Sean Rhone