techesque.
FIELD GUIDE / LINUX / TROUBLESHOOTING

Ubuntu suspend & resume: where to start.

A methodical approach to a PC that wakes immediately, fails to sleep, or resumes to a black screen.

← Back to the knowledge hub
TECHESQUE FIELD NOTES · UPDATED NOVEMBER 2026 · GENERAL GUIDANCE

Before changing anything: save work and keep a recovery route available. Suspend problems can have multiple causes. These commands investigate, rather than prescribe a hardware-specific fix.

1. Identify the symptom

2. Collect evidence first

Check available sleep modes and inspect current-boot kernel and systemd logs:

cat /sys/power/mem_sleep
systemctl status suspend.target
journalctl -b -k --no-pager | tail -n 150
journalctl -b -u systemd-suspend.service --no-pager

The active sleep mode appears in square brackets. Following a restart, the previous boot's journal may be available via journalctl -b -1, provided persistent logging is configured.

3. Investigate wake-capable devices

Many ACPI systems expose possible wake sources with:

cat /proc/acpi/wakeup

Entries marked *enabled can include USB controllers, network interfaces and PCIe bridges. The list is a starting point, not proof that a device caused an unwanted wake. Record the state before experimenting: writing a device label into this interface toggles it, so blindly repeating a command can undo the change.

4. Check graphics-driver integration

If the system wakes but the display remains black, look for driver errors and failures around the precise suspend time. On NVIDIA-equipped systems:

nvidia-smi
modinfo nvidia | head
systemctl status nvidia-suspend.service
systemctl status nvidia-resume.service
journalctl -b -u nvidia-suspend.service \
  -u nvidia-resume.service --no-pager

A service being invoked does not necessarily mean it caused a failure. Correlate timestamps and error messages. Avoid mixing driver versions or installing unrelated CUDA packages as a first response.

5. Work through one change at a time

  1. Reproduce and accurately describe the symptom.
  2. Save logs from the relevant boot.
  3. Record motherboard firmware, kernel and driver versions.
  4. Test one reversible configuration change, then retest.
  5. Keep notes on what actually improved or worsened the result.

Safety: firmware changes, kernel parameters and privileged commands may cause further problems. Back up important data and establish a rollback route before applying them.

Need a hand?

Get in touch with Techesque. Remove usernames, addresses, tokens and other private details before sharing logs.