几个月来我一直有这个问题,如果我的电脑进入睡眠状态,然后我将其唤醒,WiFi 卡会被禁用,我无法在“控制面板\网络和 Internet\网络连接”页面上启用它(右键单击 -> 按启用不起作用)。重新启用它的唯一方法是重新启动 Windows。
PC 规格(我认为很重要):
- 主板:TUF-GAMING-B550-PLUS(无 WiFi)
- WiFi 卡(在 PCIe 插槽中):ASUS PCE-AC55BT B1 AC1200 无线蓝牙 4.2 PCIe/Mpcie 适配器
- 运行 Windows 10 21H2
我已经尝试过的事情:
- 运行网络疑难解答程序(无效)
- 运行 SFC 和 DISM(没有修复)
- 更换 WiFi 卡(同样的问题)
- 切换 PCIe 插槽(无效)
- 安装了英特尔 wifi 驱动程序(无效)
- 从华硕网站安装了驱动程序(没有用)
- 重新安装 Windows 10(问题仍然存在)
- 取消选中设备管理器中的复选框:“允许计算机关闭此设备以节省电量”(设备管理器中的卡出现错误,我被迫重新启动电脑才能重新启用它。)
有人知道为什么会发生这种情况吗?我该如何解决这个问题?
答案1
至于为什么这种情况确实会发生,似乎很多用户在例行 Windows 更新后都会发生这种情况。不过,有两种方法可以解决这个问题,即重新启动 WiFi(至少在我拥有的一台电脑上是这样),无需重启:停止无线网络自动配置服务 (wlansvc),然后重新启动它,或者禁用调制解调器并重新启用它(我发现这更可靠,尽管更复杂)。您可以从服务管理器或禁用并启用无线硬件装置经理,这里有可以使其更快的脚本。
- 停止并重新启动 WLAN 自动配置服务
打开文本编辑器,例如记事本。
复制以下两行并粘贴到编辑器中。
net stop wlansvc
net start wlansvc
使用以下方式保存文件。蝙蝠扩展,例如重置WLAN.bat。
创建 .bat 文件的快捷方式,并将其设置为先进的属性以管理员身份运行。
- 要禁用然后重新启用无线网卡:
- 下载Windows 设备控制台 (Devcon.exe)来自 Microsoft,如果您还没有。这是打开或关闭调制解调器所需的命令行工具。它是Windows 驱动程序工具包 (WDK)适用于您的 PC 操作系统。有关下载正确版本的更多提示,请访问科技网以及直接链接超级用户[感谢@NetwOrchestration 的回答!]
- 找出无线网卡的实例 ID。虽然你可以使用以下方法列出所有设备执行程序,我发现更容易使用装置经理:
按下Windows并输入设备管理员。
选择装置经理。
在列表中找到无线网络适配器,右键单击它,然后选择特性。
在特性对话框中,选择细节标签。
来自财产下拉列表中,选择硬件 ID。有多个 ID,但我找到了列表中的第一个 ID,PCI\VEN_8086&DEV_0887&SUBSYS_40628086&REV_C4对于这台电脑,有效。不过,您可能需要尝试自己列表中的其他方法。
创建一个 .bat 脚本,如上所示,包含以下文本(其中“[card ID]”替换为上面找到的 ID,用双引号括起来),并将其保存在同一个文件夹中执行程序:
rem Disable and re-enable WiFi modem
devcon.exe disable "[card ID]" timeout /t 3
devcon.exe enable "[card ID]"
创建 .bat 文件的快捷方式,并将其设置为先进的属性以管理员身份运行。
现在,无论哪种情况,都只需两个快速步骤:
- 点击链接。
- 接受 UAC 提示以管理员身份运行。
大约五秒钟后,WLAN(和 WiFi)应该可以正常工作。抱歉,我不知道绕过 UAC 提示的简单方法。
答案2
你也可以修复 Windows 11/10 睡眠后 WiFi 断开连接通过 powershell。
- 右键单击桌面并选择新建 -> 快捷方式。在创建快捷方式窗口中,粘贴命令
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe restart-netadapter -InterfaceDescription '<WIRELESS ADAPTER NAME HERE>' -Confirm:$false
- 将代码中的驱动器 C: 和无线适配器名称更改为您自己的名称,您可以在设备管理器中找到该信息。
- 点击下一步。在新窗口中,你可以将快捷方式重命名为WI-FI Reset,然后点击完成。
- 右键点击刚刚创建的快捷方式,选择“属性”。点击“高级”,在“高级属性”窗口中,勾选“以管理员身份运行”选项。
- 接下来单击“确定”并“应用”,然后关闭窗口。
- 双击快捷方式,让系统执行命令,然后重新启动机器。这应该可以解决您的问题。您可以随时阅读此指导以获得该问题的更多解决方案。