我有两个显示器连接到 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 作为输出端口,当我关闭 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