Fix / Wake-on-LAN troubleshooting

Wake-on-LAN Not Working: 12 Causes Ranked by Likelihood

A probability-ordered checklist for Wake-on-LAN failures: firmware, driver, Windows power state, link speed, Fast Startup and network path, with a 5-run test protocol from measured results.

Why Wake-on-LAN fails more often than it works

Wake-on-LAN is not a single feature. For a magic packet to turn a machine on, five independent layers all have to cooperate: the firmware must keep the NIC powered, the driver must advertise wake capability, the operating system must not fully power down the device, the switch must still deliver the packet, and the sender must address it correctly. Break any one layer and the machine stays asleep — with no error message anywhere.

That is why “Wake on Magic Packet is enabled but it still does not wake” is the most common WOL complaint. The checkbox is one of five conditions.

This page ranks the twelve causes we see most often, ordered by how frequently they are the actual culprit, and ends with a repeatable test protocol. If you already know that shutdown wake works but sleep wake does not, go straight to the symptom-first diagnosis for S5 works / S3 fails.

The 12 causes, ranked by likelihood

#CauseHow often it is the culpritHow to check in 60 secondsFix
1Wrong adapter configuredVery commonDisconnect the cable and watch which NIC drops link in Device ManagerConfigure that adapter, not the first identically named one
2Fast Startup enabledVery commonpowercfg /a — if “Fast Startup” is listed as activeDisable it in Power Options → Choose what the power buttons do
3NIC not allowed to wake the computerVery commonDevice Manager → adapter → Power Management tabTick “Allow this device to wake the computer”
4Magic packet sent to the wrong MAC/broadcastCommonCompare the sender’s target MAC with getmac /v outputSend to the wired adapter’s MAC, on the same subnet
5Test started from the wrong power stateCommonNote whether you used shutdown (S5), sleep (S3) or hibernate (S4)Test each state separately — they use different paths
6Link speed negotiation after shutdownCommonS5 wake fails but S3 worksSet WOL & Shutdown Link Speed to 10 Mbps First
7Firmware WOL / power-on setting offOccasionalBIOS/UEFI → power or wake settingsEnable WOL / wake by PCI-E; see the BIOS settings guide
8ERP / deep power savingOccasionalBIOS → ERP Ready or EuP settingDisable ERP, or accept S5 wake will not work
9State After G3 wrong after power lossOccasionalKill AC power, restore it, observe behaviourSet State After G3 to Power On; see AC power recovery
10Switch/router drops broadcast across VLANsOccasionalSend from a device on the same subnetUse a directed packet or a WOL relay on that subnet
11Wireless adapter used as the wake targetRareCheck whether the machine is on Wi-FiMost Wi-Fi adapters do not support WOL; use wired
12NIC genuinely loses standby powerRareLEDs fully off in S5, no link lightHardware limitation — no software fix

Ranks 1 and 2 together account for most real-world failures, and both are free to fix.

Decision tree: start from the symptom

Machine does not wake
├── LEDs on the NIC are completely off
│   └── Firmware is cutting standby power → causes 7, 8, 12
├── LEDs are on, but nothing happens on the packet
│   ├── Which power state did you test?
│   │   ├── S5 (shutdown) fails, S3 (sleep) works → cause 6 (link speed)
│   │   ├── S3 fails, S5 works → see the S3-specific guide
│   │   └── Both fail → causes 1, 2, 3
│   └── Does it work from another sender on the same subnet?
│       ├── Yes → cause 4 or 10 (addressing / network path)
│       └── No  → causes 1, 2, 3, 5
└── It wakes sometimes, not always
    └── Count the failures out of five runs → run the 5-run protocol below

If the machine wakes intermittently, do not treat a single success as a fix — that is exactly the failure mode we measured below.

The 5-run test protocol (and what ours returned)

Do not test once. Run each power state five times and record the result:

TestStarting stateResult on our EQi12
Shutdown wake (S5)Full shutdown5/5 passed
Sleep wake (S3)Sleep4/5 passed
AC-loss recovery (G3)Mains power removed3/3 returned to previous state

The S5 result proves the NIC receives and acts on a magic packet after shutdown. The S3 result is the interesting one: one run out of five failed, which means sleep wake was not reliably reproducible even though the same configuration passed the shutdown test four times in a row. A single successful wake would have hidden that entirely.

Commands worth running

# Which power states does this machine actually support?
powercfg /a

# Is the adapter allowed to wake the machine?
powercfg /devicequery wake_armed

# List adapters with their MAC addresses (match this to your sender)
getmac /v

On Linux, check whether wake is enabled before blaming the network:

# Replace eth0 with your interface name
sudo ethtool eth0 | grep -i wake
# Look for: Supports Wake-on: g    Wake-on: g
# If Wake-on shows "d", enable it with:
sudo ethtool -s eth0 wol g

Note that ethtool -s does not survive every reboot by itself — persist it through NetworkManager (nmcli connection modify ... 802-3-ethernet.wake-on-lan magic) or a systemd link file.

Things that are genuinely not fixable

Some failures are hardware or topology limits, not misconfiguration:

If your case matches one of these, the honest answer is to change the topology, not to keep toggling driver settings.

Where to go next

All WOL figures quoted on this page come from the test cycles recorded in the open eqi12-measurement-data repository.