我有一台华硕 G73JW 笔记本电脑,内置有内部低音炮。目前,系统将内部扬声器检测为 2.0 系统(或者我可以更改为 4.0 是唯一的其他选项)。我在这里发现了一个错误报告:https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/673051讨论了该错误,并且据他们说在 2010 年底已经向上游发送了一个修复程序。我原本以为这会在 12.04 中出现,但我猜不是?
我尝试按照最底部给出的链接安装最新的 ALSA 驱动程序,如下所示:https://wiki.ubuntu.com/Audio/InstallingLinuxAlsaDriverModules但是我在尝试安装时一直遇到错误:
sudo apt-get install linux-alsa-driver-modules-$(uname -r)
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-alsa-driver-modules-3.2.0-24-generic
E: Couldn't find any package by regex 'linux-alsa-driver-modules-3.2.0-24-generic'
我相信我已经正确添加了存储库:
sudo add-apt-repository ppa:ubuntu-audio-dev/ppa
[sudo] password for codyloco:
You are about to add the following PPA to your system:
This PPA will be used to provide testing versions of packages for supported Ubuntu releases.
More info: https://launchpad.net/~ubuntu-audio-dev/+archive/ppa
Press [ENTER] to continue or ctrl-c to cancel adding it
Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.7apgZoNrqK --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80/ --recv 4E9F485BF943EF0EABA10B5BD225991A72B194E5
gpg: requesting key 72B194E5 from hkp server keyserver.ubuntu.com
gpg: key 72B194E5: public key "Launchpad Ubuntu Audio Dev team PPA" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
而且我也运行了更新(按照上面修复的说明进行操作)。
有任何想法吗?
答案1
不太可能的是,一年前就修复了一个错误,并通过 ubuntu-audio-dev ppa 提供了最新的驱动程序,但却没有在 12.04.LTS 版本中发布。
因此我建议你先看看你的电脑是否/etc/pulse/daemon.conf
设置为启用 2.1 声音。应该有以下条目:
default-sample-channels = 3
enable-lfe-remixing = yes
在努力安装可能不稳定的新驱动程序之前,请先尝试一下这是否有助于让您的低音炮发出声音。
目前 audio-dev-ppa (1.0.25+dsfg-0ubuntu1) 中没有比 12.04 安装的驱动程序更新的驱动程序。不过,这种情况在不久的将来可能会改变。根据 ALSA 驱动程序的发行说明,需要从源代码构建自定义内核模块:
可以使用 ma 实用程序(包含在 module-assistant 包中)从 alsa-source 包中的源构建自定义 alsa-modules 包。alsa -base 发行说明
答案2
尝试更改/etc/pulse/daemon.conf
但没有成功后,我etc/modprobe.d/alsa-base.conf
在最后添加了这一行:
options snd-hda-intel model=asus-mode4
现在它运行完美!
答案3
哦,大家好,我有另一台带低音炮的华硕,我在想这是怎么回事,因为新版本的 pulseaudio 运行得不是很好,而且那个配置只适合我播放低音炮,修理起来很简单,首先:
在 /etc/pulse/daemon.conf 中更改行
; enable-lfe-remixing = yes
和
enable-lfe-remixing = yes
在 /etc/pulse/client.conf 中更改行
; autospawn = no
和
autospawn = no
接下来在 etc/modprobe.d/alsa-base.conf 或 etc/modprobe.d/alsa.conf 的末尾添加以下行:
options snd-hda-intel model=XXXX
其中 XXXX 可以是 asus-mode1、asus-mode2、...asus-mode8
笔记本电脑就是其中之一,那么,我们如何选择呢?
本主题中首先建议添加 /usr/share/pulseaudio/alsa-mixer/profile-sets/extra-hdmi.conf
[Mapping analog-surround-21]
device-strings = surround40:%f
channel-map = front-left,front-right,lfe,lfe
paths-output = analog-output analog-output-speaker
priority = 7
direction = out
(根据内核,您必须更改方向 = 输出的最后一行,至少在内核 3.8.0-30 中您必须这样做)但在我的 Asus R401V8 中,这不能正常工作,但我们将使用此配置文件进行测试,并在终端中使用此行(不要以 root 身份运行它)
pulseaudio -k && modprobe -r snd-hda-intel && modprobe snd-hda-intel model=asus-modeX && pulseaudio --start
如果 pulseaudio 已关闭,此行将传递一条消息错误,在执行使用 pulseaudio --start 之前不要为此运行 jack 并关闭所有播放器,接下来,我们将用模式 1 到 8 替换 X 进行测试:
pulseaudio -k && modprobe -r snd-hda-intel && modprobe snd-hda-intel model=asus-mode1 && pulseaudio --start
我们将检查声音设置,首先,我们必须检查配置文件中是否有模拟环绕声 2.1(请选择计算机的扬声器卡),如果没有,我们关闭窗口,执行下一个华硕模式,然后再次检查配置文件,如果存在配置文件,我们将测试扬声器,并且低音炮必须发声,您必须在扬声器测试中看到 3 个选项,左,右和低音炮,所有都播放一些声音,好的,在我的情况下与华硕模式 5 一起使用,但在音频配置文件的之前配置下,低音炮只播放右扬声器的声音,我使用这个配置文件:
[Mapping analog-surround-21]
device-strings = front:%f hw:%f
channel-map = left,right,lfe,lfe
paths-output = analog-output analog-output-lineout analog-output-speaker analog- output-desktop-speaker analog-output-headphones analog-output-headphones-2
paths-input = analog-input-front-mic analog-input-rear-mic analog-input-internal-mic analog-input-dock-mic analog-input analog-input-mic analog-input-linein analog-input-aux analog-input-video analog-input-tvtuner analog-input-fm analog-input-mic-line analog- input-headphone-mic analog-input-headset-mic
与模拟立体声相同,但在通道图中带有 lfe、lfe,对我来说效果很好,您可以测试一下这个:
[Mapping analog-surround-21]
device-strings = surround40:%f
channel-map = left,right,lfe,lfe
paths-output = analog-output analog-output-speaker
priority = 7
做一些小的改变,检查扬声器是否播放音频文件,最好是带低音的音乐,以便聆听和检查。
此方法适用于:Ubuntu、Debian、Arch、Gentoo,基本上是带有 alsa 和 pulseaudio 的发行版。
再见,抱歉我的英语不好。
答案4
我仍然需要通过添加以下行来添加 2.1 环绕系统/usr/share/pulseaudio/alsa-mixer/profile-sets/extra-hdmi.conf
:
[Mapping analog-surround-21]
device-strings = surround40:%f
channel-map = front-left,front-right,lfe,lfe
paths-output = analog-output analog-output-speaker
priority = 7
direction = out
之后,声音设置中又多了一个“模拟环绕声 2.1 输出”模式,让我可以控制低音炮。查看更多详细说明这里. 这在运行 Ubuntu 12.10 的 Asus N76VM 上运行良好,并获得了出色的音质。