ATI驱动程序重新安装失败

我知道这是一个常见的话题,我自己甚至帮助其他人解决ATI问题。 不幸的是现在我发现自己处于ATI驱动程序问题的位置。 12.1驱动程序已经关闭,我听说屏幕闪烁的一些问题已得到修复。 好的,所以我说我卸载了我当前的那个,并得到了新的。

所以对于卸载我做了:

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* 

然后我通过运行可执行文件正常安装它:

 sh ./ati-driver-installer-11-10-x86.x86_64.run 

司机不会安装,因为它说当前的已经存在,所以…就像一个愚蠢的***我用–force

 sh ./ati-driver-installer-11-10-x86.x86_64.run --force 

这显然没有问题贯穿安装程序。

不幸的是,在安装时我意识到我应该使用以下命令:

 sh ./ati-driver-installer-11-10-x86.x86_64.run --buildpkg Ubuntu/oneiric sudo dpkg -i fglrx*.deb 

好吧,现在我已经运行了一个力量,所以我重新启动以查看结果是什么。 尝试启动xserver失败后,我设法登录到2D后备版本。

现在,如果我尝试直接运行安装程序,我会收到一条警告消息:

 A previous install of fglrx driver has been detected.... 

如果我尝试使用以下代码构建fglrx包:

 sh ./amd-driver-installer-12-1-x86.x86_64.run --buildpkg Ubuntu/oneiric 

我收到错误:

 objdump: debian/fglrx/usr/lib/fglrx/alt_ld.so.conf: File truncated objdump: debian/fglrx/usr/lib/fglrx/ld.so.conf: File format not recognized objdump: debian/fglrx/usr/lib/pxpress/alt_ld.so.conf: File truncated objdump: debian/fglrx/usr/lib/pxpress/ld.so.conf: File format not recognized debian/rules override_dh_shlibdeps make[1]: Entering directory `/tmp/fglrx.wV9uQm' dh_shlibdeps -l/tmp/fglrx.wV9uQm/debian/fglrx/usr/lib/fglrx:/tmp/fglrx.wV9uQm/debian/fglrx/usr/lib32/fglrx -Xlib32 dpkg-shlibdeps: warning: debian/fglrx/usr/lib/fglrx/libAMDXvBA.so.1.0 contains an unresolvable reference to symbol dlsym: it's probably a plugin. dpkg-shlibdeps: warning: 23 other similar warnings have been skipped (use -v to see them all). dpkg-shlibdeps: warning: debian/fglrx/usr/lib/fglrx/bin/atieventsd contains an unresolvable reference to symbol XauFileName: it's probably a plugin. dpkg-shlibdeps: warning: debian/fglrx/usr/lib/fglrx/libGL.so.1.2 contains an unresolvable reference to symbol XOpenDisplay: it's probably a plugin. dpkg-shlibdeps: warning: 31 other similar warnings have been skipped (use -v to see them all). dpkg-shlibdeps: error: no dependency information found for /usr/share/ati/lib64/libQtCore.so.4 (used by debian/fglrx/usr/lib/fglrx/bin/amdnotifyui). dh_shlibdeps: dpkg-shlibdeps -Tdebian/fglrx.substvars debian/fglrx/usr/lib/fglrx/libaticalcl.so debian/fglrx/usr/lib/fglrx/dri/fglrx_dri.so debian/fglrx/usr/lib/fglrx/libatiuki.so.1.0 debian/fglrx/usr/lib/fglrx/bin/atieventsd debian/fglrx/usr/lib/fglrx/bin/amdnotifyui debian/fglrx/usr/lib/fglrx/bin/aticonfig debian/fglrx/usr/lib/fglrx/bin/atiode debian/fglrx/usr/lib/fglrx/bin/fgl_glxgears debian/fglrx/usr/lib/fglrx/bin/atiodcli debian/fglrx/usr/lib/fglrx/bin/fglrxinfo debian/fglrx/usr/lib/fglrx/libAMDXvBA.so.1.0 debian/fglrx/usr/lib/fglrx/libaticalrt.so debian/fglrx/usr/lib/fglrx/libatiadlxx.so debian/fglrx/usr/lib/fglrx/libOpenCL.so.1 debian/fglrx/usr/lib/fglrx/libXvBAW.so.1.0 debian/fglrx/usr/lib/fglrx/libGL.so.1.2 debian/fglrx/usr/lib/fglrx/libSlotMaximizerAg.so debian/fglrx/usr/lib/fglrx/libamdocl64.so debian/fglrx/usr/lib/fglrx/libaticaldd.so debian/fglrx/usr/lib/fglrx/xorg/modules/glesx.so debian/fglrx/usr/lib/fglrx/xorg/modules/extensions/libglx.so debian/fglrx/usr/lib/fglrx/xorg/modules/linux/libfglrxdrm.so debian/fglrx/usr/lib/fglrx/xorg/modules/amdxmm.so debian/fglrx/usr/lib/fglrx/xorg/modules/drivers/fglrx_drv.so debian/fglrx/usr/lib/fglrx/libSlotMaximizerBe.so debian/fglrx/usr/lib/fglrx/libfglrx_dm.so.1.0 returned exit code 2 make[1]: *** [override_dh_shlibdeps] Error 2 make[1]: Leaving directory `/tmp/fglrx.wV9uQm' make: *** [binary-arch] Error 2 dpkg-buildpackage: error: debian/rules binary gave error exit status 2 Removing temporary directory: fglrx-install.Yubgiq 

