fedora17下安装AMD闭源驱动12.4失败

今天闲着没事所以试着装了一下AMD闭源驱动12.4。这是因为我这里是4XXX系列,用不起12.6。

之前其实有失败的经历,所以知道要先打补丁。

sh amd.run --export xx
patch -p1 -i ../amd.patch

其中patch来自东南大学开源软件协会cvs.rpmfusion.org的综合修改版,附下。

--- common/lib/modules/fglrx/build_mod/kcl_debug.h
+++ common/lib/modules/fglrx/build_mod/kcl_debug.h
@@ -85,8 +85,8 @@
 #ifdef ERROR
 #undef ERROR
 #endif
-#ifdef WARN
-#undef WARN
+#ifdef KCL_WARN
+#undef KCL_WARN
 #endif
 #ifdef INFO
 #undef INFO
@@ -122,7 +122,7 @@
 {
     SPECIAL = 0,
     ERROR  ,
-    WARN  ,
+    KCL_WARN  ,
     INFO ,
     INFOEX,
     TRACE,
@@ -165,7 +165,7 @@
 }log_map;
 
 
-#define DEFAULT_LOG_LEVEL ((U08)(___BIT(INFO) | ___BIT(INFOEX) |___BIT(ERROR) |___BIT(WARN) | ___BIT(TRACE)| ___BIT(SPECIAL)  ))
+#define DEFAULT_LOG_LEVEL ((U08)(___BIT(INFO) | ___BIT(INFOEX) |___BIT(ERROR) |___BIT(KCL_WARN) | ___BIT(TRACE)| ___BIT(SPECIAL)  ))
 #define INFO_LOG_LEVEL ((U08)(___BIT(INFO) | ___BIT(INFOEX)))
 extern const log_map module_log_map[];
 extern const module_map module_type_map[];
--- common/lib/modules/fglrx/build_mod/kcl_debug.c
+++ common/lib/modules/fglrx/build_mod/kcl_debug.c
@@ -69,7 +69,7 @@
 {
     {SPECIAL        ,   'S'},
     {ERROR          ,   'E'},
-    {WARN           ,   'W'},
+    {KCL_WARN       ,   'W'},
     {INFO           ,   'I'},
     {INFOEX         ,   'X'},
     {TRACE          ,   'T'},

但是打补丁时还是手动输入了源文件地址,很奇怪。

打完补丁,又检查了一下确实改掉了。之后安装、更新kernel-PAE-devel等,完成后用命令

sudo ./ati-installer.sh 8.961 --install --force

安装过程中还是提示dkms part失败。但是时间差不多了于是不想查了=。=

之后果然不负众望不能打开X了,按ctrl+alt+f2进入命令行,输入

su -c 'yum remove akmod-catalyst kmod-catalyst-* xorg-x11-drv-catalyst xorg-x11-drv-catalyst-libs.i686'

但是显示啥包都找不到。于是只能去目录下运行删除

cd /usr/share/ati/
sudo sh amd-uninstall.sh --force

再次重启终于可以正常X了。。

回到原点,两个小时浪费掉。继续打WOW。有时间继续研究=_=

bnkr @ http://www.cnblogs.com/bnkr

posted @ 2012-07-02 21:00  蚌壳星人  阅读(699)  评论(0编辑  收藏  举报