由于某种原因,启动时或发出pulseaudio -k
命令后无法检测到我的音频输出。这意味着我无法将其设置为默认播放设备。
显示的输出pactl list short sinks
:
0 alsa_output.pci-0000_00_03.0.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
1 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
但是,当我进入声音设置时,它列出了 3 个设备:
- HDMI/显示端口 2(这是我需要使用的)
- HDMI/显示端口
- 模拟输出
仅当我在声音设置中选择后,HDMI / DisplayPort 2
输出才会pactl list short sinks
更改为:
0 alsa_output.pci-0000_00_03.0.hdmi-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
1 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
2 alsa_output.pci-0000_00_03.0.hdmi-stereo-extra1 module-alsa-card.c s16le 2ch 44100Hz IDLE
此时,我的~/.config/pulse
default-sink 文件现在按照我的意愿列出了 -extra1 设备。但是,输入pulseaudio -k
; 后,所有内容(包括 default-sink 文件)都切换回模拟输出。大概是因为它找不到列出的输出。
默认情况下,pulseaudio 无法看到第三个输出,这是为什么?声音管理器如何检测到它?
答案1
以下是解决此问题的一种方法:
进入声音设置,将声音改为 HDMI/DisplayPort 2。然后关闭设置窗口并运行以下命令:
pacmd dump | grep set-card-profile
复制上述命令的输出并将其粘贴到/etc/pulse/默认.pa文件(使用文本编辑器以 root 身份打开,例如:“gksu /etc/pulse/default.pa”)