ATI驱动重新安装失败

bio*_*ark 6 ati 11.10 fglrx drivers

我知道这是一个常见的话题,我自己甚至帮助其他人解决 ATI 问题。不幸的是,现在我发现自己遇到了 ATI 驱动程序问题。12.1 驱动程序已发布,我听说屏幕闪烁的一些问题已得到修复。好的,所以我说我卸载我当前的一个,然后获取新的。

所以对于卸载我做了:

sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
Run Code Online (Sandbox Code Playgroud)

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

sh ./ati-driver-installer-11-10-x86.x86_64.run
Run Code Online (Sandbox Code Playgroud)

驱动程序不会安装,因为它说当前的驱动程序已经存在,所以......就像一个愚蠢的 *** 我使用了 --force

sh ./ati-driver-installer-11-10-x86.x86_64.run --force
Run Code Online (Sandbox Code Playgroud)

这通过安装程序运行显然没有问题。

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

sh ./ati-driver-installer-11-10-x86.x86_64.run --buildpkg Ubuntu/oneiric
sudo dpkg -i fglrx*.deb
Run Code Online (Sandbox Code Playgroud)

好吧,现在我已经运行了 force one,所以我重新启动了看看结果是什么。在尝试启动 xserver 失败后,我设法登录到 2D 回退版本。

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

A previous install of fglrx driver has been detected....
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用以下命令构建 fglrx 包:

sh ./amd-driver-installer-12-1-x86.x86_64.run --buildpkg Ubuntu/oneiric
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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
Run Code Online (Sandbox Code Playgroud)

使用:Ubuntu 11.10;ATI HD4870;

Bru*_*ira 9

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

sudo apt-get install ia32-libs
Run Code Online (Sandbox Code Playgroud)

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

sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
Run Code Online (Sandbox Code Playgroud)

删除您的xorg.conf文件

sudo rm /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

重新安装 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
Run Code Online (Sandbox Code Playgroud)

配置 xorg

sudo dpkg-reconfigure xserver-xorg
Run Code Online (Sandbox Code Playgroud)

重启:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

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

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

wget http://www2.ati.com/drivers/linux/amd-driver-installer-12-1-x86.x86_64.run
Run Code Online (Sandbox Code Playgroud)

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

cd /path_of_the_file
chmod 755 amd-driver-installer-12-1-x86.x86_64.run
Run Code Online (Sandbox Code Playgroud)

使用这些步骤安装

sh ./amd-driver-installer-12-1-x86.x86_64.run --buildpkg Ubuntu/oneiric
sudo dpkg -i fglrx*.deb
Run Code Online (Sandbox Code Playgroud)

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

sudo aticonfig --initial -f
Run Code Online (Sandbox Code Playgroud)

重启

sudo reboot
Run Code Online (Sandbox Code Playgroud)

  • 为什么需要 ia32-libs? (2认同)