Записи вида snd_hda_intel с упоминанием HDA node и ошибки инициализации ACP-контроллера в выводе dmesg почти всегда означают, что ядро Linux видит звуковой кодек на шине HDA, но не может корректно опросить один из его узлов (nodes). Типичный внешний симптом — пропавший звук, отсутствие устройства вывода в настройках или «фиктивный выход» (Dummy Output) вместо динамиков и наушников.

Аббревиатуры в этой теме часто путают. HDA (High Definition Audio, также известен как Intel HD Audio или Azalia) — это шина и протокол взаимодействия со звуковым кодеком. ACP (Audio Co-Processor) — отдельный аудиоблок в некоторых платформах AMD, который может работать параллельно с HDA-контроллером. Node — логический узел внутри HDA-кодека: отдельный ЦАП, усилитель, разъём или микшер, у каждого свой адрес вида 0x14, 0x1b и т.п. Ошибка «node» указывает, что проблема локализована на уровне конкретного узла кодека, а не всей звуковой подсистемы.

Как устроен узел HDA и почему он важен

Кодек HD Audio устроен как дерево узлов: корневой узел, группы функций (audio function group), преобразователи (DAC/ADC), усилители выхода (pin complexes) и селекторы. Драйвер snd-hda-codec при загрузке опрашивает каждый узел, читает его возможности и строит карту маршрутизации звука. Если хотя бы один узел отвечает некорректно или не отвечает вовсе, драйвер либо пропускает его, либо прерывает инициализацию всего кодека.

Именно поэтому одна и та же неисправность проявляется по-разному: на одной системе пропадает только разъём наушников, на другой — звук исчезает полностью. Всё зависит от того, какой именно узел «отвалился» и удалось ли драйверу построить обходную конфигурацию.

💡

Ошибка HDA node — это проблема конкретного узла внутри звукового кодека, а не обязательно отказ всей звуковой карты. Часто звук можно вернуть настройкой маршрутизации без замены оборудования.