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

Проблема возникает на этапе энумерации — первичного «знакомства» хоста с устройством. Компьютер запрашивает у подключенного гаджета стандартные дескрипторы (устройства, конфигурации, интерфейсов), и если ответ приходит искажённым, неполным или не приходит вовсе, ОС прерывает инициализацию. Хорошая новость: причина далеко не всегда в неисправности самого устройства — часто виноваты кабель, порт, питание или драйверы.

Что такое дескриптор конфигурации и почему он важен

Каждое USB-устройство хранит в своей прошивке набор служебных структур — дескрипторов. Дескриптор конфигурации описывает, сколько интерфейсов имеет устройство, какой ток оно потребляет, поддерживает ли удалённое пробуждение. Без этих данных хост не может выбрать рабочий режим и загрузить подходящий драйвер.

Когда чтение дескриптора завершается ошибкой, система получает «молчащее» или «говорящее непонятно» устройство. Дальнейшая работа невозможна, поэтому Windows помечает его жёлтым восклицательным знаком, а Linux просто отключает порт после нескольких неудачных попыток.

💡

Сбой дескриптора конфигурации — это не всегда поломка устройства. Это признак того, что обмен служебными данными между гаджетом и портом прошёл с ошибкой.