解决Intel无线网卡用过TAP后自动断连的问题
TAP作为一款轻量化的Windows虚拟网卡,在许多场景下都有广泛应用,比如远程连接私有网络,或者游戏加速一类的。
然而让人恼火的是,在新版的Windows中,在使用无线网卡的时候,关闭TAP相关服务后无线网会自己断连,然后断连后还不会再次加入同一个网络,也就是说一定要自己手动去点一次连接网络才行,非常麻烦。然而由于看不出关键信息,不知道具体是哪个地方引起的wifi断连,一直都没能找到一个令可用的解决方案。
然而苍天不负有心人,近日随手一搜,发现两个月前有人遇到了相同的问题:https://learn.microsoft.com/en-us/answers/questions/1047476/what-is-the-cause-of-34wlan-autoconfig-detected-li.html
解决方法很简单,创建一个DWORD
类型的注册表项
HKLM\SOFTWARE\Microsoft\WcmSvc\EnableBadStateTracking
,并将值设置为0即可。
简单来讲,原理似乎大概是,断开TAP网络的短暂时间内,系统发现当前连接的无线网络无法正常连网,于是通知驱动重新配置网络。而可能intel的驱动恰好采用了重启网卡的方式来重配网络,导致网络断连,并且受到WLAN AutoConfig的阻止,无法重新连接到之前认为不能联网的网络。而该注册表项的功能则是告诉WLAN AutoConfig服务,即使连不了网也不要自作主张通知网卡切断网络,因而避免了断连的问题。