作者:永欣慧娟766 | 来源:互联网 | 2017-11-12 19:34
经过了很多天的折磨,终于对AMD的驱动彻底绝望。为了让compiz在我这个2600上能够正常工作,尝试了n种方法,如下:
1.AMD proprietary linux driver(fglrx)
刚开始下了8.42.3的driver,发现没有办法生成kernel-module。过了近一个月出了8.43.3(catalyst linux 7.11),核心module能够生成,安装后compiz仍然提示没有texture_from_pixmap,失败....
2.livna版的kmod-fglrx
据说livna对fglrx进行了一定的patch,能够让8.42.3版的能够在2.6.23的内核下工作,可以开启桌面2D direct rendering,基本的gl 3d(glxgears),但是一启动compiz还是提示该死的texture_from_pixmap: not present.
3.xorg的radeonhd
以前的笔记本用fc7的时候用的就是这个radeon驱动,启动compiz没有任何问题;不过ATI自从跟AMD合并以后就对open阵营采取敌对态度,所以至今也没有一个像样的open driver能够支持radeon大于X800型号。在koji.fedoraproject.org上面找到了一个别人编译好的radeonhd rpm,装好以后startx以后就直接黑屏,xorg的日志中radeonhd提示不支持R6xx....于是决定自己编译,但是要自己git。fedora似乎不提供git,找了一堆rpm却实在没有办法解决dependency repository。尝试了半天终于用srpm生成了git,于是git到了radeonhd的source。终于编译好了radeonhd,一用还是黑屏+花屏.....
4.Xgl
据说fglrx的主要问题是不太支持AIGLX,似乎Xgl能好一些。问题f8似乎不太可能提高Xgl,所以打算自己编译。看了 freedesktop.org的wiki,依次编译glitz,mesa,Xgl。费了九牛二虎之力解决了一堆dependency的问题,最后编译 Xgl的时候却又是一堆错误.似乎要找到能够和这个Xgl完全配套的mesa-source已经不太可能,只能作罢.....最后死马当活马医装了一个 fc7的xgl,compiz却又提示没有GLXFBConfig,再一次崩溃
5.downgrade xorg
fedoraforum有人说只要把xorg降到fc7的版本就能让compiz really works,于是把xorg降到xorg-x11-server-Xorg-1.3.0.0-9.fc7,再用代理下了一个放到平时根本打不开的共享站点上的compiz,安了好半天以后还是一切照旧。
6.back to FC7
抱着试试看的心态回到了从前的FC7,装好了fglrx以后果然没有任何问题就启动了compiz,只不过版本太旧,效果有点偏少。添加了compiz-fusion的repo后yum了0.5.2的compiz-fusion,启动后发现没有标题栏...搞不懂是什么情况在xorg.conf里加了一堆option,结果compiz就彻底over了,于是无奈中用fedoraforum的一位达人做好的shell script装好了Xgl+bery+compiz,再开其中的任何一个,ok! 而且效果那是一个 炫。
总结
之前在fc8中花了两天时间结果还是一事无成,如果amd一直不出个像样的驱动的话莫非只能等到radeonhd能用的时候?还是问题出在f8的kernel或者xorg上面??折腾了这么久已经没有再用f8的冲动了。