Featured image of post 华硕天选睡眠蓝牙唤醒异常

华硕天选睡眠蓝牙唤醒异常

不久前将 Windows 本换新为华硕天选 Air 2025。华硕似乎给 AMD CPU 的笔记本普遍配的都是螃蟹网卡(因 Realtek 品牌 Logo 酷似螃蟹而得名)。刚买时搜的 B 站上某 UP 主的验机视频教程里就提到建议把自带的 8852CE 网卡替换为 Intel AX210,但我想着不出问题的话就先不必大费周章地拆机换卡。不幸的是使用一个月不到就出现了问题,蓝牙能搜索到我的 TWS 耳机,但点击连接时一直显示失败或拒绝连接。Windows 故障诊断也毫无帮助,无奈在上月花费 60 大洋购入 AX210 更换。

然而出乎意料的是 Intel 网卡也出现问题,在睡眠唤醒过后 Wi-Fi 功能正常而控制中心的蓝牙直接消失。我开始怀疑是不是华硕主板的供电设计问题。我尝试更新蓝牙驱动,还有将“允许计算机关闭此设备以节约能源”取消勾选,但仍旧无效。解决方法是设备管理器里禁用再重启蓝牙设备。但每次睡眠唤醒都要进行如此操作实在繁琐,且使蓝牙功能恢复正常的重启设备的次数始终是一个玄学问题。为此我咨询了 AI,它提供的方法是将通用串行总线控制器里的 USB 根集线器的节能选项关闭。但实操过后发现电脑的电源指示灯在合盖之后仍然常亮,这似乎意味着禁用节能会阻止 Windows 进入睡眠状态。AI 又建议将 Windows 睡眠模式从 S0 Modern Standby 改为传统的 S3,但 powercfg /a 似乎提示硬件不支持 S3,遂作罢。
为了省去每次开设备管理器的麻烦,AI 帮我写了一个 batch 脚本来一键重启蓝牙。一开始它给的禁用部分代码如下:

powershell -Command "Disable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName '*Intel(R) Wireless Bluetooth(R)*').InstanceId -Confirm:$false"

原理是 Get-PnpDevice -FriendlyName '*...*' 按名称查找设备,匹配英特尔蓝牙设备,然后取出查找到的设备的 InstanceId(设备实例路径),最后根据该 ID 禁用设备。
但我不知道匹配名称应该是中文名还是英文名,索性直接在设备管理器里查出了其 InstanceId USB\VID_8087&PID_0032\6&2DD701A4&0&5,再交由 AI 更改逻辑:

@echo off
echo Resetting Intel Bluetooth via Instance ID...
powershell -Command "$dev = Get-PnpDevice -InstanceId '*VID_8087*' | Select-Object -First 1; if ($dev) { Disable-PnpDevice -InstanceId $dev.InstanceId -Confirm:$false -ErrorAction SilentlyContinue; Start-Sleep -Seconds 2; Enable-PnpDevice -InstanceId $dev.InstanceId -Confirm:$false -ErrorAction SilentlyContinue; Write-Host 'Operation Success' } else { Write-Host 'Device Not Found' }"
pause

AI 选择了截取其中的 VID_8087(Intel 蓝牙的专属厂商代码)在加通配符的方式匹配设备,说是避开了 & 符号的转义问题。
最后编码选 ANSI,保存为 .bat 脚本,以管理员身份运行。亲测可以跑通。
随后 AI 还建议使用任务计划程序在睡眠唤醒时自动运行脚本,但我尝试过后发现不能自动触发,目前原因未知,先列举一下配置项,触发器-登录时,操作-启动程序。
以上就是我目前的研究过程,也欢迎各位天选机主分享经验。

使用 Hugo 构建
主题 StackJimmy 设计 由 Xalaok 魔改
最近构建时间:2026-08-14 02:16:40 CST