Pulseaudio 无法检测模拟扬声器,只能进行 HDMI 输出

Pulseaudio 无法检测模拟扬声器,只能进行 HDMI 输出

Asus Z87-Pro(板载音频 ALC1150)、Ubuntu 15.10、Gnome3。

$ cat /proc/asound/cards
 0 [HDMI           ]: HDA-Intel - HDA Intel HDMI
                      HDA Intel HDMI at 0xefd34000 irq 34
 1 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xefd30000 irq 33

Gnome 声音设置和 pulseaudio(例如pavucontrol)仅提供使用 HDMI 输出(声卡 0)。pavucontrol > 配置显示两个内部设备,第一个提供一些 HDMI 输出选项,第二张卡列出了一些模拟输出选项(2.0、5.1、... + 许多其他选项)但所有这些行都以“(未插电)”结尾。

手动选择卡有效,并且以下命令正常工作;我听到了所连接扬声器的声音。

aplay -c1 whatever.wav

因此我认为扬声器已正确连接,但 pulseaudio 的插孔检测功能出了问题。

奇怪的细节:有一种情况呈现出完美的声音:那就是注销时的声音......

有什么方法可以覆盖插孔检测吗?到目前为止发现的所有线程都处理丢失的设备驱动程序(即卡根本无法识别)、重命名设备...

答案1

我在这篇文章中解决了非常类似的问题:除模拟端口外,仅配备 HDMI/显示端口用于声音。您可以尝试我的方法,重新安装analog软件包:

sudo apt-get remove analog
sudo apt-get install analog

重新启动计算机即可正常工作。

答案2

尝试安装 jackd:

sudo aptitude install jackd

JACK 音频连接套件(默认服务器包)是一个低延迟声音服务器,允许多个应用程序连接到一个音频设备,并在它们之间共享音频。

jack 重新任务对话

看看这是否是你想要的。

通常情况下,插孔检测/拔出不会影响设备的操作。请记住,即使在 Windows 中使用官方驱动程序,它也并非完美无缺。

Pavucontrol:

手动选择模拟或 HDMI 与插孔检测无关。这是正确的方法,因为模拟和 HDMI 通常同时连接,但输出只会根据您的需要发送到其中一个。如果您从未使用过其中任何一个,那么您只需选择“关闭”,另一个将始终被使用。

相关内容