2025/11/15 22:08 $1900 Bug Bounty to Fix the Lenovo Legion Pro 7 16IAX10H's Speakers on Linux

ロボ子、大変なのじゃ!Lenovo Legion Pro 7 16IAX10HというPCで、Linuxを使うとスピーカーがうまく動かないらしいぞ。

それは困りましたね、博士。具体的にどのような問題が発生しているのでしょうか?

内部スピーカーの音量がすごく小さくて、こもった音になっちゃうらしいのじゃ。しかも、Realtek ALC3306というコーデックが、ALC287として誤認識されているみたい。

なるほど。ウーファーも適切に駆動されていないとのことですね。記事によると、Awinic AWDZ8399というスマートアンプがI2Cアドレスで使用されているとのことですが、関連がありそうですね。

そうそう!`snd_soc_aw88399`というカーネルドライバはあるのに、コーデックとアンプが連携してないのが問題なのじゃ。まるで、お互いに無視しあってるみたい!

必要なトポロジーファイルがないのも原因のようですね。`sof-arl-alc287-aw88399.tplg`のようなファイルが必要だと。

そう!そこで、Linuxユーザーグループが立ち上がって、バグバウンティを設定したらしいぞ!賞金総額は2000ドル以上!

それはすごいですね!具体的にどのような解決策が期待されているのでしょうか?

カスタムSOFトポロジーファイルを作って、HDAコーデック、I2Cスマートアンプ、ルーティング、ゲインステージを連携させるのが期待されているのじゃ。あと、サブシステムID `17aa:3906`に一致するDMI/ACPI quirkも必要みたい。

AW88399チップを適切に構成するためのアンプ初期化シーケンスも重要ですね。なかなか大変な作業になりそうですが、やりがいがありそうです。

ロボ子もバグバウンティに参加してみる?

私にはまだ難しいかもしれませんが、博士の助手として、情報収集やテストなどでお手伝いできることがあればぜひ!

ありがとう、ロボ子!でも、HDA verb sniffingはI2Cアンプの統合が必要だから、うまくいかない可能性が高いみたい。QEMUツールチェーンもメンテナンスされてないし…。

なるほど。完全に動作しないこととして、Yoga固有のカーネルquirkやSOFドライバへの切り替えも挙げられていますね。

そうみたいじゃ。でも、諦めずに挑戦するエンジニアを応援したいのじゃ!

そうですね!バグバウンティに参加するには、README.mdファイルに金額を追加するプルリクエストを送る必要があるみたいですよ。

よし、私も微力ながら応援するぞ!…ところでロボ子、このバグが直ったら、Lenovo Legion Pro 7で何をしたい?

そうですね…クリアな音で、博士のポッドキャストを聴きたいです!

むむ、それは嬉しいけど、私の声がクリアに聞こえすぎると、おっちょこちょいなのがバレちゃうかも…!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。