我有华硕 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
设置“显示未连接的引脚”
我对此进行了很多实验,最终使以下配置生效。可能有一种不那么激进的方法。可能不需要像我那样设置所有这些引脚,但这是第一个有效的配置 ;-)。
从未修改的设置开始,我进行了以下覆盖:
- 引脚 0x14:覆盖设置为线路输出(中心/LFE)
- 引脚 0x15:覆盖设置为线路输出(中心/LFE)
- 引脚 0x16:覆盖设置为内置扬声器
- 引脚 0x17:覆盖设置为线路输出(中心/LFE)
- 引脚 0x1a:覆盖设置为线路输出(前置)
- 引脚 0x1b:覆盖设置为线路输出(中心/LFE)
正如我所说,这可能有点过度,我怀疑所有这些都是必要的,但这对我来说是有效的。
然后,循环来回:
- “现在申请”
- 使用“设置”->“声音”设置中的“测试声音”功能查看每个频道是否都按照您想要的方式播放。如果没有:
- 重复直到得到你想要的
当它起作用时,不要忘记点击
“安装引导覆盖”
使其粘住。
然后重新启动并使用“声音设置”再次测试
您应该进入“声音设置”,其中有一个包含 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 低音炮分配给引脚。