Linux 7.1 Fixes Audio For The Steam Deck OLED After Being Broken 2 Years On The Upstream Kernel

від

у

Linux 7.1 виправляє звук для Steam Deck OLED після двох років поломки у базовому ядрі

https://ift.tt/DbYjzV4

Виявляється, портативна ігрова консоль Steam Deck OLED не мала робочої звукової підтримки в основному (upstream) ядрі Linux з кінця 2023 року через зміни, які були злиті для Linux 6.8. Зміна аудіо AMD ASoC, випадково зламала підтримку звуку для Steam Deck OLED, але не вплинула на оригінальну модель LCD. Ядро Valve нижнього потоку Steam OS компенсувало відомий збій, і інші дистрибутиви, орієнтовані на Steam Deck OLED, перенесли патч, але тепер є належне рішення в основному коді перед Linux 7.1-rc2.

Зміна Audio Co-Processor (ACP) від AMD для коду драйвера машини ASoC з розробкою нового CPU DAI та DAILINK для екземпляру I2S BT призвела до регресії робочого аудіо на Steam Deck OLED через проблему з файлом топології аудіо Steam Deck OLED. Але у випадку Steam OS, який офіційно націлюється лише на їхнє обладнання, простіше вбудувати виправлення/обхід порушення у порівнянні з основним ядом. Нарешті зараз з Linux 7.1 і, можливо, до відкату в існуючі стабільні серії є рішення для відновлення підтримки звуку на Steam Deck OLED, водночас забезпечуючи, щоб інші платформи не були зламані під час процесу.

Steam Deck OLED

Гільуїрме Пікколі з Igalia розробив DMI-щітку для коду драйвера AMD ACP, щоб спеціально виправити проблему. Він пояснив проблему та рішення:

"Коміт 671dd2ffbd8b ввів зміни, які «зламили» аудіопроакоп Steam Deck, у OLED-моделі



Зверніть увагу на лапки у «зламили»: це не справжній баг у такому коміті, а проблема з файлом топології від Steam Deck OLED. Це обговорювалося дуже детально, і Крістіан запропонував досить просту та функціональну зміни, яка вирішила проблему Deck. Але ця зміна, ймовірно, зламає інші пристрої, тому її не прийняли у базовий код. І правильне запропоноване рішення (зміна топології) так і не було реалізовано, тому ядро Valve (і будь-хто, хто хоче завантажувати основний код на Steam Deck OLED) несе це виправлення у нижньому потоці.

Тож пропонуємо тут інший підхід: DMI-щітка, як багато вже присутньо у звукових драйверах, щоб вирішити це питання лише для Steam Deck OLED, не зламувати інші пристрої, і як бонус, дозволяє простий патч у разі, якщо топологія файлу виправиться (нам просто потрібно буде перевіряти будь-які дані DMI, що відображають це, або версії топології/FW).

Мотивація такої upstream-щітки пов’язана з користувачами, які хочуть тестувати останні дерева ядер на своїх пристроях і не отримують не тільки не робочий звуковий пристрій, але й здається, що деякі ігри (як Ori and the Blind Forest) не можуть нормально працювати без функціонального аудіоустройства."

Той патч було злитий цього тижня до основного ядра Linux як частина виправлень ASoC. І з цією DMI-щіткою в наявності, основне ядро Linux має радісно програвати звук з Steam Deck OLED.

Зміна буде знайдена у релізі ядра Linux 7.1-rc2 у неділю.

HI-FI News

через Phoronix https://ift.tt/rgiCnc2

3 травня 2026 р. о 02:56 AM

May 3, 2026 at 02:56AM