无法可靠地选择 HDMI 音频输出配置文件

无法可靠地选择 HDMI 音频输出配置文件

我已将 3 个显示器直接连接到我的 Nvidia GPU:我的显示器、我的电视和我的 AV 接收器。直接因为我的旧 AVR 无法超过 1080p,所以我希望音频传输到我的 AVR,图像传输到我的 4k 电视。

问题是,我需要选择的音频输出永远不会相同。有时我需要将输出设置为 HDMI-0(连接 AVR 的实际端口),有时我必须将配置文件切换到 HDMI-1 才能让音频通过我的 AVR。

这怎么可能?这是怎么回事?有人知道如何处理这个问题吗?解决方法?就像在所有输出上播放音频一样,无论选择如何?这里有错误吗?

我正在使用 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”。

相关内容