#!/usr/local/bin/bash
if [ -z "$1" ]; then
logfile=/var/log/Xorg.0.log
else
logfile="$1"
fi
sed -n 's@.* Loading .*/\(.*\)_drv.so@\1@p' "$logfile" |
while read driver; do
if ! grep -q "Unloading $driver" "$logfile"; then
echo $driver
break
fi
done
xrandr --listproviders
# xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x49 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel
% sudo procstat -v `pgrep Xorg` | grep drivers
1207 0x801c00000 0x802172000 r-x 456 501 2 1 CN--- vn /usr/local/lib/xorg/modules/drivers/nvidia_drv.so
1207 0x802372000 0x8023cd000 rw- 45 0 1 0 C---- vn /usr/local/lib/xorg/modules/drivers/nvidia_drv.so
glxinfo
shows an OpenGL implementation, which is only tangentially related to Xorg.glxgears -info|grep GL_RENDERER
% xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x4a cap: 0xa, Sink Output, Sink Offload crtcs: 6 outputs: 5 associated providers: 0 name:modesetting
%
drm_info | grep "Driver\|Device"
├───Driver: i915 (Intel Graphics) version 1.6.0 (20200917)
├───Device: PCI 8086:0116 Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller