标题在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,这样就一切都正常了。