この問題の原因は不明ですが、解決した(または回避した)ため、自分の発見を共有し、時間を節約して将来の参考のために使用することにしました。
物語はこのようになります:
新しいギガバイトのX570 Aorus Masterマザーボードを購入し、そこにArch Linuxをインストールしました。背面の3.5 mmソケットから音声が出力されず、問題が発生しました。
ソリューションに到達するプロセスは、答えで以下に説明されています。あなたが同じ状況にいる場合、そこにある詳細があなたに知らせるかもしれません。
また、より良い解決策があれば、根本的な問題が修正され、デジタル出力を犠牲にしてそれを回避するだけでなく、自由に回答を投稿してください!私は誰かがより良いものを思いつくことを期待して私の答えを受け入れません。
pavucontrol
をインストールしましたが、構成タブで、オーディオコントローラーにアナログ出力プロファイルを使用できないことがわかりました。利用可能な唯一のプロファイルはデジタルプロファイルでした。
次に、別のことを発見しました。このAnalog Stereo Output (unplugged) (unavailable)
プロファイルを強制的に選択し、_Output Devices
_タブでLine Out (unplugged)
ポートを選択すると、サウンドがスピーカーに出力されます。 スピーカーが実際にはLine Outソケットに接続されていなくても。
ここで何かがバギーです。しかし、今は少なくとも何かがあります。問題は、このデバイスがシステムに接続されておらず、使用できないと認識されているため、再起動またはヘッドフォンの接続と切断後に、この設定がデフォルトにリセットされている(機能していない)ためです。
hdajackretask
が助けになりました。 Arch Linuxでは、このツールは_alsa-tools
_パッケージで利用できます。それは基本的に私たちがたわごとを再マップし、期待どおりに機能することを可能にします。
hdajackretask
を開きます。Realtek ALC1220
_コーデックを選択します。Advanced override
_オプションを選択します。SPDIF Out, Rear side
_ピン(pavucontrol
で機能する唯一のピン)を上書きする基本的には、スピーカーになるようにオーバーライドします。
Apply now
_をクリックし、次に_Install boot override
_をクリックして、pavucontrol
で_Analog output
_プロファイルとSpeaker
ポートを選択していることを確認し、再起動します。オーディオは機能するはずですが、ヘッドホンを接続/切断しても問題はありません(期待どおりに機能します)。そのため、ほとんどの人にとって十分なソリューションです。私が認識している唯一のマイナスの副作用は、_Digital output
_が利用できないことです。そのため、必要な場合は、さらにそれを試してみる必要があります。現時点で他の構成を確認するには、これに対処するのに疲れすぎています。幸運を!
編集:
ライン出力ピンはデバイス「スピーカー」で上書きできるように見え、アナログ出力が復元されます。また、バグレポートをここに投稿しました https://bugzilla.kernel.org/show_bug.cgi?id=205275 。
私はこの問題の少し異なる(おそらく関連している)バージョンに遭遇しました。 Aorus Matsterでオーディオを設定しているときに、サブウーファー(C.Subジャックに接続されている)の場合、スピーカーがオーディオを生成していないことに気付きました。奇妙なことに、スピーカーを外した場合、サブウーファーも停止します。
私の場合、hdajackretask
を使用してSPDIF出力設定を変更しても効果はありませんでした。代わりに、すべてのサラウンド出力ピン(緑、オレンジ、黒)を通過して、ライン出力からスピーカーに変更することで修正しました。それらはすべて同じグループに入れてください。
注意点:オーディオミキサーの出力パネルでは、この変更を行う前のポートの選択肢は「スピーカー(使用不可)」と「ライン出力」でしたが、この変更を行うと、ポートは「アナログ出力」になります。
最後に、hdajackretask
の設定を適用しようとして、デバイスまたはリソースがビジーであるというエラーが発生した場合は、それをrootとして実行していて、ユーザーのすべてのオーディオプログラムを停止していることを確認してください。アカウントも。また、次を使用してユーザーのpulseaudioのコピーを停止する必要があるかもしれません
systemctl --user stop pulseaudio.socket
systemctl --user stop pulseaudio.service
次に、それを適用し、ユーザーのアカウントでpulseaudioを開始し(stopをstartに置き換えて)、ブートオーバーライドにインストールする前にテストします。以前にVLCを停止したが開いたままにした場合、pulseaudioを再起動した後でもオーディオが再生されないことに注意してください。テストするには、VLCを完全に終了して再起動する必要があります。
私もしばらくこれを扱っていました...実は長すぎます。私はi3を使用しているので、構成はかなり基本的なものです。
Level1forumsで読む Gigabyte X570 Aorus Master Linux spit&polish thread :alsamixerの自動ミュートオプションに関する投稿があります。私にとって、それはすべてに対して有効にされました。それを無効にして、ヘッドフォンをリアライン出力ポートに再接続することは、現在機能しています! pavucontrol
で選択されていることを確認してください。
X570 aorusマスターのラインアウト問題を修正するカーネルパッチを作成して送信しました。必要に応じてテストできます: [PATCH 1/1] ALSA:hda/realtek-Fix silent output on Gigabyte X570 Aorus Master 。