必须逐级启用BIOS、网卡驱动和系统设置三层唤醒功能:1. BIOS中开启Wake on LAN并禁用ErP Ready;2. 设备管理器中勾选“允许此设备唤醒计算机”并启用魔术包等高级唤醒选项、禁用节能以太网;3. 关闭Windows快速启动;4. 用powercfg /devicequery wake_armed命令验证网卡是否已就绪。

要在Windows电脑关机状态下通过网络信号远程启动主机,必须让网卡在断电后仍能接收并响应魔术包,这需要从BIOS固件层开始逐级启用唤醒能力,缺一环就无法触发。
第一步:进BIOS开启Wake on LAN硬件支持
这一步是整个WOL功能生效的物理前提。若主板未授权网卡在关机时维持待机电流,后续所有系统设置都形同虚设。
1、完全关闭Windows电脑(不是重启),按住Delete或F2键不放,再按下电源键开机,直到进入BIOS/UEFI界面;
2、用方向键切换至“Advanced”“Power Management”或“Chipset”等类似菜单;
3、查找含以下任一关键词的选项:【Wake on LAN】、Resume on LAN、Power On by PCI-E Device、PME Event Wake Up、Wake on PCIe;
4、将该选项设为Enabled;若同时存在【ErP Ready】或【Deep Sleep Control】,必须设为Disabled——否则网卡将被彻底断电,无法监听任何数据包;
5、按F10保存退出,电脑自动重启。
第二步:在设备管理器中配置网卡唤醒权限
Windows必须明确授权网卡拥有唤醒整机的权力,这个授权分两部分:电源管理开关 + 高级协议启用,二者缺一不可。
方法一:基础电源授权
1、右键“开始”按钮 → 选择“设备管理器”;
2、展开“网络适配器”,右键你正在使用的有线网卡(如Realtek PCIe GbE Family Controller)→ “属性”;
3、切换到“电源管理”选项卡 → 勾选“允许此设备唤醒计算机”;
4、若看到“只允许幻数据包唤醒计算机”,建议勾选——它能防止普通ARP请求误唤醒,提升安全性。
方法二:高级唤醒参数启用
1、仍在同一网卡属性窗口,切换到“高级”选项卡;
让 Windows 桌面程序在开机时静默自启并隐藏到系统托盘。特别适用于 Flutter、Electron 等无视 VBS/ProcessStartInfo 窗口样式、难以隐藏的顽固应用。提供「VBS 启动器 + Python ctypes/Win32 API」的隐藏窗口方案,可稳定把窗口收进托盘且不闪控制台。
2、在属性列表中依次找到并设为“启用”或“开”:关机网络唤醒、魔术封包唤醒、PME 唤醒控制、唤醒数据包;
3、特别注意:找到“节能以太网(Energy Efficient Ethernet)”,必须设为“禁用”——该功能会在低流量时主动切断PHY供电,直接导致WOL失效;
4、点击“确定”保存全部更改。
第三步:关闭Windows快速启动
快速启动不是真正的关机,而是混合休眠:内核状态写入hiberfil.sys,多数硬件断电。网卡在此状态下无法接收魔术包。
1、按Win + S → 输入“选择电源按钮的功能” → 回车打开;
2、点击“更改当前不可用的设置”;
3、在“关机设置”区域 → 取消勾选“启用快速启动(推荐)”;
4、点击“保存更改”。
第四步:验证网卡是否已处于wake_armed状态
做完前三步不代表WOL一定就绪,必须用系统命令确认网卡当前是否已被系统标记为可唤醒设备。
1、以管理员身份运行命令提示符(右键“开始”→“Windows终端(管理员)”);
2、输入命令:powercfg /devicequery wake_armed → 回车;
3、若返回结果中包含你的有线网卡名称(如“Realtek PCIe GbE Family Controller”),说明已就绪;
4、若无返回或提示“无设备”,请回头检查BIOS是否真已保存、网卡驱动是否为最新版、是否遗漏了高级选项卡中的某项启用。










