转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

笔记本/便携移动设备,手机平板等软硬件
回复
tiancai_solomon
帖子: 14
注册时间: 2008-11-28 18:42

转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#1

帖子 tiancai_solomon » 2008-11-28 18:52

使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

最后更新时间:2007年11月17日16点40分

作者:杨文博 <http://blog.solrex.cn>
地址:http://blog.solrex.cn/articles/solve-ub ... river.html

目前用户所抱怨的 Ubuntu 系列的声卡问题,基本上归结为几类:一,找不到声音设备;二,不发声;三,耳机和音箱同时发声。大部分这种问题都是由笔记本上 Intel 集成声卡驱动引起的,关于这个问题的具体描述和解决方案,可以查看下面两个页面:

BUG:
https://bugs.launchpad.net/ubuntu/+sour ... bug/131133

SOLUTION:
https://wiki.ubuntu.com/Gutsy_Intel_HD_Audio_Controller

其实大部分问题都可以通过自己动手编译安装最新 ALSA 驱动解决,解决方法上面两个链接中已经解释得很清楚了,我这里介绍一下我的思路:

第一,查看 ALSA 版本,如果最新,就不用重新安装了,仔细查看一下配置吧。
$ alsactl -v
如果打印出: alsactl version 1.0.15,那么 ALSA 已经是最新了。

第二,在 ALSA 官方网站 http://www.alsa-project.org 上,下载最新的 ALSA 驱动,怎么解压我就不说了吧。
$ wget ftp://ftp.alsa-project.org/pub/driver/a ... 15.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/lib/alsa ... 15.tar.bz2
$ wget ftp://ftp.alsa-project.org/pub/utils/al ... 15.tar.bz2

第三,查看自己的内核版本和声卡解码芯片是否被支持。
查看支持的内核版本
$ less alsa-driver-1.0.15/SUPPORTED_KERNELS
查看自己声卡解码芯片(如果系统不能识别声卡,可能无法由下面两个查到,那么查看你电脑配置单吧)
$ tail -2 /proc/asound/oss/sndstat

$ head -1 /proc/asound/card0/codec#0
比如我的 DELL D630 就显示的是下面这个
Codec: SigmaTel STAC9205
在 alsa-driver-1.0.15/sound/Documentation/ALSA-Configuration.txt 中查找自己声卡解码芯片对应的 model 名字,比如我的 STAC9205 对应的就是:
STAC9205/9254
ref Reference board
dell-m42 Dell (unknown)
dell-m43 Dell Precision
dell-m44 Dell Inspiron
如果存在对应的 model,恭喜你可以继续安装了。

第四,准备好编译环境,安装 gcc, libc 等等工具,还需要下载 Linux header,这是编译 ALSA 驱动必须的。
$ sudo apt-get install libc6 libc6-dev linux-headers-2.x.xx-xx(你的内核版本)

第五,编译安装,一般的 ./configure, make, make install 流程。注意的是驱动编译时候需要 module 名字,就是第三步中找到的 modle 对应的 module 名字,去掉 snd-即可。比如我的 STAC9205 对应的 modle 是 dell-m44,对应的 module 是 snd-hda-intel,那么 configure 时候需要加上 --with-cards=hda-intel。编译安装时遇到问题请仔细阅读源码附带的 INSTALL。
$ cd alsa-driver-1.0.15
$ ./configure --with-cards=MODULE_NAME
$ make
$ sudo make install
$ cd ../alsa-lib-1.0.15
$ ./configure
$ make
$ sudo make install
$ cd ../alsa-utils-1.0.15
$ ./configure
$ make
$ sudo make install

第六,配置 ALSA。
如果以前系统中没有使用 ALSA 驱动,可能需要 alsaconf 来配置,还要将 ALSA 加入内核模块中,我没有经验;
如果系统原来已经有 ALSA 驱动,但是没有识别声卡或者声音驱动有问题。那么理论上只需要在两个地方做改动:

添加 /etc/modprobe.d/sound 文件,内容为:
alias snd-card-0 snd-MODULE_NAME
alias sound-slot-0 snd-MODULE_NAME
比如我的就是:
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel

在 /etc/modprobe.d/alsa-base 中最后一行添加:
options snd-MODULE_NAME model=MODEL_NAME
比如我的就是:
options snd-hda-intel model=dell-m44

第七,重新启动查看效果,可以使用 alsamixer 调节声音设置。

由于各种各样的问题,比如 ALSA 驱动重复安装,内核版本,内核模块添加不全等等,本文并不保证能完美解决声卡问题。本人不是声卡驱动专家,本文只是阐述我解决声卡问题的做法,如果您在本文指导下仍然不能解决声卡问题,请您到熟悉的论坛上寻求帮助。请尽量不要发邮件给我,谢谢。

快速链接:http://blog.solrex.cn/go/536542.html
mcroni
帖子: 64
注册时间: 2009-01-21 16:47

Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#2

帖子 mcroni » 2009-02-25 13:25

谢谢好贴,解决我的问题
我是HP 6531S, 新装904系统, 有音量控制,没声音,耳机有声音。
解决如下
由于已经确认安装了ALSA驱动,不准备重新编译,其实我也不会

按步骤3查到我的声卡为 AD1984A
搜索出ALSA-Configuration.txt 文件,查看内容,找到MODEL NAME就是laptop

然后直接按步骤6修改
重启后解决问题

就是不知道这方法在更新系统,升级内核或驱动后会不会还要操作一次
mcroni
帖子: 64
注册时间: 2009-01-21 16:47

Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#3

帖子 mcroni » 2009-03-27 10:45

似乎被我不幸言中,升级内核后还是出现老问题
耳机有声,主声道无声。
还得重新来做一便
有永久解决的方法吗
难道没别人碰到类似问题
郁闷中
maxlcl
帖子: 20
注册时间: 2008-09-19 17:31

Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#5

帖子 maxlcl » 2009-05-31 15:55

mcroni 写了:谢谢好贴,解决我的问题
我是HP 6531S, 新装904系统, 有音量控制,没声音,耳机有声音。
解决如下
由于已经确认安装了ALSA驱动,不准备重新编译,其实我也不会

按步骤3查到我的声卡为 AD1984A
搜索出ALSA-Configuration.txt 文件,查看内容,找到MODEL NAME就是laptop

然后直接按步骤6修改
重启后解决问题

就是不知道这方法在更新系统,升级内核或驱动后会不会还要操作一次
你好,哥们,咱们电脑是同一系列的,出现的问题也一样啊!
我想问一下,我怎么查看 的AD1984A的是这样子的啊?
AD1984
basic default configuration
thinkpad Lenovo Thinkpad T61/X61
能不能告诉我怎么查出的是laptop啊?
还有MODULE NAME是什么 啊?
n3tl04d
帖子: 21
注册时间: 2007-10-15 23:11
联系:

Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#6

帖子 n3tl04d » 2009-07-07 22:45

我声卡是:92HD71B7X

找不到对应的
头像
nypone
帖子: 76
注册时间: 2009-11-14 11:35

Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#7

帖子 nypone » 2010-05-01 16:15

n3tl04d 写了:我声卡是:92HD71B7X

找不到对应的
我的也是这样的声卡,看来这个帖子沉了啊。。。 :em20
----->>>>只有跌倒的次数多了,才能站起来的更快!
hosi
帖子: 1
注册时间: 2010-09-18 18:36

Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

#8

帖子 hosi » 2010-09-18 18:44

我的ubuntu,一开始也是只有后面板的出口有声音,前面板无声。 试了很多招都不管用,按照lz的添加sound还有model的方法成功了

/etc/modprobe.d/sound 内容如下:

代码: 全选

alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
/etc/modprobe.d/alsa-base.conf 中最后加上了(因为我是组装机,声卡模块查出来是alc883)

代码: 全选

options snd-hda-intel model=alc883-6stack-dig
重启动后,前面板也有声音了。
回复