为什么当我将 PC 从睡眠状态唤醒后,我的 Wi-Fi 卡会被永久禁用?

为什么当我将 PC 从睡眠状态唤醒后,我的 Wi-Fi 卡会被永久禁用?

几个月来我一直有这个问题,如果我的电脑进入睡眠状态,然后我将其唤醒,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。虽然你可以使用以下方法列出所有设备执行程序,我发现更容易使用装置经理使用设备管理器查找硬件 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。

  1. 右键单击桌面并选择新建 -> 快捷方式。在创建快捷方式窗口中,粘贴命令C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe restart-netadapter -InterfaceDescription '<WIRELESS ADAPTER NAME HERE>' -Confirm:$false
  2. 将代码中的驱动器 C: 和无线适配器名称更改为您自己的名称,您可以在设备管理器中找到该信息。
  3. 点击下一步。在新窗口中,你可以将快捷方式重命名为WI-FI Reset,然后点击完成。
  4. 右键点击刚刚创建的快捷方式,选择“属性”。点击“高级”,在“高级属性”窗口中,勾选“以管理员身份运行”选项。
  5. 接下来单击“确定”并“应用”,然后关闭窗口。
  6. 双击快捷方式,让系统执行命令,然后重新启动机器。这应该可以解决您的问题。您可以随时阅读此指导以获得该问题的更多解决方案。

相关内容