一直以来,我的Ubuntu在我的ideapad z460上总是不怎么兼容,其实主要就是Intel HD Audio声卡的问题。以前刚安装10.04版的时候就有这个问题,我一直找不到解决的办法,又忙着其他的事情,最近玩Gentoo的时候,我发现我的Intel HD Audio声卡在Gentoo上是完全兼容,我就在想是不是我得在Ubuntu上重新安装一下alsa驱动,于是我在Google中输入“alsa ubuntu”,我靠,才发现很多关于重新编译Intel HD Audio声卡的alsa驱动的文章,尤其是Solrex Yang这篇文章写得最详细了,还有这里写得也是很不错,这两篇参考文章可以互补一下。但是这里有个问题,那就是我现在的机器上安装的就是最新的驱动

happyyezi@lapuntu:~$ cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.23.


现在最新的驱动就是1.0.23了,而网上搜索到的这两篇文章主要是从旧的驱动编译安装更新到新的驱动,其中主要注意的地方就是修改model参数,特别是Solrex Yang的文章讲得最多。我隐约记得Ubuntu中文WIKI中也似乎讲了这个,参见这里。恩,似乎关键问题就集中在model=MODEL_NAME这个参数上了,按照Solrex Yang的文章,我执行命令

happyyezi@lapuntu:~$ head -1 /proc/asound/card0/codec#1
Codec: Conexant CX20585

然后,我下载alsa-driver-1.0.23.tar.bz2文件(速度超慢,建议到alsa官网找mirror下载),并打开alsa-driver-1.0.20/sound/Documentation/ALSA-Configuration.txt文件查找CX20585的相关信息,结果是没有结果。我以为上面的命令结果有可能是错的,就重启到Gentoo下执行以上命令,Codec还是Conexant CX20585,我无语了。回到Ubuntu下,再仔细看了看ALSA-Configuration.txt文件,查找model,看到了这段话

See Documentation/sound/alsa/HD-Audio.txt for more details about HD-audio driver.
Each codec may have a model table for different configurations.    If your machine isn’t listed there, the default (usually minimal)    configuration is set up.  You can pass “model=<name>” option to    specify a certain model in such a case.  There are different    models depending on the codec chip.  The list of available models    is found in HD-Audio-Models.txt

我赶紧打开HD-Audio-Models.txt文件看看,查找CX20585,继续无果,查找STAC9205,跟Solrex Yang得到一样的结果,恩,说明文件找到了,只是好像我的声卡比较特殊吧。一行一行的看了下HD-Audio-Models.txt这个文件,查找Lenovo,我靠,好多结果,其中有一个是

Conexant 5066
=============
laptop  Basic Laptop config (default)
dell-laptop Dell laptops
olpc-xo-1_5 OLPC XO 1.5
ideapad       Lenovo IdeaPad U150

这个最接近我的电脑的描述,虽然型号不一样,姑且试一试吧。修改/etc/modprobe.d/alsa-base.conf文件,在文件末尾加上

options snd-hda-intel model=ideapad

重启,打开Rhythmbox,测试一下,有声,插上耳机,无声,耳机有声,我顿时内牛满面啊,总算把问题给解决了。其实,我很讨厌在Ubuntu下从源码编译安装软件,因为太不便于管理了(超级喜欢Gentoo下的emerge),所以整个解决过程,我都不想按照前面的参考文章编译安装alsa驱动,而之前的参考文章仅仅是参考。

好了,用Intel HD Audio声卡,且在Ubuntu下声卡发声有问题的同学,请参考本文,然后在这里下载alsa-driver-1.0.23的HD-Audio-Models.txt文件,找到自己的声卡的model,修改之。

over~

11 对 “解决snd-hda-intel驱动在Ubuntu系统下耳机没声音问题”的想法;

  1. 昨天在功能升级过程中发现搜狗的网站评级系统升级了,由原来100分制变成10分制,而且增加了专用查询服务器,查询链接格式为http://rank.ie.sogou.com/sogourank.php?ur=http://www.wsprite.com/,特来提醒朋友,快试试自己的博客和朋友的博客是属于哪个级别。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

[酷] [鄙视] [色] [脸红] [羞] [睡] [汗] [晕] [无语] [折磨] [想] [怒] [微笑] [奸笑] [困] [囧] [哭] [哈哈] [呵呵] [呆] [伤心] [亲亲] [?]

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据