====== Debugging ======
mousepad '/var/log/Xorg.0.log'
cat '/var/log/Xorg.0.log' | grep 'Using input driver'
cat '/var/log/Xorg.0.log' | grep 'intel:'
cat '/var/log/Xorg.0.log' | grep 'DRI3'
cat '/var/log/Xorg.0.log' | grep 'iris'
====== Specific Screens ======
===== HP 27vx =====
* [[devices:displays:hp_27vx|Notes]]
* [[https://tomverbeure.github.io/video_timings_calculator|Video Timings Calculator]] (''CVT-RBv2 Modeline'')
* Last tested on [[bsd;freebsd_14.2_xfce|FreeBSD 14.2 (Xfce)]] with Intel UHD 630 (onboard HDMI)
su -
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-monitor-custom.conf'
Section "Monitor"
Identifier "HDMI-1"
Modeline "1920x1080_74" 165.612 1920 1928 1960 2000 1080 1105 1113 1119 +HSync -VSync
Modeline "1280x720_74" 75.077 1280 1288 1320 1360 720 732 740 746 +HSync -VSync
Modeline "1024x768_74" 65.03 1024 1032 1064 1104 768 782 790 796 +HSync -VSync
Option "PreferredMode" "1920x1080_74"
EndSection
====== Graphics ======
===== modesetting =====
* Last tested on [[bsd;freebsd_14.2_xfce|FreeBSD 14.2 (Xfce)]] with Intel UHD 630
* TODO: PCI ID match
su -
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-graphics-custom.conf'
Section "OutputClass"
Identifier "Intel (modesetting custom)"
MatchDriver "i915"
Driver "modesetting"
EndSection
===== intel =====
* Last tested on [[bsd;freebsd_14.2_xfce|FreeBSD 14.2 (Xfce)]] with Intel UHD 630
* :!: Xfce compositor exhibits laggy window dragging when specifically using ''intel'' vs ''modesetting'' (input latency is lower with compositor disabled on both drivers)
* 2024/12/12: [[games:bsd:devilutionx|DevilutionX]] has odd artifacting at mouse cursor when left-mouse is held down
* ''glxgears'' does over ''9000'' FPS 8-) with ''intel'' vs ''7000'' modesetting
* TODO: PCI ID match
su -
pkg install 'xf86-video-intel'
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-graphics-custom.conf'
Section "OutputClass"
Identifier "Intel (intel custom)"
MatchDriver "i915"
Driver "intel"
Option "DRI" "3"
EndSection
====== Input ======
===== evdev TODO =====
* 2024/12/18: Wacom devices and apparently ''evdev'' itself requires ''webcamd''
su -
sysrc webcamd_enable="YES"
pw groupmod 'webcamd' -m 'espionage724'
===== Keyboard =====
su -
pkg install 'xf86-input-evdev'
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-keyboard-custom.conf'
Section "InputClass"
Identifier "BY Tech Gaming Keyboard (evdev custom)"
MatchUSBID "258a:010c"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "AccelerationProfile" "-1"
Option "AccelerationScheme" "none"
EndSection
===== Mouse =====
su -
pkg install 'xf86-input-evdev'
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-mouse-custom.conf'
Section "InputClass"
Identifier "ATTACK SHARK R6 Mouse (evdev custom)"
MatchUSBID "373e:0021"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "AccelerationProfile" "-1"
Option "AccelerationScheme" "none"
EndSection
===== Tablet =====
* 2024/12/08: Finger/pad touch doesn't work ((I only use stylus with [[games:bsd:wine:osu|osu!]] so not a //real// issue :p)) ((finger touch can be used in Absolute mode with ''wacom'' driver, see [[bsd:notes:xorg.conf_snippets?rev=1733705200#tablet|older revision]]))
su -
pkg install 'xf86-input-evdev'
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-tablet-custom.conf'
Section "InputClass"
Identifier "Wacom CTH-470 (evdev custom)"
MatchUSBID "056a:00de"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "Mode" "Absolute"
Option "AccelerationProfile" "-1"
Option "AccelerationScheme" "none"
EndSection
===== Touchpad =====
su -
pkg install 'xf86-input-synaptics'
mkdir -p '/usr/local/etc/X11/xorg.conf.d' && ee '/usr/local/etc/X11/xorg.conf.d/10-touchpad-custom.conf'
Section "InputClass"
Identifier "Touchpad (synaptics custom)"
MatchProduct "DELL0819:00"
MatchDevicePath "/dev/input/event*"
Driver "synaptics"
Option "TapAndDragGesture" "0"
Option "CoastingSpeed" "0"
Option "PalmDetect" "0"
Option "CircularScrolling" "0"
Option "TapButton3" "0"
Option "TapButton2" "0"
Option "TapButton1" "0"
Option "LBCornerButton" "0"
Option "LTCornerButton" "0"
Option "RBCornerButton" "0"
Option "RTCornerButton" "0"
Option "LockedDrags" "0"
Option "HorizTwoFingerScroll" "0"
Option "CornerCoasting" "0"
Option "HorizEdgeScroll" "0"
Option "VertEdgeScroll" "0"
EndSection