Многие владельцы ноутбуков с аудиосистемой Bang & Olufsen сталкиваются с неприятной проблемой в Linux:
звук либо полностью отсутствует, либо работает только через наушники, либо встроенные динамики определяются некорректно.
Чаще всего это связано не с драйверами в привычном смысле, а с неправильной конфигурацией пинов аудиокодека. В этой статье я покажу проверенный способ решения проблемы с помощью утилиты hdajackretask.
В чём причина проблемы
Современные ноутбуки используют HD Audio-кодеки, которые имеют множество «пинов» (выводов):
динамики, микрофоны, разъёмы наушников и т.д.
В Linux система иногда:
- неверно определяет назначение этих пинов;
- считает внутренние динамики «неподключёнными»;
- путает микрофоны и выходы.
Особенно часто это происходит с кодеком Realtek ALC245, который используется во многих моделях ноутбуков с акустикой Bang & Olufsen.
Что нам понадобится
Для исправления конфигурации мы будем использовать стандартные ALSA-инструменты:
alsa-toolsalsa-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. Переназначение пинов
Теперь нужно вручную задать правильное назначение для каждого пина.
Для каждого пина:
- Поставьте галочку Override
- Выберите нужное значение в выпадающем списке
- Если какого-то Pin ID нет — просто пропустите его
Рекомендуемая конфигурация
| Назначение | Pin ID | Значение |
|---|---|---|
| Не подключено | 0x12 | Not connected |
| Не подключено | 0x13 | Not connected |
| Не подключено | 0x14 | Internal speaker (LFE) |
| Не подключено | 0x16 | Not connected |
| Встроенные динамики | 0x17 | Internal speaker |
| Не подключено | 0x18 | Not connected |
| Чёрный микрофон (левая сторона) | 0x19 | Microphone |
| Не подключено | 0x1a | Not connected |
| Не подключено | 0x1b | Not connected |
| Не подключено | 0x1d | Not connected |
| Не подключено | 0x1e | Internal speaker |
| Наушники (чёрный разъём, слева) | 0x21 | Headphone |
6. Сохранение изменений
После настройки всех пинов нажмите кнопку:
Install boot override
Это сохранит изменения и применит их при каждой загрузке системы.
7. Перезагрузка
Перезагрузите компьютер:
reboot
После загрузки системы звук во встроенных динамиках должен работать корректно.
Результат
- Встроенные динамики Bang & Olufsen работают
- Корректно определяется разъём наушников
- Микрофон отображается и функционирует правильно
- Настройки сохраняются после перезагрузки
Заключение
Проблемы со звуком в Linux часто выглядят сложными, но на практике сводятся к неправильной конфигурации HD Audio.hdajackretask — мощный, но недооценённый инструмент, который позволяет решить такие проблемы без патчей ядра и сторонних драйверов.
Если у вас ноутбук с Bang & Olufsen и Realtek ALC245 — этот метод с высокой вероятностью решит проблему полностью.