让RedHat 6.X全面支持i810主板 王国光 2001年 7期 RedHat 6.x以其良好的性能与稳定性而大受Linux爱好者的青睐,但遗憾的是RedHat 6.x对i810主板的支持极差,使得使用i810主板的朋友只能选择其它的Linux发行版,如BluePoint 2.0等。虽然最近推出的RedHat 7.0对i810主板的支持有所改善,但其口碑还不是太好,使用的人也并不多,所以目前为止,RedHat 6.x仍是众多Linux爱好者的最佳选择,而如何让RedHat 6.x更好地支持i810主板便成了众多Linux爱好者特别是那些使用i810主板的朋友所关心的问题。笔者使用的也是i810主板,经过反复的研究,终于使得RedHat 6.x能较好地支持i810主板。以下就是笔者反复研究的成果,希望能对各位朋友有所帮助。   #1 一、安装显卡驱动程序   要使i810在RedHat 6.x下运行X系统,必须安装两个驱动程序XFCom-I810和   I810Gtt。这两个驱动程序的rpm包的下载地址分别是:   ftp://download.intel.com/support/graphics/intel810/XFCom_i810-1.2-3.i386.rpm、   ftp://download.intel.com/support/graphics/intel810/I810Gtt-0.2-4.src.rpm   下载了这两个rpm包后,就可以进行安装了。但在安装之前,请先确定你的系统是否装有XFree86 3.3.5(或以上)、Kernel version 2.2.x(或以上)、Glibc 2.1(或以上)和gcc。如果不满足上述要求,请先安装或升级有关软件。在确定满足要求后,启动RH 6.x并以root身份登录,进入装有以上两个rpm包的目录键入以下命令:   rpm -ivh XFCom_i810-1.2-3.i386.rpm   rpm --rebuild I810Gtt-0.2-4.src.rpm   完成之后,运行Xconfigurator设置有关的参数。首先是设置显示器,这步根据显示器所带的说明书进行设置就可以了。接着是设置显示卡,设置方法建议如下:   (1)出现“Screen Configuration”后,选择“Don’t Probe”;   (2)进入“Video Memory”设置,这一项建议选择“4mb”(虽然i810只使用1MB作为显存,但设置4MB也是可以的,而且这样能使你得到更高的分辨率与刷新率),然后按“OK”;   (3)进入“Clockchip Configuration”设置后,选“No clockchip Setting”;   (4)“Probe for Clocks”的设置,这项是探测显卡时钟,选择“Skip”跳过这步;   (5)设置X界面下的分辨率,这项根据自己的需要设置合适的分辨率(但要在显示器支持的范围内,如果设置得太高,会有损害显示器的危险)。   完成以上步骤后,程序会尝试启动X界面,设置完成。   按照以上介绍的方法来设置,一般来说都能成功启动到X界面,如果还是不能启动X界面,请检查以上每步是否设置正确,特别是显示器的属性是否设置正确。   #1 二、安装声卡驱动程序   Linux一向对声卡的支持都比较差,特别是那些集成在主板上的声卡。我的声卡是集成在i810主板的AC97声卡,在网上找了很久也没有相应的驱动程序,就在将要放弃的时候,突然被我发现了一个通用的声卡驱动程序:OSS(Open Sound System)。这个软件的安装比较简单,读者可以在装有OSS源程序包的目录按如下步骤进行安装:   (1)tar xzvf osslinux393s-2217-UP.tar.gz(解开源程序包);   (2)./oss-install(运行安装程序);   (3)出现安装界面,按“Accept”,出现下一个界面后再按“OK”,之后就是选择安装目录,任选一个目录,按回车开始安装。   (4)安装完毕后,就是配置声卡了,一般情况下,OSS都能自动识别到你的声卡,并把你的声卡型号显示在屏幕的上方,如我的声卡就被OSS识别为“Intel 810 ICH Rev 1”。如果OSS不能正确识别到你的声卡,可以选择“Add new card/device”手工添加声卡。配置好后,选择“Automatic Boot setup”,这项使每次启动Linux时自动装载你的声卡驱动程序。最后选择“Save changes and Exit”保存设置并退出设置程序。重启以使驱动程序生效。   以后如果你想重新设置声卡的参数,请先运行“/usr/local/bin/soundoff”停止声卡使用,再运行“/usr/local/bin/soundcfg”进行设置,设置完毕后再运行“/usr/local/soundon”重新装载声卡驱动程序。   这种方法虽然可以使很多声卡得以支持,但由于OSS还不是免费软件,所以使用上有时间限制,使用一定的时间后便不能继续使用。但这也不必担心,解决的办法很简单,只须完全删除OSS后再重新安装一次就可以了。   OSS目前的最新版本是3.9.4 Beta,该版本已支持了市面上大多数的声卡(包括一些集成在主板上的声卡),如果你实在找不到你的声卡的驱动程序,也可以试试,下载地址:http://www.4front-tech.com。   #1 三、内存问题   由于i810主板的内存管理机制比较特别,所以内核为2.2.x的Linux系统可能不能全部认出主板上的内存容量,其后果可能会影响系统的性能。要检查你的系统是否存在这样的问题,可以运行命令“cat /proc/meminfo”。运行后,会显示当前系统的内存使用情况,其中一行是“MemTotal: xxxxxkb”。xxxxx就是你的系统的当前内存总量,但这个数值正常来说应比你的内存总容量少1MB~2MB(这是因为主板要抽掉1~2MB的内存作为显存),如我的机器内存总容量为64MB,那么xxxxx显示为63569920是正常的,否则,则表明你的系统存在问题。要解决这个问题,必须作如下设置:   用vi或其它编辑工具打开文件“/etc/lilo.conf”,并在“label=linux”那行的下一行添加一行“append=“mem=xxM””(xx=你的实际内存容量-1MB,如64MB的内存容量xx就应为63)。保存修改后,运行“/sbin/lilo”重新安装LILO,设置完成。