Как не дать моим Bluetooth-наушникам разбудить компьютер в режиме ожидания?

1859
Thomas

У меня есть пара наушников Bluetooth 4.0, которые сопряжены как с моим ноутбуком, так и с моим рабочим столом. Как только я включу наушники, они выведут любое спаренное устройство из режима ожидания. Поэтому, если мой рабочий стол находится в режиме ожидания, и я хочу использовать наушники с ноутбуком, они выведут мой рабочий стол из спящего режима и подключатся к нему.

Я хотел бы иметь возможность отключить эту функцию. Если я просматриваю настройки питания на модуле Bluetooth в диспетчере устройств, параметр «Разрешить этому устройству разбудить компьютер» недоступен . Вероятно, это связано с тем, что адаптер Bluetooth на моем рабочем столе питается от USB, а в соответствии с реализацией Microsoft протокола Bluetooth корневой концентратор и контроллер USB обрабатывают состояния питания для подключенных устройств.

Однако, если я открою корневой концентратор, к которому подключен модуль Bluetooth, опция «Разрешить этому устройству разбудить компьютер» также будет недоступна . Во всяком случае, я не хочу его здесь отключать, поскольку моя клавиатура также подключена к тому же концентратору, и я хочу вывести мой компьютер из режима ожидания с клавиатуры.

Использование PowerCFG -lastwakeкоманды в командной строке говорит мне только о том, что устройство, которое разбудило компьютер, было корневым концентратором USB (как и должно быть, согласно реализации Microsoft протокола Bluetooth). Прямо сейчас, когда я переключаю компьютер в режим сна, адаптер Bluetooth переходит в состояние ожидания D2. Есть ли способ перевести его в состояние D3 (выключено), когда я переводю компьютер в режим ожидания? Или взломать реестр или где-то, что отключит функцию пробуждения от режима ожидания адаптера Bluetooth?

Как предотвратить выход компьютера из режима ожидания при включении наушников Bluetooth?

:Редактировать:

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) 
6
Запустите следующую команду и опубликуйте здесь вывод: `powercfg -devicequery wake_programmable & powercfg -devicequery wake_armed` Возникает ли та же проблема, если вы отключаете все параметры управления питанием (т. Е. Вы снимаете флажок ** Разрешить компьютеру отключать это устройство для флажок энергосбережения **)? and31415 9 лет назад 1
@ and31415 Я обновил вопрос, добавив результаты запрошенных вами команд. Я провел некоторое тестирование и снял флажок * Разрешить компьютер ... *, который, по-видимому, не дает компьютеру проснуться, когда я включаю наушники - что кажется совсем задом наперед, но я возьму его. К сожалению, это побочный эффект увеличения моего энергопотребления (незначительно, но все же). Запрет на любые другие предложения, если вы отправите его в качестве ответа, я готов принять его. Я дам пару дней использования, чтобы быть уверенным. Thomas 9 лет назад 0
Если адаптер Bluetooth подключен через USB, самый простой ответ - отключить адаптер, когда вы его не используете. Я должен сделать то же самое с мышью для моего ноутбука, когда кладу его в сон - малейший удар по столу (который я иногда делаю во время сна), разбудит систему, если я этого не сделаю. Iszi 9 лет назад 0

2 ответа на вопрос

0
Scott R

Считаете ли вы этот сценарий:

  1. по истечении времени ожидания настольного ПК автоматически запускается сценарий, который отключает адаптер Bluetooth, активирует асинхронный режим ожидания в течение 5 секунд, всплывающее окно «Ожидание Windows при чч: мм, нажмите OK, чтобы продолжить», сценарий теперь приостанавливается.
  2. 5 секунд спустя - Настольный ПК переходит в режим ожидания
  3. Настольный ПК игнорирует все устройства Bluetooth
  4. Если вы хотите использовать выход ноутбука из режима ожидания через устройство, отличное от Bluetooth (например, клавиатуру ноутбука), и всплывающее окно ожидания ответа, сценарий продолжается и включает адаптер Bluetooth
  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 
Это не будет работать как есть, так как я никогда не использую таймеры режима ожидания, я всегда вхожу в режим ожидания вручную (вместо выключения). Я мог бы изменить скрипт и поставить для него ярлык на рабочем столе. Однако приведенный выше комментарий от and31415 относительно отключения функций энергосбережения на адаптере, похоже, решил проблему. Thomas 9 лет назад 0
0
rustyx

Чтобы увидеть список устройств с функцией пробуждения:

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