Как исправить звук Bang & Olufsen в Linux: решение для Realtek ALC245

Многие владельцы ноутбуков с аудиосистемой Bang & Olufsen сталкиваются с неприятной проблемой в Linux:
звук либо полностью отсутствует, либо работает только через наушники, либо встроенные динамики определяются некорректно.

Чаще всего это связано не с драйверами в привычном смысле, а с неправильной конфигурацией пинов аудиокодека. В этой статье я покажу проверенный способ решения проблемы с помощью утилиты hdajackretask.


В чём причина проблемы

Современные ноутбуки используют HD Audio-кодеки, которые имеют множество «пинов» (выводов):
динамики, микрофоны, разъёмы наушников и т.д.

В Linux система иногда:

  • неверно определяет назначение этих пинов;
  • считает внутренние динамики «неподключёнными»;
  • путает микрофоны и выходы.

Особенно часто это происходит с кодеком Realtek ALC245, который используется во многих моделях ноутбуков с акустикой Bang & Olufsen.


Что нам понадобится

Для исправления конфигурации мы будем использовать стандартные ALSA-инструменты:

  • alsa-tools
  • alsa-tools-gui
  • утилиту hdajackretask

Пошаговое решение

1. Установка необходимых пакетов

Откройте терминал и выполните команду:

sudo apt-get install alsa-tools alsa-tools-gui

После установки в системе появится графическая утилита для переназначения аудиоразъёмов.


2. Запуск hdajackretask

Выполните в терминале:

hdajackretask

Откроется окно настройки HD Audio.


3. Выбор аудиокодека

В верхней части окна найдите выпадающий список «Select a codec»
и выберите:

Realtek ALC245

⚠️ Это важно: если выбрать другой кодек, изменения не дадут результата.


4. Отображение всех пинов

В правой части окна поставьте галочку:

Show unconnected pins

Это позволит увидеть пины, которые система считает неподключёнными, но которые на самом деле используются.


5. Переназначение пинов

Теперь нужно вручную задать правильное назначение для каждого пина.

Для каждого пина:

  1. Поставьте галочку Override
  2. Выберите нужное значение в выпадающем списке
  3. Если какого-то Pin ID нет — просто пропустите его

Рекомендуемая конфигурация

НазначениеPin IDЗначение
Не подключено0x12Not connected
Не подключено0x13Not connected
Не подключено0x14Internal speaker (LFE)
Не подключено0x16Not connected
Встроенные динамики0x17Internal speaker
Не подключено0x18Not connected
Чёрный микрофон (левая сторона)0x19Microphone
Не подключено0x1aNot connected
Не подключено0x1bNot connected
Не подключено0x1dNot connected
Не подключено0x1eInternal speaker
Наушники (чёрный разъём, слева)0x21Headphone

6. Сохранение изменений

После настройки всех пинов нажмите кнопку:

Install boot override

Это сохранит изменения и применит их при каждой загрузке системы.


7. Перезагрузка

Перезагрузите компьютер:

reboot

После загрузки системы звук во встроенных динамиках должен работать корректно.


Результат

  • Встроенные динамики Bang & Olufsen работают
  • Корректно определяется разъём наушников
  • Микрофон отображается и функционирует правильно
  • Настройки сохраняются после перезагрузки

Заключение

Проблемы со звуком в Linux часто выглядят сложными, но на практике сводятся к неправильной конфигурации HD Audio.
hdajackretask — мощный, но недооценённый инструмент, который позволяет решить такие проблемы без патчей ядра и сторонних драйверов.

Если у вас ноутбук с Bang & Olufsen и Realtek ALC245 — этот метод с высокой вероятностью решит проблему полностью.