无法使用12.04配置5.1音频


10

我有一个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个通道。我的声音设置看起来像

在此处输入图片说明

使用测试对话框时,只有左前和右前都有声音。如果我在XBMC的5.1视频中使用alsa,则没有声音。如果我使用Pulseaudio,则只有右前和左前有声音。我几乎听不到任何讲话,因为我猜它被映射到前台中央。有什么线索吗?

更新:关于我在Ubuntu IRC上听到的内容,我无法通过HDMI执行5.1,而我最好的选择是使用A52在S / PDIF上实时编码AC3,但是我不能编译alsa-plugins ...构建oss时出现错误。还有其他意见吗?

Answers:


5

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

sudo gedit /etc/pulse/daemon.conf

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

default-sample-channels = 6 

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

enable-lfe-remixing = yes

这在12.04中的Intel声卡上启用了5.1音频


1

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

如果一切正常与alsamixer中的设置,你仍然不能得到任何声音,我会尝试安装paman套餐的脉冲音频管理器。安装后,打开控制台并输入paman,因为未通过菜单项安装该软件包。启动该程序后,您将看到5个选项卡- 服务器信息设备客户端模块样本缓存。转到设备标签。您将看到“接收器和源”列表。顺便说一下,您应该有2个接收器,一个用于模拟Intel输出,一个用于NVidia HDMI。此时,您应该启动音频/视频应用程序,该应用程序使用Pulse Audio进行输出并配置为输出5.1音量。播放具有环绕声的文件,您会注意到新条目以#some_number的形式出现在您的一个接收器下面(例如,#6)。如果在您的音频/视频应用程序中正确配置了所有内容,则该条目将显示在HDMI接收器条目下方。单击条目,然后按属性按钮。出现一个新面板。在尝试执行所有这些操作之前,请确保未将音量设置为0%。使用滑块手动调节音量或按重置,以将其设置为100%。同时单击HDMI接收器本身的属性,并检查音量是否也设置为100%。

我不知道这是否对您有帮助,但是值得尝试。2天前,我在尝试解决Skype中测试声音静音的问题时发现了Pulse Audio Manager,该测试通话正在产生音频,而测试声音却完全静音。


1

我用以下方法解决了这个问题:

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

在5.1电影中,它神奇地开始在5.1中播放。一次只能播放一个声音,但是由于我仅将其用于XBMC,所以还不错。


0
sudo add-apt-repository ppa:ubuntu-audio-dev / ppa
sudo apt-get更新

安装linux-alsa-driver-modules软件包:

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

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


通过HDMI可以播放5.1声音吗?
xster 2012年

是的,它将...
Frantique

1
apt-get在12.04上找不到此软件包
tommyk'8

0

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

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

更改默认样本通道的设置= 2

到:default-sample-channels = 6(这可以用;或#注释掉,取消注释)

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

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

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


我已根据您的描述进行了所有操作,并且Ubuntu 12.04中的声音指示器不再起作用。
tommyk 2012年

请删除答案..按照您的说明,我的整个系统设置都消失了。答案与提出的问题无关
Thirumalai Parthasarathi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.