Thank you for the reply! Here's what I get in /var/log/Xorg.0.log when I run udevadm trigger -c change:
[ 65.132] (II) modeset(0): EDID vendor "CMN", prod id 5388
[ 65.132] (II) modeset(0): DDCModeFromDetailedTiming: Ignoring tiny 839x0 mode
[ 65.132] (II) modeset(0): Printing DDC gathered Modelines:
[ 65.132] (II) modeset(0): Modeline "1920x1080"x0.0 138.78 1920 2000 2054 2080 1080 1086 1094 1112 -hsync -vsync (66.7 kHz eP)
[ 68.749] (II) modeset(0): EDID vendor "CMN", prod id 5388
[ 68.749] (II) modeset(0): DDCModeFromDetailedTiming: Ignoring tiny 839x0 mode
[ 68.749] (II) modeset(0): Printing DDC gathered Modelines:
[ 68.749] (II) modeset(0): Modeline "1920x1080"x0.0 138.78 1920 2000 2054 2080 1080 1086 1094 1112 -hsync -vsync (66.7 kHz eP)
[ 70.538] (II) config/udev: Adding input device Logitech G305 (/dev/input/mouse0)
[ 70.538] (II) No input driver specified, ignoring this device.
[ 70.538] (II) This device may have been added with another device file.
[ 70.539] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/mouse1)
[ 70.539] (**) SynPS/2 Synaptics TouchPad: Ignoring device from InputClass "touchpad ignore duplicates"
[ 70.539] (II) config/udev: Adding input device TPPS/2 Elan TrackPoint (/dev/input/mouse2)
[ 70.540] (II) No input driver specified, ignoring this device.
[ 70.540] (II) This device may have been added with another device file.
[ 70.540] (II) config/udev: removing device Power Button
[ 70.540] (**) Option "fd" "48"
[ 70.540] (II) event2 - Power Button: device removed
[ 70.540] (II) UnloadModule: "libinput"
[ 70.540] (II) systemd-logind: releasing fd for 13:66
[ 70.570] (II) config/udev: Adding input device Power Button (/dev/input/event2)
[ 70.570] (**) Power Button: Applying InputClass "evdev keyboard catchall"
[ 70.570] (**) Power Button: Applying InputClass "libinput keyboard catchall"
[ 70.570] (II) Using input driver 'libinput' for 'Power Button'
[ 70.571] (II) systemd-logind: got fd for /dev/input/event2 13:66 fd 74 paused 0
[ 70.571] (**) Power Button: always reports core events
[ 70.571] (**) Option "Device" "/dev/input/event2"
[ 70.573] (II) event2 - Power Button: is tagged by udev as: Keyboard
[ 70.573] (II) event2 - Power Button: device is a keyboard
[ 70.573] (II) event2 - Power Button: device removed
[ 70.573] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2/event2"
[ 70.573] (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD, id 6)
[ 70.575] (II) event2 - Power Button: is tagged by udev as: Keyboard
[ 70.575] (II) event2 - Power Button: device is a keyboard
[ 70.581] (II) config/udev: removing device Video Bus
[ 70.581] (**) Option "fd" "51"
[ 70.581] (II) event6 - Video Bus: device removed
[ 70.581] (II) UnloadModule: "libinput"
[ 70.581] (II) systemd-logind: releasing fd for 13:70
[ 70.620] (II) config/udev: Adding input device Video Bus (/dev/input/event6)
[ 70.620] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
[ 70.620] (**) Video Bus: Applying InputClass "libinput keyboard catchall"
[ 70.620] (II) Using input driver 'libinput' for 'Video Bus'
[ 70.621] (II) systemd-logind: got fd for /dev/input/event6 13:70 fd 51 paused 0
[ 70.622] (**) Video Bus: always reports core events
[ 70.622] (**) Option "Device" "/dev/input/event6"
[ 70.623] (II) event6 - Video Bus: is tagged by udev as: Keyboard
[ 70.623] (II) event6 - Video Bus: device is a keyboard
[ 70.624] (II) event6 - Video Bus: device removed
[ 70.624] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:01/input/input17/event6"
[ 70.624] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 7)
[ 70.626] (II) event6 - Video Bus: is tagged by udev as: Keyboard
[ 70.626] (II) event6 - Video Bus: device is a keyboard
[ 70.628] (II) config/udev: Adding input device Lid Switch (/dev/input/event1)
[ 70.628] (II) No input driver specified, ignoring this device.
[ 70.628] (II) This device may have been added with another device file.
[ 70.631] (II) config/udev: removing device Video Bus
[ 70.631] (**) Option "fd" "52"
[ 70.631] (II) event5 - Video Bus: device removed
[ 70.631] (II) UnloadModule: "libinput"
[ 70.631] (II) systemd-logind: releasing fd for 13:69
[ 70.681] (II) config/udev: Adding input device Video Bus (/dev/input/event5)
[ 70.681] (**) Video Bus: Applying InputClass "evdev keyboard catchall"
[ 70.681] (**) Video Bus: Applying InputClass "libinput keyboard catchall"
[ 70.681] (II) Using input driver 'libinput' for 'Video Bus'
[ 70.682] (II) systemd-logind: got fd for /dev/input/event5 13:69 fd 52 paused 0
[ 70.682] (**) Video Bus: always reports core events
[ 70.682] (**) Option "Device" "/dev/input/event5"
[ 70.684] (II) event5 - Video Bus: is tagged by udev as: Keyboard
[ 70.684] (II) event5 - Video Bus: device is a keyboard
[ 70.685] (II) event5 - Video Bus: device removed
[ 70.685] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/LNXVIDEO:00/input/input16/event5"
[ 70.685] (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD, id 8)
[ 70.687] (II) event5 - Video Bus: is tagged by udev as: Keyboard
[ 70.687] (II) event5 - Video Bus: device is a keyboard
[ 70.688] (II) config/udev: removing device Sleep Button
[ 70.689] (**) Option "fd" "53"
[ 70.689] (II) event0 - Sleep Button: device removed
[ 70.689] (II) UnloadModule: "libinput"
[ 70.689] (II) systemd-logind: releasing fd for 13:64
[ 70.707] (II) config/udev: Adding input device Sleep Button (/dev/input/event0)
[ 70.707] (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
[ 70.707] (**) Sleep Button: Applying InputClass "libinput keyboard catchall"
[ 70.707] (II) Using input driver 'libinput' for 'Sleep Button'
[ 70.708] (II) systemd-logind: got fd for /dev/input/event0 13:64 fd 53 paused 0
[ 70.708] (**) Sleep Button: always reports core events
[ 70.708] (**) Option "Device" "/dev/input/event0"
[ 70.710] (II) event0 - Sleep Button: is tagged by udev as: Keyboard
[ 70.710] (II) event0 - Sleep Button: device is a keyboard
[ 70.711] (II) event0 - Sleep Button: device removed
[ 70.711] (**) Option "config_info" "udev:/sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0E:00/input/input0/event0"
[ 70.711] (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD, id 9)
[ 70.712] (II) event0 - Sleep Button: is tagged by udev as: Keyboard
[ 70.713] (II) event0 - Sleep Button: device is a keyboard
[ 70.719] (II) config/udev: removing device TPPS/2 Elan TrackPoint
[ 70.719] (**) Option "fd" "57"
[ 70.719] (II) event19 - TPPS/2 Elan TrackPoint: device removed
[ 70.719] (II) UnloadModule: "libinput"
[ 70.719] (II) systemd-logind: releasing fd for 13:83
[ 70.774] (II) config/udev: Adding input device TPPS/2 Elan TrackPoint (/dev/input/event19)
[ 70.774] (**) TPPS/2 Elan TrackPoint: Applying InputClass "evdev pointer catchall"
[ 70.774] (**) TPPS/2 Elan TrackPoint: Applying InputClass "libinput pointer catchall"
[ 70.774] (II) Using input driver 'libinput' for 'TPPS/2 Elan TrackPoint'
[ 70.775] (II) systemd-logind: got fd for /dev/input/event19 13:83 fd 57 paused 0
[ 70.775] (**) TPPS/2 Elan TrackPoint: always reports core events
[ 70.775] (**) Option "Device" "/dev/input/event19"
[ 70.777] (II) event19 - TPPS/2 Elan TrackPoint: is tagged by udev as: Mouse Pointingstick
[ 70.778] (II) event19 - TPPS/2 Elan TrackPoint: device is a pointer
[ 70.780] (II) event19 - TPPS/2 Elan TrackPoint: device removed
[ 70.780] (II) libinput: TPPS/2 Elan TrackPoint: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.780] (II) libinput: TPPS/2 Elan TrackPoint: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.780] (II) libinput: TPPS/2 Elan TrackPoint: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.780] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/serio2/input/input27/event19"
[ 70.780] (II) XINPUT: Adding extended input device "TPPS/2 Elan TrackPoint" (type: MOUSE, id 13)
[ 70.780] (**) Option "AccelerationScheme" "none"
[ 70.780] (**) TPPS/2 Elan TrackPoint: (accel) selected scheme none/0
[ 70.780] (**) TPPS/2 Elan TrackPoint: (accel) acceleration factor: 2.000
[ 70.780] (**) TPPS/2 Elan TrackPoint: (accel) acceleration threshold: 4
[ 70.782] (II) event19 - TPPS/2 Elan TrackPoint: is tagged by udev as: Mouse Pointingstick
[ 70.783] (II) event19 - TPPS/2 Elan TrackPoint: device is a pointer
[ 70.789] (II) config/udev: removing device AT Translated Set 2 keyboard
[ 70.789] (**) Option "fd" "55"
[ 70.789] (II) event3 - AT Translated Set 2 keyboard: device removed
[ 70.789] (II) UnloadModule: "libinput"
[ 70.789] (II) systemd-logind: releasing fd for 13:67
[ 70.814] (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event3)
[ 70.814] (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
[ 70.814] (**) AT Translated Set 2 keyboard: Applying InputClass "libinput keyboard catchall"
[ 70.814] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
[ 70.815] (II) systemd-logind: got fd for /dev/input/event3 13:67 fd 55 paused 0
[ 70.815] (**) AT Translated Set 2 keyboard: always reports core events
[ 70.815] (**) Option "Device" "/dev/input/event3"
[ 70.816] (II) event3 - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
[ 70.817] (II) event3 - AT Translated Set 2 keyboard: device is a keyboard
[ 70.818] (II) event3 - AT Translated Set 2 keyboard: device removed
[ 70.818] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio0/input/input3/event3"
[ 70.818] (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD, id 11)
[ 70.820] (II) event3 - AT Translated Set 2 keyboard: is tagged by udev as: Keyboard
[ 70.820] (II) event3 - AT Translated Set 2 keyboard: device is a keyboard
[ 70.822] (II) config/udev: removing device Logitech G305
[ 70.822] (**) Option "fd" "54"
[ 70.823] (II) UnloadModule: "libinput"
[ 70.823] (II) systemd-logind: not releasing fd for 13:68, still in use
[ 70.823] (II) config/udev: removing device Logitech G305
[ 70.823] (**) Option "fd" "54"
[ 70.823] (II) event4 - Logitech G305: device removed
[ 70.823] (II) UnloadModule: "libinput"
[ 70.823] (II) systemd-logind: releasing fd for 13:68
[ 70.851] (II) config/udev: Adding input device Logitech G305 (/dev/input/event4)
[ 70.851] (**) Logitech G305: Applying InputClass "evdev pointer catchall"
[ 70.851] (**) Logitech G305: Applying InputClass "evdev keyboard catchall"
[ 70.851] (**) Logitech G305: Applying InputClass "libinput pointer catchall"
[ 70.851] (**) Logitech G305: Applying InputClass "libinput keyboard catchall"
[ 70.851] (II) Using input driver 'libinput' for 'Logitech G305'
[ 70.852] (II) systemd-logind: got fd for /dev/input/event4 13:68 fd 54 paused 0
[ 70.852] (**) Logitech G305: always reports core events
[ 70.852] (**) Option "Device" "/dev/input/event4"
[ 70.855] (II) event4 - Logitech G305: is tagged by udev as: Keyboard Mouse
[ 70.855] (II) event4 - Logitech G305: device is a pointer
[ 70.855] (II) event4 - Logitech G305: device is a keyboard
[ 70.856] (II) event4 - Logitech G305: device removed
[ 70.856] (II) libinput: Logitech G305: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.856] (II) libinput: Logitech G305: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.856] (II) libinput: Logitech G305: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.856] (II) libinput: Logitech G305: needs a virtual subdevice
[ 70.856] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.2/0003:046D:C53F.0003/0003:046D:4074.0004/input/input15/event4"
[ 70.856] (II) XINPUT: Adding extended input device "Logitech G305" (type: MOUSE, id 10)
[ 70.857] (**) Option "AccelerationScheme" "none"
[ 70.857] (**) Logitech G305: (accel) selected scheme none/0
[ 70.857] (**) Logitech G305: (accel) acceleration factor: 2.000
[ 70.857] (**) Logitech G305: (accel) acceleration threshold: 4
[ 70.859] (II) event4 - Logitech G305: is tagged by udev as: Keyboard Mouse
[ 70.860] (II) event4 - Logitech G305: device is a pointer
[ 70.860] (II) event4 - Logitech G305: device is a keyboard
[ 70.863] (**) Logitech G305: Applying InputClass "evdev pointer catchall"
[ 70.863] (**) Logitech G305: Applying InputClass "evdev keyboard catchall"
[ 70.863] (**) Logitech G305: Applying InputClass "libinput pointer catchall"
[ 70.863] (**) Logitech G305: Applying InputClass "libinput keyboard catchall"
[ 70.863] (II) Using input driver 'libinput' for 'Logitech G305'
[ 70.863] (II) systemd-logind: returning pre-existing fd for /dev/input/event4 13:68
[ 70.863] (**) Logitech G305: always reports core events
[ 70.863] (**) Option "Device" "/dev/input/event4"
[ 70.863] (II) libinput: Logitech G305: is a virtual subdevice
[ 70.863] (II) libinput: Logitech G305: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.863] (II) libinput: Logitech G305: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.863] (II) libinput: Logitech G305: Step value 0 was provided, libinput Fallback acceleration function is used.
[ 70.863] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.2/0003:046D:C53F.0003/0003:046D:4074.0004/input/input15/event4"
[ 70.863] (II) XINPUT: Adding extended input device "Logitech G305" (type: KEYBOARD, id 15)
[ 70.865] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=3 (/dev/input/event16)
[ 70.865] (II) No input driver specified, ignoring this device.
[ 70.865] (II) This device may have been added with another device file.
[ 70.865] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=7 (/dev/input/event9)
[ 70.865] (II) No input driver specified, ignoring this device.
[ 70.865] (II) This device may have been added with another device file.
[ 70.869] (II) config/udev: Adding input device PC Speaker (/dev/input/event7)
[ 70.869] (II) No input driver specified, ignoring this device.
[ 70.869] (II) This device may have been added with another device file.
[ 70.870] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=3 (/dev/input/event8)
[ 70.870] (II) No input driver specified, ignoring this device.
[ 70.870] (II) This device may have been added with another device file.
[ 70.873] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=9 (/dev/input/event11)
[ 70.873] (II) No input driver specified, ignoring this device.
[ 70.873] (II) This device may have been added with another device file.
[ 70.874] (II) config/udev: Adding input device HDA NVidia HDMI/DP,pcm=8 (/dev/input/event10)
[ 70.874] (II) No input driver specified, ignoring this device.
[ 70.874] (II) This device may have been added with another device file.
[ 70.874] (II) config/udev: Adding input device HDA Intel PCH Headphone (/dev/input/event15)
[ 70.874] (II) No input driver specified, ignoring this device.
[ 70.874] (II) This device may have been added with another device file.
[ 70.875] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=8 (/dev/input/event18)
[ 70.875] (II) No input driver specified, ignoring this device.
[ 70.875] (II) This device may have been added with another device file.
[ 70.875] (II) config/udev: Adding input device HDA Intel PCH HDMI/DP,pcm=7 (/dev/input/event17)
[ 70.875] (II) No input driver specified, ignoring this device.
[ 70.875] (II) This device may have been added with another device file.
[ 70.875] (II) config/udev: removing device ThinkPad Extra Buttons
[ 70.876] (**) Option "fd" "58"
[ 70.876] (II) event12 - ThinkPad Extra Buttons: device removed
[ 70.876] (II) UnloadModule: "libinput"
[ 70.876] (II) systemd-logind: releasing fd for 13:76
[ 70.907] (II) config/udev: Adding input device ThinkPad Extra Buttons (/dev/input/event12)
[ 70.907] (**) ThinkPad Extra Buttons: Applying InputClass "evdev keyboard catchall"
[ 70.907] (**) ThinkPad Extra Buttons: Applying InputClass "libinput keyboard catchall"
[ 70.907] (II) Using input driver 'libinput' for 'ThinkPad Extra Buttons'
[ 70.908] (II) systemd-logind: got fd for /dev/input/event12 13:76 fd 58 paused 0
[ 70.908] (**) ThinkPad Extra Buttons: always reports core events
[ 70.908] (**) Option "Device" "/dev/input/event12"
[ 70.910] (II) event12 - ThinkPad Extra Buttons: is tagged by udev as: Keyboard Switch
[ 70.910] (II) event12 - ThinkPad Extra Buttons: device is a keyboard
[ 70.910] (II) event12 - ThinkPad Extra Buttons: device removed
[ 70.910] (**) Option "config_info" "udev:/sys/devices/platform/thinkpad_acpi/input/input22/event12"
[ 70.910] (II) XINPUT: Adding extended input device "ThinkPad Extra Buttons" (type: KEYBOARD, id 14)
[ 70.912] (II) event12 - ThinkPad Extra Buttons: is tagged by udev as: Keyboard Switch
[ 70.912] (II) event12 - ThinkPad Extra Buttons: device is a keyboard
[ 70.914] (II) config/udev: Adding input device HDA Intel PCH Mic (/dev/input/event14)
[ 70.914] (II) No input driver specified, ignoring this device.
[ 70.914] (II) This device may have been added with another device file.
[ 70.914] (II) config/udev: removing device SynPS/2 Synaptics TouchPad
[ 70.914] (II) UnloadModule: "synaptics"
[ 70.914] (II) systemd-logind: releasing fd for 13:77
[ 70.954] (II) config/udev: Adding input device SynPS/2 Synaptics TouchPad (/dev/input/event13)
[ 70.954] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "evdev touchpad catchall"
[ 70.954] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "libinput touchpad catchall"
[ 70.954] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "touchpad catchall"
[ 70.954] (**) SynPS/2 Synaptics TouchPad: Applying InputClass "Default clickpad buttons"
[ 70.954] (II) Using input driver 'synaptics' for 'SynPS/2 Synaptics TouchPad'
[ 70.955] (II) systemd-logind: got fd for /dev/input/event13 13:77 fd 56 paused 0
[ 70.955] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 70.955] (**) Option "Device" "/dev/input/event13"
[ 70.955] (II) synaptics: SynPS/2 Synaptics TouchPad: found clickpad property
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: x-axis range 1266 - 5678 (res 44)
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: y-axis range 1162 - 4694 (res 50)
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: pressure range 0 - 255
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: finger width range 0 - 15
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: buttons: left double triple
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: Vendor 0x2 Product 0x7
[ 70.955] (**) Option "SoftButtonAreas" "50% 0 82% 0 0 0 0 0"
[ 70.955] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
[ 70.955] (**) SynPS/2 Synaptics TouchPad: always reports core events
[ 70.955] (**) Option "config_info" "udev:/sys/devices/platform/i8042/serio1/input/input21/event13"
[ 70.955] (II) XINPUT: Adding extended input device "SynPS/2 Synaptics TouchPad" (type: TOUCHPAD, id 12)
[ 70.955] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MinSpeed is now constant deceleration 2.5
[ 70.955] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) MaxSpeed is now 1.75
[ 70.955] (**) synaptics: SynPS/2 Synaptics TouchPad: (accel) AccelFactor is now 0.035
[ 70.956] (**) SynPS/2 Synaptics TouchPad: (accel) keeping acceleration scheme 1
[ 70.956] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration profile 1
[ 70.956] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[ 70.956] (**) SynPS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[ 70.956] (--) synaptics: SynPS/2 Synaptics TouchPad: touchpad found
Nothing sticks out to me, other than the fact most of the time seems to take place after:
[ 65.132] (II) modeset(0): Modeline "1920x1080"x0.0 138.78 1920 2000 2054 2080 1080 1086 1094 1112 -hsync -vsync (66.7 kHz eP)
and also:
[ 68.749] (II) modeset(0): Modeline "1920x1080"x0.0 138.78 1920 2000 2054 2080 1080 1086 1094 1112 -hsync -vsync (66.7 kHz eP)
Both of these seem to displace around 2-3 seconds, which is approximately consistent with the freezing time I experience.
Is this a good time to disclose I'm using NVIDIA drivers?