<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>蓝牙 on Naive Koala</title><link>https://www.xalaok.top/tags/%E8%93%9D%E7%89%99/</link><description>Recent content in 蓝牙 on Naive Koala</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Fri, 14 Aug 2026 01:00:00 +0800</lastBuildDate><atom:link href="https://www.xalaok.top/tags/%E8%93%9D%E7%89%99/index.xml" rel="self" type="application/rss+xml"/><item><title>华硕天选睡眠蓝牙唤醒异常</title><link>https://www.xalaok.top/post/tx-air-bluetooth/</link><pubDate>Fri, 14 Aug 2026 01:00:00 +0800</pubDate><guid>https://www.xalaok.top/post/tx-air-bluetooth/</guid><description>&lt;img src="https://www.xalaok.top/post/tx-air-bluetooth/cover.webp" alt="Featured image of post 华硕天选睡眠蓝牙唤醒异常" /&gt;&lt;p&gt;不久前将 Windows 本换新为华硕天选 Air 2025。华硕似乎给 AMD CPU 的笔记本普遍配的都是螃蟹网卡（因 Realtek 品牌 Logo 酷似螃蟹而得名）。刚买时搜的 B 站上某 UP 主的验机视频教程里就提到建议把自带的 8852CE 网卡替换为 Intel AX210，但我想着不出问题的话就先不必大费周章地拆机换卡。不幸的是使用一个月不到就出现了问题，蓝牙能搜索到我的 TWS 耳机，但点击连接时一直显示失败或拒绝连接。Windows 故障诊断也毫无帮助，无奈在上月花费 60 大洋购入 AX210 更换。&lt;/p&gt;
&lt;p&gt;然而出乎意料的是 Intel 网卡也出现问题，在睡眠唤醒过后 Wi-Fi 功能正常而控制中心的蓝牙直接消失。我开始怀疑是不是华硕主板的供电设计问题。我尝试更新蓝牙驱动，还有将“允许计算机关闭此设备以节约能源”取消勾选，但仍旧无效。解决方法是设备管理器里禁用再重启蓝牙设备。但每次睡眠唤醒都要进行如此操作实在繁琐，且使蓝牙功能恢复正常的重启设备的次数始终是一个玄学问题。为此我咨询了 AI，它提供的方法是将通用串行总线控制器里的 USB 根集线器的节能选项关闭。但实操过后发现电脑的电源指示灯在合盖之后仍然常亮，这似乎意味着禁用节能会阻止 Windows 进入睡眠状态。AI 又建议将 Windows 睡眠模式从 S0 Modern Standby 改为传统的 S3，但 &lt;code&gt;powercfg /a&lt;/code&gt; 似乎提示硬件不支持 S3，遂作罢。&lt;br&gt;
为了省去每次开设备管理器的麻烦，AI 帮我写了一个 batch 脚本来一键重启蓝牙。一开始它给的禁用部分代码如下：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;powershell&lt;/span&gt; &lt;span class="n"&gt;-Command&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Disable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName &amp;#39;*Intel(R) Wireless Bluetooth(R)*&amp;#39;).InstanceId -Confirm:&lt;/span&gt;&lt;span class="nv"&gt;$false&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;原理是 &lt;code&gt;Get-PnpDevice -FriendlyName '*...*'&lt;/code&gt; 按名称查找设备，匹配英特尔蓝牙设备，然后取出查找到的设备的 &lt;code&gt;InstanceId&lt;/code&gt;（设备实例路径），最后根据该 ID 禁用设备。&lt;br&gt;
但我不知道匹配名称应该是中文名还是英文名，索性直接在设备管理器里查出了其 InstanceId &lt;code&gt;USB\VID_8087&amp;amp;PID_0032\6&amp;amp;2DD701A4&amp;amp;0&amp;amp;5&lt;/code&gt;，再交由 AI 更改逻辑：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;@echo&lt;/span&gt; &lt;span class="n"&gt;off&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;echo &lt;/span&gt;&lt;span class="n"&gt;Resetting&lt;/span&gt; &lt;span class="n"&gt;Intel&lt;/span&gt; &lt;span class="n"&gt;Bluetooth&lt;/span&gt; &lt;span class="n"&gt;via&lt;/span&gt; &lt;span class="n"&gt;Instance&lt;/span&gt; &lt;span class="n"&gt;ID&lt;/span&gt;&lt;span class="p"&gt;...&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;powershell&lt;/span&gt; &lt;span class="n"&gt;-Command&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$dev&lt;/span&gt;&lt;span class="s2"&gt; = Get-PnpDevice -InstanceId &amp;#39;*VID_8087*&amp;#39; | Select-Object -First 1; if (&lt;/span&gt;&lt;span class="nv"&gt;$dev&lt;/span&gt;&lt;span class="s2"&gt;) { Disable-PnpDevice -InstanceId &lt;/span&gt;&lt;span class="nv"&gt;$dev&lt;/span&gt;&lt;span class="s2"&gt;.InstanceId -Confirm:&lt;/span&gt;&lt;span class="nv"&gt;$false&lt;/span&gt;&lt;span class="s2"&gt; -ErrorAction SilentlyContinue; Start-Sleep -Seconds 2; Enable-PnpDevice -InstanceId &lt;/span&gt;&lt;span class="nv"&gt;$dev&lt;/span&gt;&lt;span class="s2"&gt;.InstanceId -Confirm:&lt;/span&gt;&lt;span class="nv"&gt;$false&lt;/span&gt;&lt;span class="s2"&gt; -ErrorAction SilentlyContinue; Write-Host &amp;#39;Operation Success&amp;#39; } else { Write-Host &amp;#39;Device Not Found&amp;#39; }&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;pause&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;AI 选择了截取其中的 &lt;code&gt;VID_8087&lt;/code&gt;（Intel 蓝牙的专属厂商代码）在加通配符的方式匹配设备，说是避开了 &lt;code&gt;&amp;amp;&lt;/code&gt; 符号的转义问题。&lt;br&gt;
最后编码选 &lt;code&gt;ANSI&lt;/code&gt;，保存为 &lt;code&gt;.bat&lt;/code&gt; 脚本，以管理员身份运行。亲测可以跑通。&lt;br&gt;
随后 AI 还建议使用任务计划程序在睡眠唤醒时自动运行脚本，但我尝试过后发现不能自动触发，目前原因未知，先列举一下配置项，触发器-登录时，操作-启动程序。&lt;br&gt;
以上就是我目前的研究过程，也欢迎各位天选机主分享经验。&lt;/p&gt;</description></item></channel></rss>