使用:Ubuntu 11.10; ATI HD4870;

适用于64位系统 安装ia32-libs 在做任何事之前。

 sudo apt-get install ia32-libs 

如果有任何错误忽略它,那么每次运行其中一个。

 sudo sh /usr/share/ati/fglrx-uninstall.sh sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* 

删除xorg.conf文件

 sudo rm /etc/X11/xorg.conf 

重新安装xorg

 sudo apt-get install --reinstall libgl1-mesa-glx:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:i386 libgl1-mesa-dri:amd64 xserver-xorg-core 

配置xorg

 sudo dpkg-reconfigure xserver-xorg 

重启:

 sudo reboot 

重新启动后,所有fglrx软件包都将消失,您将使用默认软件包。

下载最新的ATI驱动程序(当前版本为12.1)

 wget http://www2.ati.com/drivers/linux/amd-driver-installer-12-1-x86.x86_64.run 

下载后,转到文件位置并将其设置为可执行文件

 cd /path_of_the_file chmod 755 amd-driver-installer-12-1-x86.x86_64.run 

使用以下步骤进行安装

 sh ./amd-driver-installer-12-1-x86.x86_64.run --buildpkg Ubuntu/oneiric sudo dpkg -i fglrx*.deb 

安装驱动程序后,您需要使用此命令启动新的xorg.conf文件

 sudo aticonfig --initial -f 

重启

 sudo reboot 

问题是由于先前手动安装驱动程序,即没有构建deb软件包,以及卸载不完整。

不怕!

由于包装建筑抱怨

 dpkg-shlibdeps: error: no dependency information found for /usr/share/ati/lib64/libQtCore.so.4 (used by debian/fglrx/usr/lib/fglrx/bin/amdnotifyui). 

或者,在其他情况下,

 dpkg-shlibdeps: error: no dependency information found for /lib64/libQtCore.so.4 (used by debian/fglrx/usr/lib/fglrx/bin/amdnotifyui). 

您可以在系统中找到库的替代品,例如

 locate libQtCore.so.4 locate libQtGui.so.4 

并且,如果存在替代方案,则备份违规库(库)

 sudo mv /lib64/libQtCore.so.4 /lib64/libQtCore.so.4.orig sudo mv /lib64/libQtGui.so.4 /lib64/libQtGui.so.4.orig 

最后,创建一个替代的符号链接(在我的例子中:sudo ln -s /usr/lib/x86_64-linux-gnu/libQtCore.so.4 sudo ln -s / usr / lib / x86_64-linux-gnu / libQtGui。所以.4)

现在包构建应该完成而不会抛出错误,因此安装。

据报道,如果您尝试简单地重新安装专有驱动程序(例如在内核升级之后),将/ usr / share / ati / lib64移动到另​​一个备份位置就足够了,然后在记录方式。