私のNvidia GPUに直接接続された3つのモニター(モニター、テレビ、AVレシーバー)があります。私の既存のAVRは1080pを超えることができないので、オーディオは私のAVRで、画像は私の4kテレビに転送したいと思います。
問題は、私が選択しなければならないオーディオ出力が決して同じではないということです。時には出力をHDMI-0(AVRが接続されている実際のポート)に設定し、時にはAVRを介してオーディオを取得するには、プロファイルをHDMI-1に切り替える必要があります。
どうやってこれができますか?どうなりますか?この問題を解決する方法を知っている人はいますか?解決策?選択に関係なく、すべての出力でオーディオを再生するのが好きですか?ここにエラーがありますか?
私はPipewire 0.3.65を使用してFedora 36を実行しています。
私はこれを試しました:
if ( pactl set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround ); then
pactl set-default-sink alsa_output.pci-0000_08_00.1.hdmi-surround
echo "Automatically selected hdmi-surround";
elif ( pactl set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround-extra1 ); then
pactl set-default-sink alsa_output.pci-0000_08_00.1.hdmi-surround-extra1
echo "Automatically selected hdmi-surround-extra1";
elif ( pactl set-card-profile alsa_card.pci-0000_08_00.1 output:hdmi-surround-extra1.2 ); then
pactl set-default-sink alsa_output.pci-0000_08_00.1.hdmi-surround-extra1.2
echo "Automatically selected hdmi-surround-extra1.2";
fi
しかし、問題は、私のモニターがまだアクティブな場合は正しい選択が「hdmi-surround」になる可能性があり、モニターがオフになると突然「hdmi-surround-extra1」に変わりますが、他のプロファイルはまだ残っていることです。それで何らかの理由で「-extra1」が必要だったので音が出なくなりました。