Сообществу пользователей Linux, которые владеют ноутбуком Lenovo Legion Pro 7 (16IAX10H), накипело. Штатные динамики на этих устройствах звучат почти без баса, тихо и плоско, будто работают только твиттеры, а не вся акустическая система. Поэтому владельцы объединились и объявили вознаграждение в $2000 тому, кто наконец решит эту проблему с аудио под Linux.
Участники инициативы собрали немалые суммы: организатор сбора выделил $500, еще один пожертвовал $1000. Еще были взносы по $200, $70 и $30. Похоже, что проблема широко распространена, ведь пожертвования поступали из разных уголков мира: Франции, Австралии, Германии, Никарагуа.
В чем суть проблемы?
По официальным характеристикам Lenovo, ноутбук Legion Pro 7 (16IAX10H) оснащен аудиокодеком Realtek ALC3306, но Linux определяет его как ALC287 с подсистемой 17aa:3906. Из-за этого ядро применяет общий профиль, а не специализированный, поэтому динамики просто не работают на воспроизведение низких частот.
После копания в аппаратной части выяснилось, что Legion Pro 7 использует «умные» усилители Awinic AWDZ8399, подключенные через I2C (адреса 0x34 и 0x35). Драйвер snd_soc_aw88399 в Linux существует и успешно загружается, но нет интеграции с кодеком Realtek — и именно это разрушает всю аудиотопологию.
Техническое ядро проблемы выглядит так:
- SOF-драйвер можно заставить загрузиться, но он подхватывает универсальный machine driver skl_hda_dsp_generic.
- Эта топология поддерживает только HDA-путь, без работы с I2C-усилителями.
- В пакете SOF firmware нет нужного топологического файла, например sof-arl-alc287-aw88399.tplg.
- В ACPI/DMI отсутствует quirk для подсистемы 17aa:3906, который указал бы SOF, как именно цеплять кодек и усилители.
Обсуждение ведется на Kernel.org Bugzilla, а также на форумах Fedora, Lenovo, Garuda Linux, CachyOS, Linux Mint и Reddit. Пользователи активно собирают данные и технические документы.
Авторы призывают всех, кто имеет тот же ноутбук и сталкивается с проблемой, присоединяться к обсуждению на Kernel.org и помогать повышать приоритет исправления.
Впоследствии участники сообщили, что нашли рабочее решение, которое уже протестировали. Подробности обещают скоро обнародовать.

Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: