Користувачі Linux назбирали $2000 на "премію" ремонтнику, який усуне баг зі звуком в Lenovo Legion Pro 7

Опублікував Вадим Карпусь

Спільноті користувачів 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 та допомагати підвищувати пріоритет виправлення.

Згодом учасники повідомили, що знайшли робоче рішення, яке вже протестували. Подробиці обіцяють скоро оприлюднити.

Контент сайту призначений для осіб віком від 21 року. Переглядаючи матеріали, ви підтверджуєте свою відповідність віковим обмеженням.

Cуб'єкт у сфері онлайн-медіа; ідентифікатор медіа - R40-06029.