ALSA 可以识别模拟音频,但 PulseAudio 无法识别

ALSA 可以识别模拟音频,但 PulseAudio 无法识别

我在 Zotac ID84 上运行 Ubuntu 12.04

sudo aplay-l:

card 0: Intel [HDA Intel], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

sudo aplay /usr/share/sounds/alsa/Front_Center.wav:

Playing WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono

声音确实是通过扬声器播放的!

但在 PulseAudio GUI 控制面板上的设备列表中,我只看到

  • 数字输出 (S/PDIF)
  • HDMI/显示端口

当我选择 HDMI 时,我可以通过 HDMI 正确听到声音。当我选择数字输出时,我听不到任何声音(正如预期的那样)。有人能告诉我如何找到“模拟输出”选项吗?

更新我重新安装了系统。现在我仍然在设备列表中看不到“模拟输出”选项,但是未选择任何设备在列表中,我喜欢通过扬声器收听声音。如果我现在从列表中选择任何内容,那么我无法“取消选择”它,并且声音不会再次播放……所以我的问题仍然相关。

答案1

在我的盒子上修复了这个问题。我认为脉冲音频和声卡有问题(可能是更新的驱动程序有问题)或者 pavucontrol 应用程序有问题。无论哪种情况,我都必须告诉 PulseAudio 停止寻找我的声卡,而是通过 Alsa 播放所有内容。

我跑去aplay -l | grep card寻找我想要的特定声卡,然后我编辑/etc/pulse/default.pa并添加了一行load-module module-alsa-sink device=hw:0,0,其中“hw:0,0”对应于 aplay -l 命令中找到的卡。重新启动 PulseAudio 或重新启动系统并尝试一下。

注意:我注意到 Pulse 目前无法识别我的内置网络摄像头或音频。

相关内容