Openwrt和WoL那些事
背景
我想在不在家时只携带macbook,同时还可以访问高性能windows主机(做做VRC改模什么的)。所以研究了一下网络唤醒。
主机端操作
一下内容由ChatGPT提供,经过我评审认为可信。
华硕 B850 主板的网络唤醒(Wake on LAN / WOL)一般要 BIOS + Windows 两边都开,不然经常会出现“关机后网卡灯灭,唤不醒”的情况。
下面给你一套比较稳的配置方法(适用于大部分 ASUS B850 + Realtek/Intel 2.5G 网卡)。
BIOS 里开启 WOL(最关键)
开机按 Del 进 BIOS:
(1)Advanced Mode
按 F7 进入高级模式。
(2)打开 PCI-E 唤醒
路径一般是:
Advanced → APM Configuration
找到这些选项:
Power On By PCI-E / PCI Device
设置为:✅ Enabled
有的 BIOS 叫:
Power On By PCI-E
Wake on LAN
PCI-E Device Power On
本质都一样。
(3)关闭 ErP(否则关机后网卡没电)
路径一般也是:
Advanced → APM Configuration
找到:
ErP Ready
设置为:❌ Disabled
如果你开了 ErP,主板会在 S5(关机)断掉网卡供电,WOL 直接失效。
(4)确保网卡在关机仍供电
某些 BIOS 会有:
Advanced → Onboard Devices Configuration
LAN Power Saving
Deep Sleep
Power Down LAN
这种选项如果存在:
设置为:❌ Disabled
保存退出
按 F10 保存。
Windows 里设置网卡允许唤醒
进入:
设备管理器 → 网络适配器 → 你的网卡(Realtek/Intel)→ 属性
(1)电源管理
切到 电源管理 标签:
勾选:
✅ 允许此设备唤醒计算机
✅ 只允许魔术封包唤醒计算机(推荐)
(2)高级选项里启用 WOL
切到 高级 标签,找到类似选项:
Wake on Magic Packet → ✅ Enabled
Wake on pattern match → Enabled(可选)
Shutdown Wake-On-Lan → ✅ Enabled(重要)
WOL & Shutdown Link Speed → 10Mbps First / Auto(推荐 10Mbps First)
如果你看到:
Energy Efficient Ethernet(EEE)
建议:❌ Disabled(有时会导致唤醒失败)
关闭 Windows 快速启动(非常关键)
很多人 WOL 失败就是因为这个。
路径:
控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用设置
取消勾选:
❌ 启用快速启动(推荐)
然后保存。
如何测试 WOL 是否成功
关机后观察主板网口:
正常情况:关机后网口灯应该还亮/闪
如果关机后灯完全灭:说明 BIOS 还在断电(ErP 没关)
然后用另一台机器发送魔术包即可。
如果你要“关机状态唤醒”(S5)
你必须满足:
BIOS:ErP Disabled
BIOS:Power On By PCI-E Enabled
Windows:关闭快速启动
网卡:Shutdown Wake-On-LAN Enabled
否则你只能从睡眠/休眠唤醒。
常见翻车点总结(90% 都在这)
✅ ErP 必须关
✅ Windows 快速启动必须关
✅ 网卡属性必须开启 Shutdown WOL
✅ 关机后网口灯必须还亮(不亮=网卡断电=一定唤不醒)
路由器端操作
路由器端操作也十分重要,我就是在这里遇到一些之前没有在意的事情,导致真正离开后无法触发WoL。
给主机一个静态IP
这步主要是让路由器记住主机的MAC地址。如果只让DHCP来分配地址,长时间电脑关机时,超过租约后MAC地址就会被忘记,这样即使网卡处于供电状态也无法WoL。
最好还要手动备份一份主机的MAC地址。