华硕 n56dp Sonic Master 低音炮不工作

华硕 n56dp Sonic Master 低音炮不工作

我有华硕 n56dp,配备 amd 处理器和显卡不是英特尔。我无法让低音炮工作。

lspci | grep 音频输出:

00:01.1 Audio device: Advanced Micro Devices [AMD] nee ATI Device 9902
00:14.2 Audio device: Advanced Micro Devices [AMD] Hudson Azalia Controller (rev 01)

答案1

我也有一台华硕 N56DP。我们两个可能是目前唯一在它们上运行 ubuntu 的人。:)

以下类型的作品:

在你的 /etc/rc.local 中添加以下内容:

echo 0x1e 0x99130112 > /sys/class/sound/hwC0D0/user_pin_configs echo 1 > /sys/class/sound/hwC0D0/reconfig

然后重新启动。

然后在您的声音控制面板(系统设置 -> 声音)中选择输出 -> 如果您只想让它工作,则选择模拟,或者如果您想要合适的低音,您必须一直在环绕声 4.1 和 5.1 之间切换。例如,mplayer 经常会关闭低音,我必须从一个切换到另一个。

我选择了模拟。

参考: 错误 1040873 错误 871808

答案2

我现在正在使用它。在你灰心之前,我可以告诉你,当你让低音炮工作时,音质非常好,考虑到它发出的声音,几乎令人惊叹。所以,坚持下去,这绝对值得付出努力!

需要明确的是,我有华硕 N56DP-DH11-这是配备 64 位 AMD 处理器的。我的低音炮一直都不太好用,直到我升级到 13.10。据报道,内核版本 3.8 中有一个错误,这是 Ubuntu 13.04 中使用的内核。这似乎是低级驱动程序问题,仅影响带有 Realtek ALC663 编解码器的 AMD 机器。看来在这些机器中,3.8 中的内核错误使内核根本看不到低音炮引脚。除非您对内核黑客感兴趣,否则根本无法让低音炮工作。我经历过,做过,并且都完成了。

相反,我只是按照将 Ubuntu 从 13.04 升级到 13.10 页面。下载大约需要一个小时。它成功运行直至完成。

Ubuntu 13.10 运行内核版本 3.11:

davidl@Stravinsky:~$ uname -a
Linux Stravinsky 3.11.0-15-generic #25-Ubuntu SMP Thu Jan 30 17:22:01 UTC 2014 x86_64  x86_64 x86_64 GNU/Linux

我确实遇到了“在低图形模式下显示”的问题,您可以按照以下步骤解决askubuntu 典型问题 141606. flgrx 驱动程序对我来说运行良好。

显示器恢复正常后,系统再次正常启动,鼠标移动时,您应该能够听到低音炮发出非常安静的低嗡嗡声。这说明系统终于开始与低音炮对话了。

需要进行一些额外的实验才能正确连接低音炮。好消息是,一旦您运行 3.11 内核,并且从低音炮中听到低嗡嗡声,您现在可以按照使用英特尔机器的人所遵循的相同步骤进行操作。我遇到了同样的症状:右声道和低音炮混合,或者根本没有低音炮声音等等。

还有几个步骤要做,这些步骤与其他使用英特尔机器的人描述的相同。我将在这里列出对我有用的步骤:

gksu gedit /usr/share/pulseaudio/alsa-mixer/profile-sets/default.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

然后在文件中向下滚动并找到以下行:

[Mapping analog-surround-51]
device-strings = surround51:%f
channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe
paths-output = analog-output analog-output-speaker analog-output-desktop-speaker
priority = 8
direction = output

在整个文件中,通道映射行似乎以错误的顺序列出通道

改变

channel-map = front-left,front-right,rear-left,rear-right,front-center,lfe  

读起来像这样:

channel-map = front-left,front-right,rear-left,rear-right,lfe,front-center

注意“lfe”的新位置

对您想要使用的任何声音配置重复此操作:5.1、4.1、7.1 或其他。

然后:

gksu gedit /etc/modprobe.d/alsa-base.conf

添加行:

options snd-hda-intel model=asus-mode4

虽然上面写的是英特尔,但使用固定内核,它在 AMD 机器上也能以同样的方式工作(至少在我的机器上)

下一个:

sudo gedit /etc/pulse/daemon.conf

确保以下行存在:

enable-lfe-remixing = yes

现在最后一步是重新分配引脚分配。alsa-utils 中有一个名为 hdajackretest 的工具,您可以使用它来试验设置,直到获得有效的配置。我对这个工具赞不绝口。没有它,排除引脚故障将永远持续下去。事实上,我花了可能一个小时的时间,如果那样的话。我向开发人员致敬!

可能有更优雅/更合适的方法来做到这一点,但通过遵循以下步骤,我能够运行 4.1 配置,并且所有通道都进入正确的目的地:

sudo apt-get install alsa-tools-gui
hdajackretask

选择编解码器:ALC663

设置“显示未连接的引脚”

我对此进行了很多实验,最终使以下配置生效。可能有一种不那么激进的方法。可能不需要像我那样设置所有这些引脚,但这是第一个有效的配置 ;-)。

从未修改的设置开始,我进行了以下覆盖:

  1. 引脚 0x14:覆盖设置为线路输出(中心/LFE)
  2. 引脚 0x15:覆盖设置为线路输出(中心/LFE)
  3. 引脚 0x16:覆盖设置为内置扬声器
  4. 引脚 0x17:覆盖设置为线路输出(中心/LFE)
  5. 引脚 0x1a:覆盖设置为线路输出(前置)
  6. 引脚 0x1b:覆盖设置为线路输出(中心/LFE)

正如我所说,这可能有点过度,我怀疑所有这些都是必要的,但这对我来说是有效的。

然后,循环来回:

  1. “现在申请”
  2. 使用“设置”->“声音”设置中的“测试声音”功能查看每个频道是否都按照您想要的方式播放。如果没有:
  3. 重复直到得到你想要的

当它起作用时,不要忘记点击

“安装引导覆盖”

使其粘住。

然后重新启动并使用“声音设置”再次测试

您应该进入“声音设置”,其中有一个包含 5 个选项的下拉菜单。模拟 4.1 对我来说很管用。您应该能够根据需要提高低音炮音量。

如果你重新启动,则不需要重新执行任何操作,只要你点击“安装启动覆盖”,一切都会保留下来

答案3

首先检查您的卡 hwC0D0 或 hwC1D0:在我的笔记本电脑中,hwC0D0 用于 intel hdmi,hwC1D0 用于 realtek alc663。您可以使用 hdajackretask 知道它首先是 hwC0D0。

opensuse(不是 ubuntu)中的模块是 snd_hda_intel,而不是 snd-hda-intel。因此,如果您不在 ubuntu 中,则“options snd_hda_intel model=asus-mode4”是正确的,而不是“options snd-hda-intel model=asus-mode4”。也许您应该写选项“snd-hda-intel model=,asus-mode4”,因为第一个成员是用于 hdmi 的。

安装 hdajackretask 和 hda-jack-sense-test(opensuse 中的 hdajacksensetest)。首先拔下低音炮并运行以下代码(hwC1D0 为 -c 1)

hdajacksensetest-a-s-c 1

然后连接并重新运行。您将找到正确的引脚,然后使用 hdajackretask 将 lfe 低音炮分配给引脚。

相关内容