为什么启动时检测不到我的第二个 HDMI alsa_output?

为什么启动时检测不到我的第二个 HDMI alsa_output?

由于某种原因,启动时或发出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/pulsedefault-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”)

相关内容