如何防止蓝牙耳机唤醒处于待机状态的计算机?

如何防止蓝牙耳机唤醒处于待机状态的计算机?

我有一对蓝牙 4.0 耳机,可与我的笔记本电脑和台式机配对。只要我打开耳机,它们就会唤醒任何处于待机状态的配对设备。因此,如果我的台式机处于待机状态,并且我想将耳机与笔记本电脑一起使用,它们就会将我的台式机从睡眠状态唤醒并重新连接到它。

我希望能够禁用此功能。如果我在设备管理器中查看蓝牙模块的电源设置,“允许此设备唤醒计算机”选项呈灰色。这可能是因为我的台式机中的蓝牙适配器由 USB 供电,并且,根据微软对蓝牙协议的实现,USB 根集线器和控制器负责处理所连接设备的电源状态。

但是,如果我打开蓝牙模块所连接的根集线器,“允许此设备唤醒计算机”选项也显示为灰色。无论如何,我不想在这里禁用它,因为我的键盘也连接到同一个集线器,并且我希望能够使用键盘唤醒处于待机状态的计算机。

使用PowerCFG -lastwake命令提示符中的命令只会告诉我唤醒计算机的设备是 USB Root Hub(根据 Microsoft 的蓝牙协议实现,应该是这样的)。现在,当我将计算机置于睡眠状态时,蓝牙适配器会进入 D2 睡眠状态。有没有办法在将计算机置于待机状态时强制将其进入 D3(关闭)状态?或者在注册表或某个地方进行破解,以禁用蓝牙适配器的待机唤醒功能?

如何防止每次打开蓝牙耳机时计算机从待机状态唤醒?

:编辑:

powercfg -devicequery wake_programmable
HID Keyboard Device
HID-compliant consumer control device (001)
HID Keyboard Device (001)
HID-compliant system controller (001)
HID-compliant consumer control device (004)
HID-compliant system controller (003)
HID-compliant consumer control device (005)
Qualcomm Atheros AR8151 PCI-E Gigabit Ethernet Controller (NDIS 6.30)
HID-compliant vendor-defined device (006)
HID-compliant vendor-defined device (008)
HID-compliant vendor-defined device (009) 
HID-compliant vendor-defined device (010)
HID-compliant mouse (001)

powercfg -devicequery wake_armed
HID Keyboard Device
HID Keyboard Device (001)
HID-compliant mouse (001)

答案1

要查看可唤醒设备的列表:

powercfg /devicequery wake_programmable

HID Keyboard Device
Intel(R) Dual Band Wireless-AC 8265

要查看已启用唤醒的设备列表:

powercfg -devicequery wake_armed

HID Keyboard Device

要禁用某个设备的唤醒:

powercfg /devicedisablewake "HID Keyboard Device"

瞧:

powercfg /devicequery wake_armed

NONE

答案2

你会考虑这种情况吗:

  1. 当达到台式电脑待机时间时,自动触发一个脚本,该脚本将禁用蓝牙适配器,在 5 秒内触发异步待机,弹出窗口“Windows 在 hh:mm 待机,按 OK 继续”,脚本现在暂停。
  2. 5 秒后 - 台式电脑进入待机模式
  3. 台式电脑忽略所有蓝牙设备
  4. 当您想通过非蓝牙设备(例如笔记本电脑键盘)使用笔记本电脑退出待机状态并弹出应答等待窗口时,脚本继续并启用蓝牙适配器
  5. 台式电脑恢复

這樣可以嗎?

这是待机_bt_ctl.cmd需要连接(需要建议):

@echo %DBG% off
:: go to standby after turning off Bluetooth adapter
::
:: bt_ctl.cmd - still to be determined would suggest devcon tool
call bt_ctl.cmd off
start /min nircmd.exe cmdwait 5000 standby
nircmdc.exe show nircmd infobox "Standby at ~$currdate.dd-MM-yyyy$ ~$currtime.HH:mm:ss$" "Information"
call bt_ctl.cmd on

答案3

正如最高答案的评论部分所说,根本原因是蓝牙芯片与 WiFi 芯片集成在一起,因此当蓝牙设备在打开后尝试重新连接到计算机时,计算机将看到您的网络适配器正在工作,这被视为局域网唤醒。

要解决此问题,请转到设备管理器,找到您的 WiFi 适配器的属性,取消选中“允许计算机关闭此设备以节省电源”。

相关内容