Pulseaudio无法检测到模拟扬声器,只能使用HDMI输出。

华硕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 的插孔检测出现了故障。
一个奇怪的细节是:只有在注销时才能听到完美的声音...
是否有办法覆盖插孔检测?目前找到的所有线程都是处理设备驱动丢失(即根本没有识别到卡)、重命名设备等问题...
2个回答


尝试安装jackd:
sudo aptitude install jackd

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

jack retask dialog

看看这是否是你想要的。
通常插拔耳机不会影响设备的操作。请记住,即使在Windows上使用官方驱动程序也不是完美的。
Pavucontrol:
手动选择模拟音频或HDMI与耳机检测无关。这是正确的方法,因为模拟音频和HDMI通常同时连接,但输出只会根据您的需求发送到其中一个。如果您从不使用其中任何一个,那么您可以选择“关闭”,另一个将始终被使用。