Что на самом деле означает «управление питанием usb: порт может быть ненадежным»?

8

Пытаясь отладить проблему с адаптером USB Ethernet-Ethernet, я обнаружил, что dmesgсообщает об этом:

usb: port power management may be unreliable

Что это значит? Где я могу найти надежную документацию об этом сообщении?

cjorssen
источник

Ответы:

9

Сообщение было введено в портах одноранговой связи usb: sysfs (это часть последовательности исправлений, переделывающей управление питанием USB-порта). Основная проблема описана usb/power-management.txtв документации ядра:

Приостановка порта устанавливается последовательно, чтобы гарантировать, что высокоскоростные порты отключены до того, как их высокоскоростному узлу будет разрешено отключение.

(среди других вещей).

По сути, порты USB 3 имеют одноранговый USB 2 с точки зрения контроллера, и то, какой одноранговый узел используется, зависит от скорости USB, используемой подключенным устройством. Для правильного управления питанием на таких портах системе необходимо знать, какие логические порты являются одноранговыми: в противном случае она может отключить физический порт USB, который, по-видимому, не используется, когда фактически используется. Сообщение об ошибке, которое вы видите, указывает, что по какой-то причине ядру не удалось определить одноранговый узел порта; в результате он не сможет обрабатывать все сценарии управления питанием для устройств, подключенных к этому порту.

Стивен Китт
источник
2
Есть ли способ определить, какой порт вызывает эту проблему? Что-нибудь, что пользователь должен сделать?
Солнечный медведь
@SunBear не за исключением проб и ошибок, я не думаю. В основном, смотрите журнал ядра (или watch -n 1 lsusb) и наблюдайте за назначением портов, когда вы подключаете / отключаете различные вещи. Имейте в виду, что устройство может получить другой идентификатор при повторном подключении, поэтому, если ваша мышь показывается как bus 002 device 003, если вы отключите / подключите его, это может привести к тому, что он может закончиться bus 002 device 017или что-то подобное. Я не уверен, что определяет номер устройства и будет ли оно повторно использовано или нет.
Доктор J