当我写这个问题/帖子时,我找到了一个解决方案,尽管这并不容易。因为我已经写过了,所以我把它留在这里作为参考。
我无法将 HDMI 设为声音输出。之前我手动在声音设置中切换到 HDMI 声音输出,后来我安装了声音开关指示器 (2.1.1)。上次我尝试时,它起作用了,那是几个月前的事了。由于时间过去了,我无法分辨发生了什么变化。我不知道如何调试它。
声音开关指示器调试输出告诉我以下内容
INF # Card[0], port `hdmi-output-1` selected
ERR Failed to map card[0], port `hdmi-output-1` to a stream
使用 aplay -L 获取可能的输出名称并对其进行测试,我能够在 HDMI 上测试声音。
speaker-test -D hdmi:CARD=HDMI,DEV=1 -c 2
HDMI 声音可以,我只是不知道如何将声音从浏览器传输到 HDMI 输出。
另一方面,脉冲音频看不到此输出:
zoltan@aprosag ~ $ pactl list short sinks
2 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz IDLE
重启 alsa 后
sudo alsa force-reload
Pulseaudio 在命令行和图形界面中都可以看到 HDMI 输出:
$ pactl list short sinks
0 alsa_output.pci-0000_00_03.0.hdmi-stereo-extra1 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
此后指示开关也能正常工作。
答案1
重新启动 alsa 似乎可以解决问题。
我正在回复我的帖子,以使其看起来“已解决”。