User Tools

Site Tools


notes:xorg.conf_snippets

This is an old revision of the document!


Config File

sudo mkdir -p '/etc/X11/xorg.conf.d' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'

Computer-Specific

Oak

  • Last updated: 2021/06/14
  • Expects an Acer S271HL connected via DVI
  • Expects Xorg (not Wayland)
  • :!: This removes the radeon DDX driver in order to force modesetting to be used
sudo dnf remove 'xorg-x11-drv-ati' && sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Monitor"
    Identifier      "DVI-I-1"
    Modeline "1920x1080_75"  164.61  1920 1944 1976 2008  1080 1083 1088 1093 +hsync +vsync
    Option          "PreferredMode" "1920x1080_75"
EndSection

Nightwane

  • Last updated: 2021/06/14
  • Expects Xorg (not Wayland)
  • :!: This removes the amdgpu DDX driver in order to force modesetting to be used
sudo dnf remove 'xorg-x11-drv-amdgpu'

Monitor/Display

4K@60Hz Reduced Blank

  • 4k@60Hz CVT-RB
  • Fixes unstable HDMI at 4K@60Hz, and overly-bright colors on DisplayPort
  • :!: The grep here confirms the expected Modeline 1)
  • :!: This doesn't work on Wayland (use a kernel option instead)
  • :!: This expects amdgpu DDX driver to be used 2)
cvt --verbose --reduced '3840' '2160' '60' | grep 'Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync'
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Monitor"
    Identifier      "HDMI-A-0"
    Modeline "3840x2160R"  533.00  3840 3888 3920 4000  2160 2163 2168 2222 +hsync -vsync
    Option          "PreferredMode" "3840x2160R"
EndSection

Deep Color

  • The lack-of quotes around 30 is intentional and required syntax
  • :!: This may cause minor issues with programs not expecting 30-bit color 3)
  • :!: This can cause games in Wine to not start under some circumstances 4)
  • There is no known benefit to enabling this as of 2019/10/22
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "Screen"
    Identifier      "Deep Color Screen"
    DefaultDepth    30
EndSection

DDX

amdgpu

sudo zypper install -y 'xf86-video-amdgpu'
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
    Identifier  "AMD Graphics"
    MatchDriver "amdgpu"
    Driver      "amdgpu"
    Option      "DRI"       "3"
    Option      "TearFree"  "0"
EndSection

intel

sudo zypper install -y 'xf86-video-intel'
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
    Identifier  "Intel Graphics"
    MatchDriver "i915"
    Driver      "intel"
    Option      "DRI"       "3"
    Option      "TearFree"  "0"
EndSection

nouveau

sudo zypper install -y 'xf86-video-nouveau'
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
    Identifier  "NVIDIA Graphics"
    MatchDriver "nouveau"
    Driver      "nouveau"
    Option      "DRI"       "3"
EndSection

intel + nouveau

  • For Optimus laptops
sudo zypper install -y xf86-video-intel xf86-video-nouveau
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
    Identifier  "Intel Graphics"
    MatchDriver "i915"
    Driver	"intel"
    Option	"DRI"       "3"
    Option	"TearFree"  "0"
EndSection

Section "OutputClass"
    Identifier  "NVIDIA Graphics"
    MatchDriver "nouveau"
    Driver	"nouveau"
    Option	"DRI"       "3"
EndSection

radeon

  • Expects pre-SI GPUs 5)
  • For SI, CIK, and newer GPUs, use amdgpu, along with enabling si_support and cik_support respectively for the amdgpu kernel module 6)
  • :!: Using the radeon DDX driver caused StepMania to crash with any fullscreen mode on openSUSE TW
  • :!: This caused a blinking black screen and GDM unable to start on Ubuntu 20.04.1
  • :!: Overall, probably shouldn't use the radeon DDX driver
sudo zypper install -y 'xf86-video-ati'
sudo -e '/etc/X11/xorg.conf.d/99-graphics.conf'
Section "OutputClass"
    Identifier  "AMD Graphics"
    MatchDriver "radeon"
    Driver      "radeon"
    Option      "DRI"               "3"
    Option      "SwapbuffersWait"   "0"
    Option      "TearFree"          "0"
    Option      "AccelMethod"       "EXA"
EndSection

NVIDIA Proprietary

Environment Variables

  • Sets pre-rendered frames from the default to 1
  • 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

  • :!: Required if planning to use external displays
  • :!: Coolbits is not required here, but may be useful
  • :!: This expects Fedora and RPM Fusion's NVIDIA driver package for the cp of nvidia.conf
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'
        Option "PrimaryGPU" "yes"
        Option "Coolbits" "28"
1)
if grep reports nothing, use whatever is reported instead
2)
modesetting has a 4K RB resolution without any settings require on Xorg
3)
GpuTest's fur ring doesn't render right, RS's NXT client's splash screen is gray
4)
FFXIV crashes on start-up due to a DirectX error
5)
HD6000 series and lower, and non-SI HD7000 series
6)
see modinfo -p amdgpu
/var/www/wiki/data/attic/notes/xorg.conf_snippets.1623657103.txt.gz · Last modified: 2021/06/14 03:51 by Sean Rhone