Съдържание на статията
Дългоочаквана поправка
След почти две години без работещ звук в основното Linux ядро, Steam Deck OLED най‑после получава корекция, която възстановява аудио поддръжката без нужда от външни пачове. Проблемът произлизаше от промяна в ASoC кода на AMD от края на 2023 г., която засяга само OLED модела, докато оригиналният LCD вариант оставаше незасегнат.
Valve компенсираше липсата на звук чрез собствените си SteamOS ядра, а дистрибуциите, насочени към Steam Deck OLED, поддържаха временни решения. Но едва с Linux Kernel 7.1‑rc2 upstream ядрото получава официална поправка, която не нарушава работата на други устройства.
Защо проблемът се задържа толкова дълго
Коренът на регресията е промяна в AMD ACP драйвъра, свързана със създаването на нови CPU DAI и DAILINK структури за I2S BT инстанцията. Тази промяна се оказва несъвместима с аудио topology файла на Steam Deck OLED, който Valve така и не коригира upstream. Предложеното по‑рано просто решение би счупило други устройства, затова не беше прието в основното ядро.
Така се стига до ситуация, в която SteamOS и други дистрибуции поддържат временни пачове, а потребителите, които искат да тестват най‑новите ядра, остават без звук. Някои игри дори отказват да стартират без налично аудио устройство, което прави проблема още по‑осезаем.
DMI quirk решава случая без странични ефекти
Гилерме Пиколи от Igalia предлага по‑елегантен и безопасен подход: DMI quirk, който се активира само за Steam Deck OLED. Така се избягва рискът от повреда на други платформи, а в бъдеще, ако Valve коригира topology файла, решението може лесно да бъде адаптирано.
Пачът вече е приет в основното ядро като част от ASoC поправките за седмицата. С него звукът на Steam Deck OLED работи коректно в основния код за първи път от 2023 г., без нужда от downstream хакове.
Част от Linux Kernel 7.1‑rc2 и вероятност за бекпорт към стабилните серии
Корекцията ще бъде включена в Linux Kernel 7.1‑rc2, който излиза днес, а има шанс да бъде бекпортната и към поддържаните стабилни версии. Това е важна стъпка за потребителите, които разчитат на чисто upstream ядро, но искат пълна функционалност на Steam Deck OLED.










