It isn’t Netplan itself that prevents your machine from suspending; the snag is Intel’s igc driver for the I225/I226 NIC. The bug shows up only when the NIC is placed in promiscuous / bridge mode, which is exactly what happens as soon as you enslave enp8s0
to br0
. The driver’s power-management routine then fails and the kernel never finishes the suspend sequence. (Same thing has been reported on Ubuntu and Fedora whenever a libvirt/KVM bridge is active.)
Delete the forced MAC addresses in your Netplan file.
A bridge automatically inherits the MAC of its first slave. If you hard-code the same address on both enp8s0
and br0
, the igc firmware can get confused.
Edit the YAML, remove every macaddress:
line, and run sudo netplan apply
. Then test suspend again.
Turn off Wake-on-LAN on the NIC.
The buggy code path lives in the WoL handler.
sudo ethtool -s enp8s0 wol d
If that helps, make it permanent with either a small udev rule or an ethtool:
stanza in your Netplan file.
Try Intel’s newest out-of-tree igc driver.
Intel already posted a patch; it just hasn’t landed in mainline 6.14-zen yet. Download their tarball, build it, then:
sudo modprobe -r igc
sudo insmod ./igc.ko
Suspend again; if it now works you can wait for the fix to reach the standard kernels.
As a temporary workaround, drop the bridge before sleep.
Create /usr/lib/systemd/system-sleep/bridge-down
, make it executable, and put this inside:
#!/bin/sh
[ "$1" = pre ] && ip link set br0 down
[ "$1" = post ] && ip link set br0 up
Systemd will bring the bridge down right before suspend and back up on resume.
Test without the bridge at all.
Comment out the entire bridges:
block, run sudo netplan apply
, and see if suspend suddenly works every time. If it does, that confirms the bridge + igc combo is the only trigger.
Once enp8s0
is part of br0
, the current igc driver’s power-management routine stumbles. Cleaning up the Netplan file (no duplicate MACs) and disabling WoL fixes it for many users; otherwise you’ll need either Intel’s patched module or a newer kernel when the fix merges. Good luck getting that gaming PC back to sleep peacefully!