如何防止我的蓝牙耳机将我的计算机从待机状态唤醒?

Tho*_*mas 8 standby sleep bluetooth windows-8.1

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

我希望能够禁用此功能。如果我在设备管理器中查看蓝牙模块的电源设置,“允许此设备唤醒计算机”选项是灰色的。这可能是因为我台式机中的蓝牙适配器由 USB 供电,并且根据Microsoft 对蓝牙协议的实现,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)
Run Code Online (Sandbox Code Playgroud)

小智 0

你会考虑这种情况吗:

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

那样合适吗?

这是standby_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
Run Code Online (Sandbox Code Playgroud)