今天终于按耐不住,再次下定决心试用国产第一,全球第三大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驱动包,下载地址
: ... 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官方()下载alsa-oss-1.0.15.tar.bz2、最好再装上alsa-plugins-1.0.16.tar.bz2。
7、重新启动系统,享受声色俱全的红旗RedFlag Desktop 6.0吧,感受中国Linux系统的无穷魅力吧!
作者:zxkliuzhou 出自红旗社区