在Linux下配置i845内置显卡 董小君 2001年 44期 随着Linux的发展,Linux系统可以支持更多的硬件,而对于它所不支持的硬件,则可以手动安装。本文叙述了通过下载有关的文件包,编译系统内核,在Linux中配置系统不支持的显卡,发挥显卡和显示器功能的方法。   现在Linux在国内正闹得沸沸扬扬。因为Linux源代码的免费公开性,内核的稳定性都是Windows所不能比拟的,就是Microsoft引以为豪的Win2000的安全性在Linux的映照下也相形见绌,但是Linux操作的复杂性却使许多Windows用户徘徊不前。其实Linux只是入门难,一旦你入门后,就会发现原来Linux是那么的好用,你可以自由地去操纵它。   Intel生产的i815芯片能让使用Windows的朋友好好享受了一下低价钱、高性能所带来的快乐。但是用Linux的朋友就没有这么好的运气了,因为采用i815芯片的主板内置的i752显卡在Linux下目前不被支持,造成在X Window中显示不是很正常。因为使用的是INTEL的芯片,大的厂家一般都会对自己的产品负责,有关产品的资料和更新的驱动程序等信息都放在主页上,所以我们只要到它的主页上去查看一下你就会发现有两个包对配置i815内置显卡很有用的。下面就是Linux中的i815内置显卡的安装步骤与我对安装过程中的一些建议。   1.从站点www.support.intel.com下载两个包,i810gtt-0.2-4.src.rpm(12.5kb)与xfcom_~2.rpm(0.98MB)。如果你是下载到软盘的话,那就需要在Linux中加载软盘,否则你在Linux下看不到软盘的内容。   ●打开软盘的方法:mount -t msdos /dev/fd0 /mnt/floppy   ●查看里面的内容:cd /mnt/floppy   ●如果你把它们下载到硬盘上,那用下面的命令可以在Linux下看到这两个包:   mount -t vfat/dev/hdax(x表示你的硬盘分区)/mnt/c(c是你建的文件夹)   执行ls命令之后你就会看见i810gtt-0,2-4.src.rpm与xfcm_~2.rpm了。   ●现在需要了解你的Linux内核是否是2.2.x,执行命令uname -r后就可以看见内核的版本,本人的显示是2.2.14-5。因为只有英文内核才能编译,所以使用“bluepoint Linux”的朋友就不能使用本人所述的方法了。如果你的XFree86不是3.3.6或更高版本,请先升级。查看XFree86版本命令:   /bin/sh -c 'X _version >>&1 |head -2'   ●做完上述工作以后,你就可以编译内核了:   rpm --recompile i810gtt-0.2-4.src.rpm   如果没有出现错误你就可以进行第二步的工作了。   2.看一看你的module是否安装正确:   ls -l /lib/modules/'uname -r'/misc/agpgart.o(看清这个不是零);   如果提示没有安装module,那就执行下面的命令:   /sbin/modprobe agpgart   接下来查看上一个命令的工作是否成功:   cat/proc/modules|grep agpgart   如果出现“agpgart 4492 0(unused)”请继续下一步。   3.执行ls -l /dev/agpgart   如果出现黄色字体:/dev/agpgart,则已经有了这个文件,证明我们前面的工作没有白做。   如果显示“没有这个文件或没有这个目录”,则执行下面的命令:   mknod -m 666/dev/agpgart c 10 175   4.执行cat/etc/conf.modules |grep agpgart   假如出现了“alias char-major-10-175 agpgart”就说明安装正确,如果没有则进行下面的命令:   echo "alias char-major-10-175 agpgart" >> /etc/conf.modules   注释:instead of /etc/conf.modules,if/etc/modules.conf exits on you system use it in place of /etc/conf.modules in the above commands.   5.安装你下载的i810com_~2.rpm。   进入到你存放i810com_~2.rpm文件的目录,执行命令:   rpm -Uvh i810com_~2.rpm   6.设置显卡参数。   这个文件是在/usr/X11R6/lib/X11目录下,编辑方法:   cd/usr/X11R6/lib/X11   然后执行命令: vi XF86Config,这时你就可以用vi来改动XF86Config里的内容了,当然,如果你不习惯用vi,你可以使用其他编辑器。找到“Graphics”行,大概在第340多行吧,如果你熟悉vi你就很容易找到了,这就是显卡参数段,你在里面加入如下内容:   Section "Device"   Identifier "i810"   EndSection   记住:千万不要删除这段中已有的内容,否则成功率就很小了。   7.设置显示器参数:   同样是在XF86Config文件中有个“Screen”段;   你在里面加入:   Section "Screen"   Driver "Svga"   Device "i810"   Monitor "你的显示器名"(随便你写)   Subsection "Display"   Depth 8   Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"   (这里的乘号是小写的X)   ViewPort 0 0   EndSubsection   Subsection "Display"   Depth 16   Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"   ViewPort 0 0   EndSubsection   Subsection "Display"   Depth 24   Modes "640x480" "800x600" "1024x768" "1152x864" "1280x1024"   ViewPort 0 0   EndSubsection   EndSection   (注意这"screen"段中,除了Driver "vga16"这小段可以保留外,其它的全要删了)   8.用ls -l/etc/X11/X 看/etc/X11/X是否存在,如果存在:   ln -sf/usr/X11R6/bin/XF86_SVGA/etc/X11/X   如果/etc/X11/X不存在:   ls -l/usr/X11R6/bin/X   ln -sf/usr/X11R6/bin/XF86_SVGA/usr/X11R6/bin/X   9.最后一步:启动X Window   startx -- -bpp 24(其中24可以改16,8,它代表颜色)   终于看见了在X Window中那鲜艳的色彩和美丽的图案,可惜在这里显卡只能作2D使用而没有3D功能,真是美中不足。   最后我还有两个问题,一是如果显示屏幕比你的显示器要大,解决办法是:把上面的视频模式只保留一个,根据你的显示器来定,这样它就只显示这个标准视频模式了,而你也不能在X Window下用组合键alt、ctrl、-或+来改变它,除非你用vi改动XF86Config。另一个问题就是你重启之后有可能会黑屏那你得摸黑输入用户名和密码然后键入startx -- -bpp 24,这样就一切都正常了。