最近需要在公司使用家里的电脑,出门忘记开机了,就导致无法远程,很麻烦,所以这次来探索一下如何远程唤醒。
唤醒的几种方式Wake on Lan一般都是指通过有线网络唤醒,原理比较简单,实际上关机以后主板网口不断电,并且还运行着小型协议栈,它可以收包,如果收到了特定的包,就可以唤醒主板,启动。
要求,能唤醒要求,主板支持,网卡支持,驱动支持,操作系统支持,路由器支持,中间任何一个不支持都不行。
但是这种操作比较复杂,说一下要点:
BIOS中必须开启Wake on Lan的功能或者是 PCI Express/ PCI Wake,一般都在电源/网络/PCI选项中 对应网卡驱动-属性-高级中开启有关唤醒的功能,关闭节能的功能 网卡驱动-属性-电源管理-勾选允许计算机关闭此设备以节约电源,允许此设备唤醒计算机,只允许幻数包唤醒计算机(看情况) 启用或关闭windows功能,勾选Simple TCPIP services(i.e.echo,daytime etc),这个也是看情况开启 windwos电源管理中关闭快速启动(此项和具体的网卡主板有关系,有的需要有的可以无视)一般来说现在的主板基本都支持,只要设置正确了,大概率可以通过网络唤醒。只是很多时候可能主机没有连网线,也没办法连,那这就很尴尬了。
排障常见操作更新驱动,更新BIOS,或者是驱动退化等等就常规操作了。
收不到wol包
有可能是路由器中屏蔽了唤醒包,查看一下是否有相关防火墙设置,也有可能是windows自己的防火墙或者杀毒软件屏蔽了唤醒包。一般使用的是UDP 端口9
IP与MAC地址不对应
路由中将IP和MAC地址静态绑定,特别是穿透的时候容易出问题。
唤醒包不同
有的可能是第三方协议,不是幻数包,那么之前的只允许幻数包唤醒就不能勾选。
查看设备是否允许唤醒powercfg -devicequery wake_armed查看设备唤醒次数powercfg -lastwake对应的结果类似下图
Wake on Wireless LAN为了应对有线无法连接的问题,自然也就有了无线唤醒的方案,但是目前我基本没见人可以正常使用的。或多或少都有一些其他bug。
无线是工作在有线的基础上的,所以上文中的操作在无线这里都需要做一遍,并且还有一些额外的操作。
对应网卡驱动-属性-高级中开启有关唤醒的功能,关闭节能的功能,WOWLAN和GTK,EAP等相关的都需要开启。
注册表HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNativeWifiPParameters中添加EnableWoWLAN,类型是DWORD,值为1
但是就算这些都做了,还是有大概率不能通过无线唤醒,具体原因嘛,我实在是找不到了。
放弃过程由于我是连不了网线,所以一直用一块PCIE的网卡,intel dual band wireless ac 8265,技嘉出品的,完全支持无线唤醒。
BIOS问题猜想是BIOS的问题,一看BIOS还是16年的,基本是出厂状态,于是乎又开始了升级BIOS,Prime z270-ar主板竟然从官网消失了,nmd,这当年顶配主板,说没就没了,只能人工客服提供下载