Skip to main content

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.0 PCIe 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.