在Linux下配置i845内置显卡

Author: 董小君 Date: 2001年 44期

?牐犓孀臠inux的发展,Linux系统可以支持更多的硬件,而对于它所不支持的硬件,则可以手动安装。本文叙述了通过下载有关的文件包,编译系统内核,在Linux中配置系统不支持的显卡,发挥显卡和显示器功能的方法。
  ?牐犗衷贚inux在国内正闹得沸沸扬扬。因为Linux源代码的免费公开性,内核的稳定性都是Windows所不能比拟的,就是Microsoft引以为豪的Win2000的安全性在Linux的映照下也相形见绌,但是Linux操作的复杂性却使许多Windows用户徘徊不前。其实Linux只是入门难,一旦你入门后,就会发现原来Linux是那么的好用,你可以自由地去操纵它。
  ?牐營ntel生产的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
  ?牐牎袢绻惆阉窍略氐接才躺希怯孟旅娴拿羁梢栽贚inux下看到这两个包:
  ?牐爉ount -t vfat/dev/hdax(x表示你的硬盘分区)/mnt/c(c是你建的文件夹)
  ?牐犞葱衛s命令之后你就会看见i810gtt-0,2-4.src.rpm与xfcm_~2.rpm了。
  ?牐牎裣衷谛枰私饽愕腖inux内核是否是2.2.x,执行命令uname  -r后就可以看见内核的版本,本人的显示是2.2.14-5。因为只有英文内核才能编译,所以使用“bluepoint Linux”的朋友就不能使用本人所述的方法了。如果你的XFree86不是3.3.6或更高版本,请先升级。查看XFree86版本命令:
  ?牐?/bin/sh -c 'X _version >>&1 |head -2'
  ?牐牎褡鐾晟鲜龉ぷ饕院螅憔涂梢员嘁肽诤肆?:
  ?牐爎pm --recompile i810gtt-0.2-4.src.rpm
  ?牐犎绻挥谐鱿执砦竽憔涂梢越械诙降墓ぷ髁恕?
  ?牐?2.看一看你的module是否安装正确:
  ?牐爈s -l /lib/modules/'uname -r'/misc/agpgart.o(看清这个不是零);?牔?
  ?牐犎绻崾久挥邪沧癿odule,那就执行下面的命令:
  ?牐?/sbin/modprobe agpgart
  ?牐牻酉吕床榭瓷弦桓雒畹墓ぷ魇欠癯晒?:
  ?牐燾at/proc/modules|grep agpgart
  ?牐犎绻鱿帧癮gpgart 4492 0(unused)”请继续下一步。
  ?牐?3.执行ls -l /dev/agpgart
  ?牐犎绻鱿只粕痔?:/dev/agpgart,则已经有了这个文件,证明我们前面的工作没有白做。
  ?牐犎绻允尽懊挥姓飧鑫募蛎挥姓飧瞿柯肌保蛑葱邢旅娴拿?:
  ?牐爉knod -m 666/dev/agpgart c 10 175
  ?牐?4.执行cat/etc/conf.modules |grep agpgart
  ?牐牸偃绯鱿至恕癮lias char-major-10-175 agpgart”就说明安装正确,如果没有则进行下面的命令:
  ?牐爀cho "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。
  ?牐牻氲侥愦娣舏810com_~2.rpm文件的目录,执行命令:
  ?牐爎pm -Uvh i810com_~2.rpm
  ?牐?6.设置显卡参数。
  ?牐犝飧鑫募窃?/usr/X11R6/lib/X11目录下,编辑方法:
  ?牐燾d/usr/X11R6/lib/X11
  ?牐犎缓笾葱忻?: vi XF86Config,这时你就可以用vi来改动XF86Config里的内容了,当然,如果你不习惯用vi,你可以使用其他编辑器。找到“Graphics”行,大概在第340多行吧,如果你熟悉vi你就很容易找到了,这就是显卡参数段,你在里面加入如下内容:??
  ?牐燬ection "Device"
  ?牐營dentifier "i810"
  ?牐燛ndSection
  ?牐牸亲?:千万不要删除这段中已有的内容,否则成功率就很小了。
  ?牐?7.设置显示器参数:
  ?牐犕窃赬F86Config文件中有个“Screen”段;
  ?牐犇阍诶锩婕尤?:
  ?牐燬ection "Screen"
  ?牐燚river "Svga"
  ?牐燚evice "i810"
  ?牐燤onitor "你的显示器名"(随便你写)??
  ?牐燬ubsection "Display"
  ?牐燚epth 8
  ?牐燤odes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"
  ?牐牐ㄕ饫锏某撕攀切⌒吹腦)
  ?牐燰iewPort 0 0
  ?牐燛ndSubsection
  ?牐燬ubsection "Display"
  ?牐燚epth 16
  ?牐燤odes "640x480" "800x600" "1024x768" "1152x864" "1280x1024" "1600x1200"
  ?牐燰iewPort  0 0
  ?牐燛ndSubsection
  ?牐燬ubsection "Display"
  ?牐燚epth  24
  ?牐燤odes "640x480" "800x600" "1024x768" "1152x864" "1280x1024"
  ?牐燰iewPort 0 0
  ?牐燛ndSubsection
  ?牐燛ndSection
  ?牐牐ㄗ⒁庹?"screen"段中,除了Driver "vga16"这小段可以保留外,其它的全要删了)
  ?牐?8.用ls -l/etc/X11/X 看/etc/X11/X是否存在,如果存在:
  ?牐爈n -sf/usr/X11R6/bin/XF86_SVGA/etc/X11/X
  ?牐犎绻?/etc/X11/X不存在:
  ?牐爈s -l/usr/X11R6/bin/X
  ?牐爈n -sf/usr/X11R6/bin/XF86_SVGA/usr/X11R6/bin/X
  ?牐?9.最后一步:启动X Window
  ?牐爏tartx -- -bpp 24(其中24可以改16,8,它代表颜色)
  ?牐犞沼诳醇嗽赬 Window中那鲜艳的色彩和美丽的图案,可惜在这里显卡只能作2D使用而没有3D功能,真是美中不足。
  ?牐犠詈笪一褂辛礁鑫侍猓皇侨绻允酒聊槐饶愕南允酒饕螅饩霭旆ㄊ?:把上面的视频模式只保留一个,根据你的显示器来定,这样它就只显示这个标准视频模式了,而你也不能在X Window下用组合键alt、ctrl、-或+来改变它,除非你用vi改动XF86Config。另一个问题就是你重启之后有可能会黑屏那你得摸黑输入用户名和密码然后键入startx -- -bpp 24,这样就一切都正常了。