ALC892低音问题通过更改alsa配置修复,为什么它有效?

我更新到14.04。 我的声音立即从正常转变为听起来非常安静,听起来像是最大音量的5%,尽管我的所有音量设置都正确。 我通过调整音量,重新加载ALSA等尝试了很多东西来修复它。

然后我跑’aplay -l’输出我有ALC892声卡。 我在14.04和ALC892上发布了google’d问题并找到了一个可以修改的解决方案

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

并添加到文件的末尾:

 snd-hda-intel model=generic 

它工作和修复它! 现在,当我运行’aplay -l’时,它只会将我的声卡报告为HDA Intel PCH。

我的问题是,为什么这会修复我的声音?

我不是Linux的大专家,但这是我的理论:

插入命令块代码:

 snd-hda-intel model=generic 

…告诉我们一些事情本身。 让我们分解一下吧。

snd-hda-intel ”部分显然告诉Alsa声音设备头是一个基于Intel的单元。 没脑子。 然而,“模型=通用”部分是有趣的部分。

model=generic ”,至少对我来说,告诉Alsa我们正在寻找这种英特尔音频接头的各种通用驱动程序。 它有点像覆盖命令,因此Alsa看起来正确适合正确的硬件。

最近,当我不得不将计算机从旧的AMD FM2 +计算机升级到shiny的新i3时,这最近成为我的问题 – Alsa没有立即使用新的音频标头。 这告诉我Alsa有一个预定义的库,用于超级通用的音频设备。 因此,指定您应该使用“ snd-hda-intel model=generic ”告诉我,像ALC892这样的音频设备需要明确声明的库才能有效工作,例如“ 通用 ”,用于所有意图和目的。

我不是说我知道关于这个主题的所有内容,因为这只是根据我自己的经验来估算。 我知道这篇文章有点老了,但我认为某种答案至少应该解释一下……不知何故。