Запись вида «Class 01, Subclass 01, Protocol 00» в Диспетчере устройств Windows или в выводе утилиты lsusb -v означает, что к компьютеру подключено USB-аудиоустройство, для которого система не смогла подобрать драйвер или которое отображается в виде «сырых» кодов дескриптора. Это не код ошибки и не признак неисправности — это стандартизированный идентификатор из спецификации USB, описывающий тип устройства.
Когда операционная система не находит подходящий драйвер, она показывает устройство по его классовым кодам вместо понятного названия вроде «USB Audio Device» или имени гарнитуры. Разберём, что означает каждая цифра, какие устройства так маркируются и как заставить звук работать.
Расшифровка кодов Class 01, Subclass 01, Protocol 00
Каждое USB-устройство при подключении передаёт хосту дескриптор — структуру данных с полями, описывающими его тип. Три ключевых поля — это класс (bDeviceClass), подкласс (bDeviceSubClass) и протокол (bDeviceProtocol). Операционная система использует их для выбора драйвера ещё до того, как узнает производителя и модель.
Конкретно комбинация 01/01/00 расшифровывается так:
- 🎧 Class 01 — Audio, аудиоустройство по спецификации USB Device Class Definition for Audio Devices;
- 🔊 Subclass 01 — Audio Control Interface, управляющий интерфейс аудиоустройства (громкость, выбор входов, микширование);
- ⚙️ Protocol 00 — протокол не определён на уровне интерфейса, используется стандартное поведение класса.
Таким образом, устройство с этими кодами — это звуковая карта, гарнитура, USB-микрофон, аудиоинтерфейс, ЦАП или другое устройство, работающее со звуком по USB. Значение Protocol 00 означает лишь отсутствие специального протокола, а не ошибку.
💡Class 01 / Subclass 01 / Protocol 00 — это стандартная маркировка USB-аудиоустройства с управляющим интерфейсом, а не код неисправности.