Linux 7.1でSteam Deck OLEDのオーディオ問題を修正、2年ぶりに解決
Steam Deck OLEDのオーディオがアップストリームLinuxカーネルで約2年間動作不能だった問題が、Linux 7.1でようやく修正された。AMD ASoC変更が原因だった問題に、DMI quirkで対処。
Linux 7.1でSteam Deck OLEDのオーディオ問題を修正、2年ぶりに解決
Valveのゲームハンドヘルド「Steam Deck OLED」のユーザーにとって、長年の頭痛の種だった問題が解決した。アップストリーム(メインライン)Linuxカーネルでオーディオが約2年間動作不能だったという不具合だ。原因はAMDのオーディオドライバ変更にあり、ようやくLinux 7.1で正式な修正がマージされた。
2年間放置されたオーディオ障害
問題の発端は2023年末に遡る。Linux 6.8にマージされたAMD ASoC(ALSA System on Chip)オーディオドライバの変更が、Steam Deck OLEDの音声出力を無効にした。ただし、オリジナルのLCDモデルには影響しなかった。AMD Audio Co-Processor(ACP)のI2S BTインスタンスに関する新しいCPU DAIとDAILINKの作成コードが変更された際、Steam Deck OLED固有のオーディオトポロジーファイルとの互換性が失われたのが原因だ。
Valveは自社のSteamOSカーネル(ダウンストリームカーネル)でこの問題を認識し、パッチを適用して回避策を講じていた。Steam Deck OLEDを対象とする他のLinuxディストリビューションも同様にパッチを組み込んでいた。しかし、メインラインカーネルにはこの修正がなく、Valveのハードウェア以外の環境で最新カーネルを試そうとするユーザーは音声が使えない状態が続いていた。
DMIクワークによる upstream への統合
最終的な解決策をもたらしたのは、IgaliaのGuilherme Piccoliによるパッチだ。彼はAMD ACPドライバコードにDMIクワーク(特定のハードウェア情報を検出して条件分岐する仕組み)を導入し、Steam Deck OLEDにのみ適用される修正を実現した。これにより、他のデバイスへの影響を避けつつ、メインラインカーネルで音声を復旧させることに成功した。
Piccoliはパッチの説明で、この問題が「Ori and the Blind Forest」のようなゲームの正常動作にも影響しうると指摘。オーディオデバイスが正しく機能しないと、一部のゲームが適切に動作しないケースがあることを示唆した。このパッチは2026年5月初旬にLinux 7.1のASoC修正としてマージされ、今後の安定版カーネルへのバックポートも検討されている可能性がある。
影響と今後の展望
この修正は、Steam Deck OLEDユーザーにとって直接的なメリットをもたらす。メインラインカーネルをそのまま使用できるようになり、SteamOS以外のLinuxディストリビューションでの利便性が向上する。特にカスタムカーネルを試行錯誤する開発者やエンスージャストにとって、音声機能が完全に動作する環境が整ったことは大きな進歩だ。
一方で、問題の根本原因であるオーディオトポロジーファイルの修正はValve側で行われていない。今回のDMIクワークはあくまで回避策であり、将来的にValveがトポロジーファイルを更新した場合、クワークの条件分岐を調整する必要がある。Piccoliはこの点についても配慮し、DMI情報やファームウェアバージョンの変化を検証できるように設計している。
Linuxカーネルコミュニティとハードウェアベンダーの協力は、デバイスサポートの向上に不可欠だ。今回の事例は、 downstream(開発版)での修正を upstream(本流)へ適切にフィードバックするプロセスの重要性を改めて示した。Steam Deck OLEDユーザーは、Linux 7.1の正式リリースを待たずにテストカーネルで修正を試すことも可能だろう。
FAQ
Q: Steam Deck OLEDのオーディオ問題は、どのようなデバイスに影響しますか? A: 主にSteam Deck OLEDモデルに影響します。オリジナルのLCDモデルには影響せず、問題は2023年末にマージされたLinux 6.8のAMD ASoCドライバ変更が原因です。SteamOSや特定のディストリビューションではパッチで回避されていましたが、メインラインLinuxカーネルでは音声が動作不能でした。
Q: Linux 7.1以外にこの問題を解決する方法はありますか? A: はい、ValveのSteamOSカーネルや、Steam Deck OLEDをサポートするLinuxディストリビューションはすでにパッチを適用しています。また、ユーザー自身でカーネルにパッチを適用することも可能ですが、技術的な知識が必要です。Linux 7.1のリリース後は、安定版カーネルへのバックポートも期待されます。
Q: この修正は他のAMD ASoCデバイスにも影響しますか? A: いいえ、今回の修正はDMIクワークを用いてSteam Deck OLEDにのみ適用されるように設計されています。他のデバイスへの影響を避けるため、特定のハードウェア情報を検出して条件分岐します。したがって、他のAMD ASoCデバイスは正常に動作し続ける見込みです。
コメント