我在 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 目前无法识别我的内置网络摄像头或音频。 叹