Ошибка «USB config descriptor failure» (сбой дескриптора конфигурации) означает, что операционная система не смогла корректно прочитать описание устройства при подключении — и флешка, принтер или адаптер не определяются в системе. В диспетчере устройств Windows это обычно выглядит как «Неизвестное USB-устройство (сбой дескриптора устройства)» или сбой с кодом 43, а в Linux в журнале dmesg появляются строки вида «unable to read config descriptor» или «device descriptor read/64, error -71».
Проблема возникает на этапе энумерации — первичного «знакомства» хоста с устройством. Компьютер запрашивает у подключенного гаджета стандартные дескрипторы (устройства, конфигурации, интерфейсов), и если ответ приходит искажённым, неполным или не приходит вовсе, ОС прерывает инициализацию. Хорошая новость: причина далеко не всегда в неисправности самого устройства — часто виноваты кабель, порт, питание или драйверы.
Что такое дескриптор конфигурации и почему он важен
Каждое USB-устройство хранит в своей прошивке набор служебных структур — дескрипторов. Дескриптор конфигурации описывает, сколько интерфейсов имеет устройство, какой ток оно потребляет, поддерживает ли удалённое пробуждение. Без этих данных хост не может выбрать рабочий режим и загрузить подходящий драйвер.
Когда чтение дескриптора завершается ошибкой, система получает «молчащее» или «говорящее непонятно» устройство. Дальнейшая работа невозможна, поэтому Windows помечает его жёлтым восклицательным знаком, а Linux просто отключает порт после нескольких неудачных попыток.
💡Сбой дескриптора конфигурации — это не всегда поломка устройства. Это признак того, что обмен служебными данными между гаджетом и портом прошёл с ошибкой.