如何:在Ubuntu888及其衍生版本上修复ALC12.04的声音问题

这篇文章源于我使用Ubuntu 12.04以及所有基于该版本的发行版时遇到的一个问题(颇具讽刺意味…… ) 。讽刺的是,尽管这是一个长期支持版本(LTS),但它却是我使用的第一个 Ubuntu 版本,而且它在我的电脑上引发了问题。具体来说,是声音问题。

这个问题其实并不严重,但日常使用起来确实很烦人。具体情况是这样的:我开机时插着耳机,启动进入Ubuntu(或其LTS版本),然后听音乐。听腻了之后,我拔掉耳机,想用显示器扬声器听音乐,结果完全没声音。如果我开机时没插耳机,音乐就能通过扬声器播放;但插上耳机后,两个音频输出接口都能正常发声。

最初几天使用时,我搜索过但没找到任何相关信息,所以就没管它。现在我安装了 elementaryOS Luna Beta 2(当然,它是基于 Ubuntu 12.04 的),令我惊讶的是,这个 bug 仍然存在。我再次搜索,最终在几个论坛上找到了解决方案。具体步骤如下:

  1. 我们打开搅拌机 阿尔萨 运行命令: alsamixer 到达那里后,我们会检查显示的内容«芯片»确保我们拥有 ALC888。 该芯片通常集成到声音系统中 英特尔HDA.
  2. 我们用钥匙关闭调音台 [退出]。 接下来,请确保我们有一个 英特尔HDA (它必须是这些技巧中的一种才能起作用)。 我们在终端中写道: lsmod | grep snd 我们寻找一些说 snd_hda_intel。 这意味着我们符合要求。
  3. 我们执行命令: sudo <editor> /etc/modprobe.d/alsa-base.conf 他们取代由您首选的编辑器,例如nano,leafpad或gedit。
  4. 在文件末尾,我们将添加一行代码,内容如下: options snd-hda-intel model=auto 如果这对您不起作用,请尝试 options snd-hda-intel model=auto probe_mask=1 这样可以告诉ALSA自动,一般地识别声卡,而不是尝试建立精确的模型。
  5. 我们保存文件并重新启动。 然后我们测试。

如果有问题...

通过执行以下步骤,您可能会遇到问题,我为您提供一些解决方案:

  • «我必须编辑的文件不在您注释的路径中«。 也许它位于不同的路径,您可以尝试安装mlocate软件包并运行:cd /然后找到alsa-base.conf来找到文件。 如果不是,请尝试从头开始创建它并添加代码行。
  • «我添加了其中一行,保存,重新启动,现在我没有声音了。 声音面板告诉我“退出笨拙”«。 该代码可能不正确。 尝试将其更改为另一个,或者在任何情况下都将其删除。 然后重新启动,瞧。
  • «两条线都不适合我«。 您的集成声音可能会有所不同,在任何情况下,您都应尝试根据您的Chip更改model = auto以获得更精确的模型。

就是这样,非常简单的事情,希望对您有所帮助。如果您有任何疑问或问题,请在下面评论


在 Google 中将其添加为首选来源