3.常见显卡驱动的下载地址
◆nVIDIA显卡驱动程序地址。
◆ATI显卡驱动程序地址(ATI网站访问速度较慢,可以多试几次)。
◆VIA芯片集成显卡驱动程序。
◆SIS显卡驱动程序地址。
◆Intel芯片组显卡驱动程序地址intel.com/scripts-df/support_intel.asp?iid=HPAGE+ header_support_download&。
◆Intel笔记本迅驰显示驱动程序地址intel.com/scripts-df/filter_results.asp?strOSs=39&strTypes=DRV%2CARC&ProductID= 922&OSFullName= Linux*&submit=Go%21。
ATI系列笔记本驱动程序要升级XFree86。
如果实在找不到显卡驱动程序,可以试着按照上面的介绍升级XFree86到4.3或4.4。它自带有一些显卡驱动程序,如ATI M9000笔记本显卡、SIS显卡等驱动程序。
4.内核支持显示模式调整
在命令行界面下,可以调整内核的显示模式,让它使用较高分辨率,设置方法如下。
(1)使用GRUB作为boot loader,则运行命令:
# vi /boot/grub/grub.conf |
在kernel /vmlinuz-2.4.21-4.EL ro root=LABEL=/行后添加vga=0x314。这是设置显示模式,vga是Kernel的参数,0x314表示的是16进制的314换算成10进制为788,所以vga=788跟与vga=0x314是一样的。我们把该行改为下面一行:
kernel /vmlinuz-2.4.21-4.EL ro root=LABEL=/ vga=0x314 |
这时会发现Linux启动时显示一个企鹅图标,使用的是800×600分辨率,vga参数含意如表1。
(2)使用LILO作为boot loader,则在/etc/lilo.conf文件中将append处改为如下一行:
append=" root=LABEL=/ vga=0x314" |
之后运行下面命令:
使用新的配置文件更新MBR。
常见显卡故障的处理
当无法启动X-Window时,应该仔细查看出错信息。以下为X-Window启动不成功的常见原因。
1.当屏幕为全黑或花屏时,一般是显示器参数设置有误。首先应该按“Ctrl+Alt+Backspace”,结束X-Window。然后查看显示器说明书,在/etc/X11/XF86Config-4或XF86Config文件中,将水平和垂直刷新率改成正确的值,或者运行redhat-config-xfree86和XFree86-configure。
2.XF86Config文件损坏或丢失,运行redhat-config-xfree86或XFree86 -configure。
3.没有控制台所有权。比如,以shrek用户登陆,然后用命令“su - joan”切换为用户joan,这时使用startx就会出错,提示没有该控制台的所有权。这时,可以用exit退出joan的Shell,然后再运行startx。
4.硬盘没有空间。在使用KDE或GNOME时,每次启动X-Window都要占用一定空间放临时文件,如果/tmp或主目录下无法写入文件,这时X-Window就会出现一些奇怪的错误。
5.显卡驱动有问题。下载安装正确的驱动,运行redhat-config-xfree86或XFree86 -configure。
6.xfs服务没有启动。xfs是字体服务,它不启动则X-Window无法启动。使用下面命令可以启动该服务:
或者
# /etc/rc.d/init.d/xfs start |
如果希望该服务每次自动启动,则使用下面命令:
声卡驱动程序概述
Linux下声卡的驱动是作为普通内核模块来加载的,系统内置的声卡驱动在/lib/modules/2.XXX/kernel/drivers/sound/目录下。以下是系统内置的声卡驱动模块:
# ls /lib/modules/2.XXX/kernel/drivers/sound/
ac97_codec.o cs4232.o forte.o uart401.o
ac97.o cs4281 i810_audio.o via82cxxx_audio.o
ad1848.o cs46xx.o maestro3.o ymfpci.o
ad1889.o emu10k1 rme96xx.o
audigy es1370.o soundcore.o
cmpci.o es1371.o sound.o |
结合前一篇所介绍的内容可以知道,系统在启动时会通过以下两个文件来加载模块:/etc/modules.conf和/etc/rc.d/rc.sysinit,声卡也是在这里加载的。如果新安装了一块声卡,在Red Hat Linux中则可以使用kudzu命令来搜索声卡,并且自动配置。如果系统中没有内置的驱动程序,则可以按以下步骤来安装(以VIA的8237南桥集成声卡为例)。
从VIA的网站上下载最新的驱动程序LinuxAudiov230.gz。
解压缩:
# tar xzvf LinuxAudiov230.gz |
编译src.rpm包:
# rpmbuild --rebuild viaudiocombo-2.2-3.src.rpm |
如果没有rpmbuild命令则运行:
# rpm --rebuild viaudiocombo-2.2-3.src.rpm
# cd /usr/src/RPM/RPMS/iX86 //这里的X-Window根据机器情况而不同
# rpm -ivh --force viaudiocombo-2.2-3.iX86.rpm //安装编译好的驱动程序 |
Intel主板的集成声卡一般使用的是i810_audio.o作为驱动,目前新版本Linux内置的驱动可以直接支持。
Linux“万能声卡驱动”安装
计算机中的声卡千差万别,除了Intel、VIA等大厂的声卡外,大多数声卡都没有专门写Linux下的声卡驱动程序。那么怎样在Linux中使用找不到驱动程序的声卡呢?可以试一试Linux下的“万能声卡驱动”,它可以驱动大量的声卡。
目前主要有两种万能声卡驱动:一种是ALSA(Advanced Linux Sound Architecture),它采用GPL,针对Linux系统源代码公开,主页是;另一种是OSS(Open Sound System),它是商用软件,针对主流Unix系统,Linux也在它的支持之列,主页是。
1.安装ALSA驱动程序
(1)查找声卡型号
从alsa-doc/处查找是否有使用的声卡型号,如果有则一定要从此处点击后面“details”链接来查找安装方法。这里以安装创新Soundblaster Audigy声卡的驱动为例,其它的声卡请查看details中的具体方法。
在安装之前需要安装内核的源代码包,可以从Red Hat光盘上安装kernel-sourceXXX.rpm包,或者从kernel.org网站上下载当前系统版本的源代码包。
安装源码包:
# rpm -ivh kernel-soureXXX.rpm |
或者
# tar zxvf kernel-2.XXX.tar.gz
# cd /usr/src/linux2.XXX/ //到源代码的目录中
# cp /boot/config-2.XXX ./.config //将当前版本的内核配置文件拷贝至源码目录 |
(2)下载驱动程序
从alsa/ftp/driver/下载驱动程序alsa-dirver-1.0.6rc1.tar.bz2;从alsa/ftp/lib/下载库文件alsa-lib-1.0.6rc1.tar.bz2;从alsa/ftp/utils/下载工具alsa-utils-1.0.6rc1.tar.bz2。
(3)安装驱动
# cd /usr/src
# mkdir alsa
# cd alsa
# cp alsa* ./
# tar -xjvf alsa-driver-1.0.6rc1.tar.bz2
# cd alsa-driver-1.0.6rc1
# ./configure --with-cards=emu10k1 --with-sequencer=yes;
# make
# make install
# chmod a+rw /dev/dsp /dev/mixer /dev/sequencer /dev/midi |
安装lib包和utils包:
# cd ..
# tar -jxvf alsa-lib-1.0.6rc1.tar.bz2
# cd alsa-lib-1.0.6rc1
# ./configure
# make
# make install
# cd ..
# tar -jxvf alsa-utils-1.0.6rc1.tar.bz2
# cd alsa-utils-1.0.6rc1
# ./configure
# make
# make install |
(4)更改配置文件
# vi /etc/modules.conf
alias char-major-116 snd
alias snd-card-0 snd-emu10k1
# module options should go here
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
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 |
但是,ALSA驱动后的声卡默认是不发声的,可以用ALSA mixer来开启。直接运行以下命令可以全部开启所有的音量:
也可以使用以下命令来设置音量的大小:
# amixer -c 0 sset 'Master',0 100%,100% unmute
# amixer -c 0 sset 'PCM ',0 100% unmute |
可以编辑/etc/modules.conf文件,添加如下一行让声卡每次启动时调整音量为100%:
post-install snd-card-0 amixer -c 0 sset 'Master',
0 100%,100% unmute && amixer -c 0 sset 'PCM ',
0 100% unmute |
2.设置OSS声卡驱动
(1)从download.cgi选择下载OSS的版本,如针对2.4内核的驱动,或者针对2.6内核的驱动。
以下是2.4内核驱动的下载地址ftp://。
(2)安装驱动程序:
# tar zxvf oss3991e-linux-x86-v24.tar.gz
#./oss-install |
将会自动安装其中包含的驱动程序。安装驱动模块前,请使用命令modprobe -r或rmmod把原有的驱动程序卸载。
以上为Linux声卡驱动的大致安装过程。因为Linux下的声卡众多,不可能有一个固定的安装步骤,但大致的步骤是,先编译出针对目前内核版本的驱动模块,然后再使用insmod或modprobe加载上去,更多的是通过/etc/modules.conf文件自动加载。
理解/etc/modules.conf文件很重要,这是大多数Linux系统加载模块的文件,有些Linux是/etc/conf.modules文件。如果声卡是非即插即用的,可以在/etc/modules.conf文件中使用options snd-card-0 io=0x300 irq=5来设置I/O资源及中断号。