Dell Rugged Pro 14 (RB14250) - Linux suspend Issue
BIOS Version
- BIOS 1.11.1 released on 11 Dec 2025
Operating Systems
- Fedora 43
- Ubuntu Desktop 24.04
Problem
- Linux system fails to suspend
Reasons
- USB4/Thunderbolt controller located at
0000:00:0d.0PCIe address fails to suspend for some reason.
Workaround and Solution
- Unbinding problematic PCIe device before suspending the system, and than, re-binding the same device after the system resumed.
Implementation
Create shell script (don't forget to make it executable) named suspend-resume-actions (the actual name is not important) with the following content:
#!/bin/bash
device='0000:00:0d.0'
driver=xhci_hcd
case $1 in
pre)
echo "$device" > /sys/bus/pci/devices/$device/driver/unbind
if [ $? -eq 0 ]; then
logger -t DELL "Going to suspend. Unbinding $device device SUCCESS"
else
logger -t DELL "Going to suspend. Unbinding $device device FAILED"
fi
;;
post)
echo "$device" > /sys/bus/pci/drivers/$driver/bind
if [ $? -eq 0 ]; then
logger -t DELL "Resuming. Device $device bound to $driver driver SUCCESS"
else
logger -t DELL "Resuming. Device $device bound to $driver driver FAILED"
fi
;;
esac
Place the script in /usr/lib/systemd/system-sleep/ directory.
systemctl daemon-reload
Attempt to suspend the system either from GUI, or CLI or by closing laptop's lid.