Владельцы Lenovo Legion Pro 7 предлагают $2 тыс. за исправление багов с динамиками в Linux Обложка: Skyread

Владельцы Lenovo Legion Pro 7 предлагают $2 тыс. за исправление багов с динамиками в Linux

Новости
Главное:

  • Пользователи 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, что важно для расширения возможностей использования этой техники под открытыми системами.

Tagged