У меня есть светодиодная лента, подключенная к моему компьютеру через USB-A. Я хочу, чтобы он выключился, когда компьютер перешел в спящий режим. Я пытался отключить события пробуждения от всех клавиатур, мышей и других периферийных устройств, но светодиодная лента все еще не выключается. Я также переключил настройку "событие пробуждения" в моем BIOS с "BIOS" на "OS". Кажется, он по-прежнему поддерживает концентратор включенным или, по крайней мере, продолжает снабжать светодиодную ленту питанием. Может кто-нибудь сказать мне, пожалуйста, могу ли я просто отключить питание USB-концентратора на моей материнской плате, или он всегда будет потреблять энергию, если это просто устройство, требующее питания. Любая помощь приветствуется!

2 ответа2

0

Самое простое решение (если оно работает на вашем компьютере): попробуйте подключить USB-устройство к различным USB-портам.

Некоторые компьютеры будут подавать питание на некоторые, но не на все порты в разных режимах. В некоторых случаях порты с питанием, подаваемым в большее количество состояний, будут иметь значок молнии. Это (как упоминал Джим Нильсен в комментарии) может относиться к мощности, поставляемой в выключенном состоянии, но похоже, что в любом случае вы хотели бы избежать этих портов.

Следующий шаг: попробуйте найти настройки для изменения в вашем BIOS.

Это выстрел в темноте, но есть определенная надежда, так как некоторые компьютеры отключают питание портов USB при переходе в спящий режим. Я просто дважды проверил, и вот как это работает с моим компьютером.

0

USB предназначен для постоянного включения питания порта. Управление питанием осуществляется с помощью USB-устройств, которые должны переключиться в режим пониженного энергопотребления через 10 мс после просмотра состояния SUSPEND на шине USB. Поэтому не следует ожидать, что VBUS отключится, за исключением случаев, когда USB-хост (как правило, ноутбук) не доверяет USB-устройствам и отключает питание VBUS, когда засыпает. Он называется "холодный SUSPEND", в отличие от обычного USB "горячего SUSPEND".

Поэтому нормальный способ выключения светодиодной ленты - это если у вас есть индикаторы за полнофункциональным USB-устройством, а у устройства есть MOSFET для выключения питания вашего светодиодного индикатора при обнаружении состояния USB SUSPEND.

В качестве альтернативы вы можете отключить VBUS, только если

(1) у вас есть хороший концентратор, который имеет выделенные переключатели верхних сторон управления питанием порта, и

(2) у вас есть приложение, которое может выполнить команду ClearPortFeature(PORT_POWER) для порта. А затем включите порт при возобновлении системы.

Если у вас нет ничего из вышеперечисленного (хорошие концентраторы редки и дороги, а программного обеспечения для управления USB-портами юридически не существует), вам не повезло.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .