当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2008-11-28 18:52 

注册: 2008-11-28 18:42
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题

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

作者:杨文博 <http://blog.solrex.cn>
地址:http://blog.solrex.cn/articles/solve-ubuntu-intel-soundcard-problem-with-latest-alsa-driver.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


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2009-02-25 13:25 

注册: 2009-01-21 16:47
帖子: 64
送出感谢: 0 次
接收感谢: 0 次
谢谢好贴,解决我的问题
我是HP 6531S, 新装904系统, 有音量控制,没声音,耳机有声音。
解决如下
由于已经确认安装了ALSA驱动,不准备重新编译,其实我也不会

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

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

就是不知道这方法在更新系统,升级内核或驱动后会不会还要操作一次


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2009-03-27 10:45 

注册: 2009-01-21 16:47
帖子: 64
送出感谢: 0 次
接收感谢: 0 次
似乎被我不幸言中,升级内核后还是出现老问题
耳机有声,主声道无声。
还得重新来做一便
有永久解决的方法吗
难道没别人碰到类似问题
郁闷中


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2009-04-24 3:31 

注册: 2009-04-24 2:32
帖子: 236
送出感谢: 0 次
接收感谢: 0 次
:em20 :em06


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2009-05-31 15:55 

注册: 2008-09-19 17:31
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
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是什么 啊?


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2009-07-07 22:45 

注册: 2007-10-15 23:11
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
我声卡是:92HD71B7X

找不到对应的


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2010-05-01 16:15 
头像

注册: 2009-11-14 11:35
帖子: 76
送出感谢: 0 次
接收感谢: 0 次
n3tl04d 写道:
我声卡是:92HD71B7X

找不到对应的

我的也是这样的声卡,看来这个帖子沉了啊。。。 :em20


_________________
----->>>>只有跌倒的次数多了,才能站起来的更快!


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 转载:使用最新 ALSA 驱动解决 Ubuntu Linux Intel 集成声卡问题
帖子发表于 : 2010-09-18 18:44 

注册: 2010-09-18 18:36
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
我的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


重启动后,前面板也有声音了。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译