朗報です! ronincoder という名前の非常に賢い Arch ユーザーが、ヘッドフォン ジャックの修正を発見しました。私は ronincoder と協力してカーネル パッチ [1] を作成し、私たちのパッチは 5.7 カーネル リリースに組み込まれました! 5.4 LTS カーネルにも適用されました。 5.7.2 と 5.4.46 の両方を起動しましたが、ヘッドフォン ジャックのオーディオは大きくクリアです。 :)
それはあなたのために働きますか? Samsung Notebook 9 Pro NP930SBE-K01US または NP930MBE-K04US (ronincoder は前者、私のものは後者) をお持ちの場合は、これを行う必要があります。 alsa_info.sh を実行し、「ボード名」を見ると、ラップトップのモデルを確認できます。 NP930SBE-K01US および NP930MBE-K04US の Realtek ALC298 コーデックは、それぞれ「サブシステム ID」0x144dc169 および 0x144dc176 で自身を識別します。 snd_hda_intel がこれらの ID のいずれかを検出すると、修正が実装されます。
スピーカーはどうですか?カーネルのバグジラ [2] で、内部スピーカーで音が出ない問題を報告しました。 Linux のサウンド管理者である Jaroslav Kysela は、HDA コーデックに接続されている一部のアンプが BIOS によって初期化されておらず、Linux でアクティブになっていない可能性があると推測しています。彼は、QEMU を使用して Windows ドライバーのコーデック通信をダンプすることを提案しています。その後、ダンプを解析し、早期パッチ [3] を使用するか、別のカーネル パッチを作成することで、Linux で通信を再生できます。 Jaroslav がこの提案をしてから 1 か月が経ち、私はある程度の進歩を遂げましたが、まだ良いダンプがありません。私を助けてくれるなら、kernel bugzilla の議論に参加してください。 ^^
[1] 参考までに、パッチはコミット 14425f1f521f (ALSA:hda/realtek:Add quirk for Samsung Notebook) として Linus のツリーに追加されました。[2] https://bugzilla.kernel.org/show_bug.cgi?id=207423[3] https://www.kernel.org/doc/html/v4.17/sound/hd-audio/notes.html#early-パッチ