Код PCI CC 0300 появляется в выводе утилит вроде lspci или в диспетчере устройств, когда система определяет видеоадаптер как VGA compatible controller — стандартный VGA-совместимый контроллер. Сама строка выглядит примерно так: Class 0300: VGA compatible controller, и именно сочетание «0300» указывает операционной системе, к какому классу относится устройство на шине PCI.
Этот код — не ошибка и не признак неисправности. Это часть стандартного механизма идентификации устройств PCI/PCIe, заложенного в спецификацию шины. Однако понимание того, что означает код класса, помогает при диагностике проблем с драйверами видеокарты, особенно когда устройство определяется как «Стандартный VGA-графический адаптер» вместо своего настоящего имени.
Что такое Class Code в спецификации PCI
Каждое устройство на шине PCI или PCI Express хранит в своём конфигурационном пространстве трёхбайтовое поле Class Code. Оно сообщает операционной системе тип устройства ещё до загрузки каких-либо драйверов. Поле делится на три части: базовый класс, подкласс и программный интерфейс (Programming Interface).
В коде 0300 байт 03 — это базовый класс «Display controller» (контроллер дисплея), а байт 00 — подкласс «VGA compatible controller». Третий байт, если он указан, уточняет программный интерфейс. Таким образом, PCI CC 0300 буквально означает: «устройство вывода изображения, совместимое со стандартом VGA».
- 🔹 0300 — VGA-совместимый контроллер (классический видеоадаптер)
- 🔹 0301 — XGA-контроллер
- 🔹 0302 — 3D-контроллер (встречается у некоторых GPU как дополнительная функция)
- 🔹 0380 — прочие контроллеры дисплея, не попадающие под стандартные подклассы
Где встречается код 0300 на практике
Чаще всего с кодом сталкиваются пользователи Linux при выполнении команды lspci. Вывод содержит строку вида:
lspci -nn | grep -i vga03:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:xxxx]
Здесь [0300] — тот самый код класса, а идентификаторы вроде 10de — это Vendor ID и Device ID, по которым система подбирает конкретный драйвер. В Windows аналогичную информацию можно увидеть в свойствах устройства на вкладке «Сведения», выбрав свойство «Класс устройства» или просмотрев данные через утилиты вроде HWiNFO или GPU-Z.
Также код класса используется при настройке проброса видеокарты в виртуальную машину (GPU passthrough через VFIO): в конфигурационных файлах и скриптах устройства часто фильтруются именно по классу 0300 и 0403 (аудиоконтроллер HDMI).
📊 Где вы встретили код PCI CC 0300?