有两个选择:一是用 ATI 自己提供的驱动(参考链接);二是利用开源驱动(参考链接)。他们的配置方式有些不同,安装的包自然是不一样的。
我首先采用的是 开源驱动 来安装的,当时有些问题没有处理好以失败告终,后来利用 ATI 的驱动时才有所体会。开源驱动肯定是可以用的。但本文还是以 ATI 提供的驱动做实例。基本上是按照 how to 来说明的。
1. 内核配置 (针对 2.6, 我采用的版本是 2.6.17-gentoo-r8)
# cd /usr/src/linux
# make menuconfig 按照 how to 来作就好了。
General setup ---> () Local version - append to kernel release (Currently, ati-drivers won't fully compile if you append anything to your version)
Loadable Module Support --->
[*] Enable loadable module support
[*] Module unloading
Processor type and features --->
[*] MTRR (Memory Type Range Register) support
Device Drivers --->
Character Devices --->
<M> /dev/agpgart (AGP Support)
<M> Your_AGP_Chipset_Here
< > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
Graphics support --->
[ ] Support for framebuffer devices
Kernel Hacking --->
[ ] Kernel debugging 但这里有一点要指出的是,也是很容易搞错的地方。在选项 <M> /dev/agpgart (AGP Support) 的子项中不要想当然地认为自己显卡是 ATI 的就选了 <M> ATI chipset support 我开始就是犯了这个错误。(我想,这里应该是指主板的芯片类型支持)你可以这样来确定:
# lspci | grep AGP 比如我的机器是: 00:01.0 PCI bridge: Intel Corporation 82845G/GL[Brookdale-G]/GE/PE Host-to-AGP Bridge (rev 03) 所以我这里应该是:
<M> /dev/agpgart (AGP Support)
< > ATI chipset support
<M> Intel 440LX/BX/GX, I8xx and E7x05 chipset support 注意:别忘了编译、安装新内核,并以新的内核来引导系统。
# make && make modules_install
# cp arch/i386/boot/bzImage /boot/kernel-2.6.17-gentoo-r8 在启动引导菜单中加入新的引导选项,我的机器采用 grub, /boot 分区在 /dev/hda8, / 分区在/dev/hda10,所以:
# vim /boot/grub/grub.conf
title Gentoo Linux 2.6.17-r8 (ATI Radeon 9000 driver)
root (hd0,7)
kernel /kenerl-2.6.17-gentoo-r8 root=/dev/hda10
# reboot 2. 安装驱动 你用新的内核启动后,通常没法进入登录窗口,因为新的显卡驱动还没有安装,你的 X 配置没有更改。。。 你可以在 reboot 前将默认启动登录窗口禁止。
# rc-update del xdm default
或者 在无法启动登录界面时,按 CTRL-ALT-F1 然后在文字终端登录,并且运行
# /etc/init.d/xdm stop 现在安装驱动了。 howto 上讲了一下关于去掉 dlloader 的选择的问题,如果你的 xorg-x11 安装时用了这个选项的话,那你要重新编译 xorg-x11 了。 你大概也不用做那些 umask 的设置了,默认选项里面是直接可以安装的。
# emerge -av x11-drivers/ati-drivers x11-apps/ati-drivers-extra
# env-update && source /etc/profile
# modprobe fglrx
# eselect opengl set ati 你需要 copy 一些文件到指定的目录 # find /usr -iname fglrx_dri.so 通常在 /usr/lib/dri/ 目录下 # ls /usr/lib/dri atiogl_a_dri.so fglrx_dri.so r200_dri.so r300_dri.so radeon_dri.so HowTo 里面说只用 copy fglrx_dri.so 就行了,但后来发现 atiogl_a_dri.so 这个文件也要用的,就都 cp 过去好了。 HowTo 里面描述的目标目录是 /usr/X11R6/lib/modules/dri/ 也就是 /usr/lib/modules/dri/ 但后来发现链接库找的目录是 /usr/lib/dri, 所以你要是防止出现问题的话不妨多做几个链接,或者根据错误信息来定位目录。 # cp /usr/lib/dri/* /usr/X11R6/lib/modules/dri/ 别忘了做这一步,在别的系统上应该是 ldconfig, 但在gentoo 上做ldconfig 是不够的。 # env-update
3. 配置 X # /opt/ati/bin/aticonfig --initial --input=/etc/X11/xorg.conf 不过,我觉得在链接里面的描述来配置更好。
我单个屏幕的设置是 1024x768,做水平扩展后的就是 2048x768 了。
# export PATH=/opt/ati/bin:$PATH
# aticonfig --initial=dual-head --screen-layout=right
# aticonfig --dtop=horizontal --overlay-on=1
# aticonfig --resolution=0,2048x768,1024x768 现在去你的 X 配置文件看看,里面有一些选项已经添加或者更改了。 # vim /etc/X11/xorg.conf 如果你启动 X 后,发现了错误,你可能要修改里面的配置了。 Linux联盟收集整理
 |
频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。
| 原始作者:佚名 |
录入时间:2007-1-2 16:42:54 |
| 信息来源:不详 |
投稿信箱:itqoo@126.com |
|
|
 |
|