这篇文章源于我使用Ubuntu 12.04以及所有基于该版本的发行版时遇到的一个问题(颇具讽刺意味…… ) 。讽刺的是,尽管这是一个长期支持版本(LTS),但它却是我使用的第一个 Ubuntu 版本,而且它在我的电脑上引发了问题。具体来说,是声音问题。
这个问题其实并不严重,但日常使用起来确实很烦人。具体情况是这样的:我开机时插着耳机,启动进入Ubuntu(或其LTS版本),然后听音乐。听腻了之后,我拔掉耳机,想用显示器扬声器听音乐,结果完全没声音。如果我开机时没插耳机,音乐就能通过扬声器播放;但插上耳机后,两个音频输出接口都能正常发声。
最初几天使用时,我搜索过但没找到任何相关信息,所以就没管它。现在我安装了 elementaryOS Luna Beta 2(当然,它是基于 Ubuntu 12.04 的),令我惊讶的是,这个 bug 仍然存在。我再次搜索,最终在几个论坛上找到了解决方案。具体步骤如下:
- 我们打开搅拌机 阿尔萨 运行命令:
alsamixer到达那里后,我们会检查显示的内容«芯片»确保我们拥有 ALC888。 该芯片通常集成到声音系统中 英特尔HDA. - 我们用钥匙关闭调音台 [退出]。 接下来,请确保我们有一个 英特尔HDA (它必须是这些技巧中的一种才能起作用)。 我们在终端中写道:
lsmod | grep snd我们寻找一些说 snd_hda_intel。 这意味着我们符合要求。 - 我们执行命令:
sudo <editor> /etc/modprobe.d/alsa-base.conf他们取代由您首选的编辑器,例如nano,leafpad或gedit。 - 在文件末尾,我们将添加一行代码,内容如下:
options snd-hda-intel model=auto如果这对您不起作用,请尝试options snd-hda-intel model=auto probe_mask=1这样可以告诉ALSA自动,一般地识别声卡,而不是尝试建立精确的模型。 - 我们保存文件并重新启动。 然后我们测试。
如果有问题...
通过执行以下步骤,您可能会遇到问题,我为您提供一些解决方案:
- «我必须编辑的文件不在您注释的路径中«。 也许它位于不同的路径,您可以尝试安装mlocate软件包并运行:cd /然后找到alsa-base.conf来找到文件。 如果不是,请尝试从头开始创建它并添加代码行。
- «我添加了其中一行,保存,重新启动,现在我没有声音了。 声音面板告诉我“退出笨拙”«。 该代码可能不正确。 尝试将其更改为另一个,或者在任何情况下都将其删除。 然后重新启动,瞧。
- «两条线都不适合我«。 您的集成声音可能会有所不同,在任何情况下,您都应尝试根据您的Chip更改model = auto以获得更精确的模型。
就是这样,非常简单的事情,希望对您有所帮助。如果您有任何疑问或问题,请在下面评论