Архив метки: Windows 8

Windows: Смартфон не заряжается через USB

К одному ноутбуку с Windows 8.1 подключили смартфон через USB-кабель. Не для того, чтобы перекинуть информацию, а для того, чтобы его зарядить. Несмотря на то, что ноутбук работал не от батареи, а от сети, телефон не заряжался!
Что интересно, некоторое время назад он прекрасно заряжался от этого ноутбука.
Я проверил кабель — нормальный. Переставил телефон в другой порт — не помогло. Проверил настройки Андроид — ничего подозрительного. Другой телефон нормально заряжался на этом порту, с этим проводом.
В статье из документации на сайте MS говорится следующее:

The USB selective suspend feature allows the hub driver to suspend an individual port without affecting the operation of the other ports on the hub. Selective suspension of USB devices is especially useful in portable computers, since it helps conserve battery power. Many devices, such as fingerprint readers and other kinds of biometric scanners, only require power intermittently. Suspending such devices, when the device is not in use, reduces overall power consumption. More importantly, any device that is not selectively suspended may prevent the USB host controller from disabling its transfer schedule, which resides in system memory. DMA transfers by the host controller to the scheduler can prevent the system’s processors from entering deeper sleep states, such as C3. MS Docs

То есть, по-умолччанию Windows включает энергосберегающий режим для всех USB-портов, известных как «USB Selective Suspend». Этот функционал предполагает сохранение энергопотребления выключая те USB-порты, которые используются периодически, а не на постоянной основе.
Однако, иногда по каким-то причинам их не включает обратно.

В одной статье на сайте MS предлагалось изменить ключ EnhancedPowerManagementEnabled в реестре, но у меня не было такого ключа, а создать я его не мог.

Проблему решил просто отключив режим USB selective suspend:
Control Panel -> Power Options -> Change plan settings -> Change advanced power settings -> USB settings -> USB selective suspend setting

В русском варианте будет такой путь:
Панель управления -> Электропитание -> Настройка схемы электропитания -> Изменить дополнительные параметры питания -> Параметры USB -> Параметр временного отключения USB-порта -> От сети -> Запрещено

При этом был ещё один вариант, для отключения этого режима только для конкретного USB Root Hub (нужно снять галочку):
Device Manager -> Universal Serial Bus controllers -> USB Root Hub -> Properties -> Power Management -> Allow the computer to turn off this device to save power

Последний вариант я не проверял, т.к. у меня сработало отключение режима в Управлении Питанием.