分享

Realtek系列声卡Linux驱动完全攻略

 MissU001 2012-11-05
Realtek系列声卡Linux驱动完全攻略
ntsiase发布于 2008-7-04 | 次阅读   字号:     (网友评论 4 条) 我要评论

作者:zxkliuzhou 出自红旗社区

今天终于按耐不住,再次下定决心试用国产第一,全球第三大Linux厂商出品的红旗RedFlag Desktop 6.0 
Linux系统(之前因声卡无法驱动而放弃)。在有过一段Ubuntu使用经验后,也学习了许多Linux的知识,包括命令行的使用,掌握了一些常用的Linux 
CLI命令,出于对开源的支持和对红旗的喜爱,让我坚信这次能够很好大地用上RedFlag Desktop 6.0。 

下面说说我在Linux下解决Realtek驱动的办法,该问题一直是令许多网友头疼不已的棘手问题,希望在此能够给大家提供一点点帮助。 

在baidu上搜索,看了一些人的成功经验,得知:红旗6声卡驱动使用的是alsa 
1.0.14rc3,由于该版本的alsa驱动不了许多最新的声卡芯片和CHIPSET,需要升级到最新的版本。某大牛的ThinkPad T61在alsa 
1.0.15解决了该问题。偶的Realtek 
ALC888也在其列,由于Realtek是国际大厂,直接去官方(推荐大家第一时间去你硬件供应商官方下载,可以少走很多弯路)下载了最新的Linux驱动包,下载地址 
http://www./downlo ... d=3&PNid=14&PFid=24 
&Level=4&Conn=3&DownTypeID=3&GetDown=false,选择Linux系统对应的包,后缀一般是.tar. 
bz2,我下载的是这个:ftp://202.65.194.212/pc/audio/LinuxPkg_5.04.tar.bz2.tar.bz2

下面把步骤说明一下: 
1、正如上面所言,第一步是去你的硬件供应商官方网站下载最新的Linux驱动包; 
2、经本人验证,必须卸载万能驱动alsa的旧版本方可进行新版本的安装,所以第二步是卸载旧版本所有的alsa驱动包,可以使用以下代码解决之: 
rpm -e alsa-utils 
rpm -e alsa-oss 
rpm -e --nodeps alsa-lib 
rpm -e --nodeps alsa-lib-devel 
rpm -e kmod-alsa 
注:由于红旗Redflag Desktop 6.0将alsa-driver核心驱动包改了名,故而代码如上,如果您使用的不是红旗Redflag Desktop 
6.0,那么请自行确认安装包名称。 
3、安装从官方下载的驱动包,我的是:LinuxPkg_5.04.tar.bz2.tar.bz2,存放地址为:/home。执行以下代码开始安装: 
cd /home */进入驱动包存放目录 
tar xfvj LinuxPkg_5.04.tar.bz2.tar.bz2 */解压驱动包 
cd realtek-linux-audiopack-5.04 */进入解压后生成的目录 
./install */全自动安装 
至此,安装结束。这时出现图形配置界面,如果你的运气足够好,那么一路回车就可以搞定。如果您和我一样运气不够好,没有关系,咱接着往下走: 
4、运气不好的,都是因为alsaconf没能自动正确地配置你的声卡,那么你必须手动配置modprobe.conf文件。运行以下代码: 
kwrite /etc/modprobe.conf 
*/编辑声卡配置文件modprobe.conf,其中kwrite是编辑器名称,根据你的系统对应修改,通常gnome下是gedit 
在文件末尾添加以下代码(也就是将以下代码复制到modprobe.conf中) 
# ALSA portion 
alias char-major-116 snd 
alias snd-card-0 snd-xxxx 
# OSS/Free portion 
alias char-major-14 soundcore 
alias sound-slot-0 snd-card-0 
# card #1 
alias sound-service-0-0 snd-mixer-oss 
alias sound-service-0-1 snd-seq-oss 
alias sound-service-0-3 snd-pcm-oss 
alias sound-service-0-8 snd-seq-oss 
alias sound-service-0-12 snd-pcm-oss 
注意:代码中的snd-xxxx字段是模块代号,是唯一需要你确认并对应修改的地方,参照下表设置: 

=========Realtek High Difine Audio====================== 
芯片:ALC880 ALC882 ALC260 ALC262 ALC883 ALC885 ALC888 
芯片组:英特尔Intel ICH6 ICH7芯片组 
模块代号:snd-hda-intel 

芯片:ALC880 ALC882 ALC260 ALC262 ALC883 ALC885 ALC888 
芯片组:AMD公司ATI芯片组,一般是SB系列,我的就是SB600 
模块代号:snd-atiixp 

===============Realtek AC97 controller======================== 
芯片:ALC655 ALC650 ALC250 ALC255 
芯片组:英特尔Intel ICH6 ICH7芯片组、SiS 7012芯片组、NVidia芯片组 
模块代号:snd-intel8x0 

芯片:ALC655 ALC650 ALC250 ALC255 
芯片组:台湾威盛电子Via8233 Via686a芯片组 
模块代号:snd-via82xx 

芯片:ALC655 ALC650 ALC250 ALC255 
芯片组:AMD公司ATI芯片组,一般是SB系列,我的就是SB600 
模块代号:snd-atiixp 

由上表很容易知道,我们的模块代号是由显卡芯片和主板芯片组共同确定的,可以肯定的是,ATI芯片组一定是snd- 
atiixp,该模块代号Linux通常无法自动正确配置,必须手动配置。 

5、核对/etc/modprobe.d/sound,对于没有正确配置声卡的,一定要改这里,输入代码: 
kwrite /etc/modprobe.d/sound 
*/编辑sound,其中kwrite是编辑器名称,根据你的系统对应修改,通常gnome下是gedit 
将第4步的模块代号替换snd-xxxx 
alias snd-card-0 snd-xxxx 
alias sound-slot-0 snd-xxxx 

6、为了获得RealPlay支持,还必须安装alsa-oss,可去alsa官方(www.)下载alsa-oss-1.0.15.tar.bz2、最好再装上alsa-plugins-1.0.16.tar.bz2。 

7、重新启动系统,享受声色俱全的红旗RedFlag Desktop 6.0吧,感受中国Linux系统的无穷魅力吧!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多