| Предыдущий | Следующий |
| kIOUSBEndpointNotFound | kIOUSBNotEnoughPipesErr |
kIOUSBNotEnoughPowerErr
Сбой связан с выбранной конфигурацией
kIOUSBNotEnoughPowerErr означает, что стек не может предоставить достаточно питания для выбранной конфигурации USB. Это не общее утверждение о том, что устройство отключено или что непригодны все его конфигурации. Дескриптор конфигурации USB объявляет максимальную потребляемую мощность, а Apple документирует поле MaxPower в единицах по 2 мА.
Не смешивайте это состояние с kIOUSBDeviceCountExceeded и kIOUSBEndpointCountExceeded. Они описывают ёмкость контроллера. Этот результат относится к бюджету питания, который родительский порт или концентратор способен выделить конфигурации, выбираемой устройством.
Проверьте заявленный бюджет и фактический путь
- Сохраните полный дескриптор конфигурации, включая атрибуты питания и
MaxPower, а также значение конфигурации, которое пытался выбрать стек. - Определите непосредственный родительский концентратор или док-станцию, тип её питания — собственное или от шины — и ресурс, доступный на вышестоящем участке.
- Если устройство предоставляет конфигурацию с меньшим потреблением, которая всё ещё отвечает требованиям продукта, выберите её явно и проверьте получившийся набор конечных точек и функций.
- Не уменьшайте заявленное в дескрипторе потребление только ради обхода проверки. Заниженное значение может заменить явный отказ выделения питания сбросами, просадками напряжения или ненадёжными передачами.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
