如何设置使用哪个 HDMI/DP 端口播放音频?

如何设置使用哪个 HDMI/DP 端口播放音频?

我有两个显示器连接到 ubuntu 主机(一个通过 HDMI 端口,另一个通过 DP 端口)。

$ xrandr -q | grep -i XWAYLAND
XWAYLAND0 connected primary 2560x1440+1440+557 (normal left inverted right x axis y axis) 600mm x 340mm
XWAYLAND1 connected 1440x2560+0+0 (normal left inverted right x axis y axis) 330mm x 600mm

我需要将音频流式传输到使用 DP 端口的设备。但在 ubuntu 设置中,HDMI/DP 音频输出选项是相同的选项,例如:

HDMI 和 DP 输出合二为一

它似乎默认使用 HDMI 作为输出端口,当我关闭 HDMI 连接的显示器时,通过 DP 端口连接的设备会播放声音。

有一些相关的端口信息。(我不太熟悉,如果需要更多信息,请告诉我。)

$ find /sys/devices -name "edid"
/sys/devices/pci0000:00/0000:00:08.1/0000:10:00.0/drm/card0/card0-HDMI-A-1/edid
/sys/devices/pci0000:00/0000:00:08.1/0000:10:00.0/drm/card0/card0-DP-2/edid
/sys/devices/pci0000:00/0000:00:08.1/0000:10:00.0/drm/card0/card0-DP-3/edid
/sys/devices/pci0000:00/0000:00:08.1/0000:10:00.0/drm/card0/card0-DP-1/edid

来自 aplay 的音频设备信息。

$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 1: Generic_1 [HD-Audio Generic], device 0: ALC897 Analog [ALC897 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

并在 ~/.config/pulse/**-default-sink 中进行配置

cat ~/.config/pulse/2235aa67aade40c4b290abaf5e5b312a-default-sink 
alsa_output.pci-0000_10_00.1.hdmi-stereo

答案1

查找输出音频设备的名称

尝试确定系统中的音频输出设备。您可能会分别看到 HDMI 和 DP。请注意输出的第二列。该列包含音频设备的名称。

pactl list short sinks

更详细的输出:

pactl list sinks

搜索 HDMi 和 DP。

输出设置

要使用命令选择输出设备,请执行以下操作(示例):

pactl set-default-sink alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1

输入设备(未请求)

为了完整起见,我还将提到输入设备的发现和设置,尽管您没有问到它。

清单

pacmd list-sources | grep -e 'index:' -e device.string -e 'name:'

设置(示例)

pactl set-default-source alsa_input.usb-0c76_USB_PnP_Audio_Device-00.mono-fallback

相关内容