一、rh9
- 内核:2.4.20
- 驱动版本:<=8.22.5
- Xserver:XFree 4.3
- 描述:刚把rh9装在俺的r51上之后,甚是佩服自己——竟然第一遍就成功了。结果这种愚蠢的成就感很快就消失殆尽——X无法启动~!手足无措之后开始冷静分析,上网,看书,查找资料和解决方法。终于了解到原因是rh9的XFree86不支持我的Radeon M9。显卡的安装没有什么难度,就是配置比较麻烦了,不过多作几次就熟悉了。无非就是配置XFree86Config文件,反复多配置几次,就可以自己修改了。记得当时时间主要花在配置对Ultra Bay(PS2)和鼠标的支持上了。现在想起来挺值的,虽然听上去挺没技术含量,但是整个过程中学到的很多linux系统和操作方面的知识让我受益良多,免强算是happy accident吧 :-P
- 总结:只是支持显卡能够支持显示,并没有打开3D rendering和OpenGL。
- 内核:2.6.15
- 驱动版本:8.22.5
- Xserver:XFree 4.3
- 描述:第一次听说还可以加速3D,所以就迫不及待下了一个ati当时最新的驱动开试了。当时的驱动中代码本身就有不少问题,害得我不浅--先得根据编译错误修改代码--成了ati免费的测试员,很多错误都是代码升级方面的问题。编译成功后再加载,又出错。错误都是比较bt的--总是说我没有权限加载模块。根据编译内核的经验感觉到这是内核支持的问题。重新把内核按照想法编译了几遍,问题就逐渐解决了。成功加载之后非常兴奋以至于差点把水倒在本本上。但是好景不长,系统出现了异常。比如,通过菜单关机时屏幕会黑屏;ps和sysmonotor等程序都不能正常退出等。现在想起来最不能让我忍受的是当时的破驱动根本没有识别我的mobility radeon卡,而是认成了FireGL vXXX卡。估计问题就是出在这里和升级系统内核,XFree,GTK版本较低。
- 总结:当时没有查找正规的外国资料和文献。不过用到8.22.5还是比较幸运的- 8.22.5: added kernel 2.6.15 support -- patch no longer required :)
- 内核:2.6.15
- 驱动版本:8.28.8
- Xserver:Xorg 7.0
- 描述:总结以前的失败教训。这次我先详细查找了r51显卡的型号--ATI Mobility Radeon 9000。然后上ATI主页-现在是amd主页,下载最新的对应的驱动版本,但是又一次被ATI阴了--最新的8.36.5倒是确实新-4.17才发布。我满心欢喜地编译完发现加载失败--Operation not Permitted~!痛苦之极,查到这个版本说明: 8.29.6: Linux 2.6.18 support, dropped support for Radeon 8500/9000/9100/9200/9250 (both, mobile and normal versions)。无语啊。赶快找8.29.6之前的。这回学乖了,不拼命找型号了,直接All-in-Wonder 9000了,没想到下来正好是8.28.8:)编译/配置/都没有错,就是加载时提示:fail to load fglrx.ko。正要发作,忽然想起现在还在X下呢,intel_agp和agpgart正在工作,这样直接加载fglrx应该会有问题。所以重启系统。搞定:终于看到了梦寐以求的:
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY/RADEON 9000 DDR Generic
OpenGL version string: 1.3.1091 (X4.3.0 8.28.8)
- ./ati-driver-installer-<ver>-<arch>.run (cmd mode)
- aticonfig --initial (检查一下xorg.conf文件,看看Device中Driver是否为fglrx,为了在X启动时加载fglrx驱动)
- reboot system or startx
- ./ati-driver-installer-<ver>-<arch>.run --listpkg
- ./ati-driver-installer-<ver>-<arch>.run --buildpkg Ubuntu/dapper
- sudo dpkg -i *.deb
可以通过dmesg|grep fglrx 和/var/log/Xorg.0.log
每次安装新版本或者重新安装时尽量把旧版本删除干净。
六、存在问题和下一步方案
- dmesg:
[fglrx] Internal AGP support requested,but kernel AGP support active
[fglrx]Have to use kernel AGP support to avoid conflicts
- 删除--buildpkg生成的deb,测试驱动是否正常。/usr/src/ATI
- 删除所有驱动内容,然后重新安装8.22.5/8.36.5/8.28.8测试驱动是否正常。
- 置gcc3.3为默认编译器。
- 重编内核,剔除drm,并精简agp部分内容。
R51配置:
- Intel Pentium M (Banias) 1.7MHz
- ATI Mobility Radeon 9000(32M)
- 15.0" TFT 1024*768 resolution
- 512MB PC2700 memory
- 60 G HDD
- AD1981B AC'97 Audio
- CD-RW/DVD-ROM Combo drive
- Intel Gigabit (10/100/1000)

