Gentoo Linux on T43 (8) X300 显卡的驱动以及3D 加速
T43 包括两种显卡方案,一种是915GM 主板集成Intel 显卡 ,另一种是ATI X300 独立显卡 ,我的显卡是X300 ,这里所有的讨论都是与X300 相关。
ATI X300 有2种驱动方案,一种是开源驱动radeon,通过开源R300 项目已经可以支持X300 显卡的3D 加速;另一种是ATI 官方的闭源驱动fglrx 。
下面针对这2种方案,分别给出我的配置,涉及到:内核配置、make.conf 、安装软件包、X11 配置、装载module以及OpenGL 设置。
内核配置
请参照 Gentoo Linux on T43 (5) 配置内核(kernel) 显卡一节。
make.conf
在开时编译一些软件包之前,需要在/etc/make.conf 中设置变量:USE 与VIDEO_CARDS 。
开源驱动与官方驱动都需要设定如下USE flag,将其添加到原有USE flag 列表
USE="dri opengl"
VIDEO_CARDS 中的设定值会被软件包x11-server、x11-drm 等软件包使用,对于开源驱动设定:
VIDEO_CARDS="radeon vesa"
对于官方驱动设定:
VIDEO_CARDS="fglrx vesa"
加入vesa 用来对启动过程中的字符界面提供支持。
安装软件包
如果使用开源驱动,emerge:
# emerge -av xorg-x11 xf86-video-ati
下面的软件包会作为依赖被自动安装
x11-base/xorg-server
x11-drivers/xf86-video-vesa
media-libs/mesa
前面内核配置,如果没有选择内核中的drm,那么此处应该把drm 也安装上:
# emerge -av x11-base/x11-drm
如果使用官方驱动,emerge:
# emerge -av ati-drivers
X11 配置
X11 的配置文件位于/etc/X11/xorg.conf ,这里不介绍如何生成一个默认的xorg.conf 文件(相关内容请参考Gentoo 手册),仅给出我的配置,将其合并入你的配置文件即可,以下是针对T43 1400x1050 高分屏以及X300显卡,并开启3D 加速的配置。
开源驱动
Section "Module" Load "dbe" SubSection "extmod" Option "omit xfree86-dga" EndSubSection Load "glx" Load "dri" ... EndSection Section "Extensions" Option "Composite" "1" EndSection Section "ServerFlags" Option "AIGLX" "on" EndSection Section "Monitor" Identifier "Thinkpad LCD Monitor" Option "dpms" DisplaySize 370 277 EndSection Section "Device" Identifier "ATI Graphics Mobile X300" Driver "radeon" BusID "PCI:1:0:0" EndSection Section "Screen" Identifier "High Screen" Device "ATI Graphics Mobile X300" Monitor "Thinkpad LCD Monitor" DefaultDepth 24 SubSection "Display" Viewport 0 0 Depth 24 Modes "1400x1050" "1280x1024" "1024x768" "800x600" EndSubSection EndSection Section "ServerLayout" Identifier "Main Layout" Screen "High Screen" ... EndSection Section "dri" Mode 0666 EndSection
官方驱动
将上面的配置进行如下修改即可
... Section "Extensions" Option "Composite" "0" EndSection Section "ServerFlags" Option "AIGLX" "off" EndSection ... Section "Device" Identifier "ATI Graphics Mobile X300" Driver "fglrx" BusID "PCI:1:0:0" EndSection ...
装载module
在/etc/modules.autoload.d/kernel-2.6 文件中加入在启动时需要装载的module 名称。
开源驱动
# Modules for video card & 3D drm radeon
官方驱动
# Modules for video card & 3D drm fglrx
可以使用以下命令确认module 是否装载成功,以及查看引用关系(以开源驱动为例)
$ lsmod |grep radeon
radeon 121376 2 drm 63380 3 radeon
OpenGL 配置
为系统选择OpenGL 程序。
开源驱动
# eselect opengl set xorg-x11
官方驱动
# eselect opengl set ati
延展阅读
- ATI Mobility Radeon X300
- Gentoo 手册:X服务器配置指南
- Hardware 3D Acceleration Guide
- HOWTO ATI Open-Source Drivers - Gentoo Linux Wiki (中文)
- HOWTO DRI with ATi Open-Source Drivers
- Gentoo ATI Radeon FAQ
- ati官方驱动(非开源)的安装配置(08/01/19)
- Installing Ubuntu 6.10 on a ThinkPad T43


