intel 显卡用户享受 gem 已经很久了,kernel 2.6.31 总算给 ati 卡的用户带来了福音。
首先得在 kernel 里面打开相关的选项
Generic Driver Options --> Graphics support --> 这下面 dri 相关的和几个 fb 相关的,看着选吧。
Staging drivers --> 取消Exclude Staging drivers from being built --> Enable modesetting on radeon by default
编好后重启下,然后看看 dmesg |grep -i drm 看看,有下面这行就好了。
[drm] Initialized radeon 2.0.0 20080528 for 0000:01:00.0 on minor 0
然后再看看 /var/log/Xorg.0.log ,有没有这个,这个应该表示相关的 x 软件还没有支持。
(EE) RADEON(0): [dri] RADEONDRIGetVersion failed because of a version mismatch.
[dri] radeon kernel module version is 2.0.0 but version 1.17.0 or newer is needed.
[dri] Disabling DRI.
$ glxinfo |grep -i render
direct rendering: Yes
OpenGL renderer string: Software Rasterizer
接下来就升级几个包的 9999 版本,这几个 ebuild 在 x11 overlay 里面有
# x11-drivers/xf86-video-ati-9999
# media-libs/mesa-9999
# x11-libs/libdrm-9999
装好后,重启下 x ,看看上面那几个信息。/var/log/Xorg.0.log 里面应该有 KMS 相关的信息了,glxinfo 如下
$ glxinfo |grep -i render
direct rendering: Yes
OpenGL renderer string: Mesa DRI R300 (RV380 5460) 20090101 x86/MMX/SSE2 TCL DRI2
好,o 了。不过我怎么觉得窗口切换好像没那么流畅了?。。。等会看看,不行还得换回去。。。汗。。。
update: 找到一个 bug url , 不知道是不是一样的 http://bugs.freedesktop.org/show_bug.cgi?id=23085 不过里面说应该已经解决了才对。。xf86-video-ati 我用的也是最新版的呀