无法使用12.04配置5.1音频

我有一个Intel ALC892和一个Nvidia GT 520m通过HDMI连接到扬声器。

在lspci,我明白了

00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio Controller (rev 02) Subsystem: ZOTAC International (MCO) Ltd. Device a218 Flags: bus master, fast devsel, latency 0, IRQ 47 Memory at db400000 (64-bit, non-prefetchable) [size=16K] Capabilities: [50] Power Management version 2 Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+ Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00 Capabilities: [100] Virtual Channel 02:00.1 Audio device: NVIDIA Corporation HDMI Audio stub (rev a1) Subsystem: ZOTAC International (MCO) Ltd. Device 2180 Flags: bus master, fast devsel, latency 0, IRQ 18 Memory at db080000 (32-bit, non-prefetchable) [size=16K] Capabilities: [60] Power Management version 3 Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [78] Express Endpoint, MSI 00 Kernel driver in use: snd_hda_intel 

我的alsamixer看起来像 在此处输入图像描述

我启用了pulseaudio配置文件有6个通道。 我的声音设置看起来像

在此处输入图像描述

当我使用测试对话框时,只有左前方和右前方有声音。 如果我在5.1video的XBMC中使用alsa,则没有声音。 如果我使用pulseaudio,只有前右和左声音。 因为我猜它被映射到前中心所以我几乎听不到任何语音。 有什么线索吗?

更新 :关于我在Ubuntu的IRC上听到的内容,我无法通过HDMI进行5.1,我最好的选择是使用A52在S / PDIF上对AC3进行实时编码,但我无法编译alsa-plugins …它给出了一个在构建oss时某处出错。 任何第二意见?

我通过更改/etc/pulse/daemon.conf中的几行来解决这个问题。首先,打开文件进行编辑:

 sudo gedit /etc/pulse/daemon.conf 

然后确保取消注释以下行并将其设置为6

 default-sample-channels = 6 

也取消注释并编辑以下行为yes

 enable-lfe-remixing = yes 

这在12.04中的英特尔声卡上启用了5.1音频

虽然我没有5.1音频,但我注意到你的alsamixer屏幕显示的是你的英特尔ALC892音频的设置,而你的第二个屏幕截图是试图通过HDMI端口配置声音(Nvidia GT 520m)。 要将alsamixer中的控件切换到NVidia HDMI音频,您必须按F6(因为它写在alsamixer的右上角)。

如果使用alsamixer设置一切正常并且您仍然无法获得任何声音,我会尝试安装paman包 – Pulse Audio Manager 。 安装后,打开控制台并写入paman,因为未安装包含菜单项。 启动程序后,您将看到5个选项卡 – 服务器信息设备客户端模块示例缓存 。 转到“ 设备”选项卡。 您将看到一个Sinks和Sources列表。 顺便提一下,您应该有2个接收器,一个用于模拟Intel输出,另一个用于NVidia HDMI。 此时,您应该启动使用Pulse Audio作为输出的音频/video应用程序,并将其配置为输出5.1音量。 播放具有环绕声的文件,您会注意到新条目以#some_number (例如#6 )的forms出现在您的一个接收器下方。 如果在音频/video应用程序中正确配置了所有内容,则该条目将显示在HDMI接收器条目下方。 单击条目,然后按属性按钮。 出现一个新面板。 你想要做的就是确保音量不设置为0%。 使用滑块手动调节音量或按下重置,使其设置为100%。 同时单击HDMI接收器本身的属性,并检查音量是否也设置为100%。

我不知道这对你有帮助,但值得尝试。 我在2天前尝试使用Skype中的静音测试声音解决问题时发现了Pulse Audio Manager,测试呼叫正在产生音频,而测试声音则完全无声。

我用以下结果解决了这个问题:

  • 在PulseAudio Manager( paman包)中,在带有输出设备的选项卡上,有一个压缩方法列表,如dts等。我启用了所有这些。
  • 我用S / PDIF将音频连接到家庭影院。
  • 在XBMC中,我将输出设置为光学,输出设备设置为PulseAudio,将passthrough设备设置为PulseAudio

在5.1电影中,它神奇地开始在5.1中播放。 只有一个进程可以同时播放声音,但由于我只将它用于XBMC,所以它并不是那么糟糕。

 sudo add-apt-repository ppa:ubuntu-audio-dev / ppa
 sudo apt-get update

安装linux-alsa-driver-modules包:

 sudo apt-get install linux-alsa-driver-modules  -  $(uname -r)

注意:安装linux-alsa-driver-modules软件包后,需要重新启动系统。

这个解决方案对我有用,它也解决了我的麦克风问题。

 sudo apt-get remove --purge alsa-base sudo apt-get remove --purge pulseaudio sudo apt-get install alsa-base sudo apt-get install pulseaudio sudo apt-get install gnome-alsamixer sudo apt-get install indicator-sound sudo alsa force-reload 

在此之后重新启动计算机..您将获得5.1环绕声。 测试它的类型

 sudo speaker-test -c6 

哦,重启后如果你没有听到环绕声,你可能需要输入

 alsamixer 

并将设置从2通道(ch2)更改为6通道(ch6)。 您甚至需要编辑daemon.conf文件以将其设置在那里。

 gksu gedit /etc/pulse/daemon.conf 

更改default-sample-channels = 2的设置

to:default-sample-channels = 6(这可能会被注释掉;或者#,取消注释)

编辑该文件并将alsamixer设置为6个通道后,可能需要重新启动第二次。

更新:请记住,在第二次重启之前,请确保在alsamixer中选择了正确的声卡。 您可以先在alsamixer中执行此操作,然后在第二次重启后可以使用微小指示扬声器。

编辑更新2:我重新阅读您的评论,刚才意识到您正在谈论通过HDMI发送5.1。 我很抱歉。 我应该仔细阅读它。