- Пользователи Lenovo Legion Pro 7 (16IAX10H) объявили награду в $2000 за устранение звуковых багов в Linux.
- Проблема связана с некорректной работой динамиков из-за неправильного определения кодека Realtek ALC3306 и отсутствия поддержки усилителей Awinic.
- Драйверы Linux неправильно интегрируют аудиокомпоненты ноутбука, а необходимая топология Sound Open Firmware отсутствует в публичных прошивках.
Сообщество пользователей ноутбуков Lenovo Legion Pro 7 16IAX10H столкнулось с серьёзной проблемой воспроизведения звука в операционной системе Linux. Из-за багов в аудиодрайверах звук из встроенных динамиков получается очень тихим, искажённым, с приглушёнными низкими частотами, что значительно снижает качество восприятия. В ответ на это пользователи объявили вознаграждение в размере 2000 долларов за программное устранение этих проблем.
Причина неисправности кроется в том, что Linux ошибочно идентифицирует аудиокодек ноутбука. Согласно спецификациям Lenovo, устройство оснащено кодеком Realtek ALC3306, однако система воспринимает его как ALC287 с другим идентификатором подсистемы (17aa:3906). В результате драйверы ядра используют универсальные исправления, не учитывая особенности данного кодека, из-за чего низкочастотные динамики функционируют неправильно.
Дополнительная сложность связана с использованием «умных» усилителей Awinic AWDZ8399. Хотя драйвер snd_soc_aw88399 для них существует и загружается, отсутствует полноценная интеграция между этим драйвером и аудиокодеком в общей конфигурации звукового конвейера. Особенно важным является тот факт, что для загрузки Sound Open Firmware (SOF) принудительно используется универсальный драйвер skl_hda_dsp_generic, не поддерживающий специфичные усилители по шине I2C, и необходимая топология (например, sof-arl-alc287-aw88399.tplg) отсутствует в прошивке. Помимо этого, не реализованы необходимые ACPI/DMI-правила для корректной настройки аудиокомпонентов для данного идентификатора подсистемы.
Разработчик и активист сообщества Надим Кобейсси призвал других пользователей, столкнувшихся с подобной проблемой, привлечь внимание к багу в официальных списках рассылки по аудио ядра Linux и участвовать в обсуждении на Bugzilla kernel.org (идентификатор бага 218329). Пока проблема остаётся нерешённой, что вызывает значительные неудобства для владельцев этих ноутбуков, активно использующих Linux.
Таким образом, ситуация демонстрирует сложности, с которыми сталкивается Linux в вопросах поддержки специфического аппаратного обеспечения, требующего глубокой интеграции драйверов и фирменных компонентов. Объявленное денежное вознаграждение служит стимулом для разработчиков исправить баги с воспроизведением звука и улучшить совместимость Lenovo Legion Pro 7 с Linux, что важно для расширения возможностей использования этой техники под открытыми системами.
