我手动安装后如何删除FGLRX驱动程序?

我安装了从ATI网站下载的ati-driver-installer-11-9-x86.x86_64.run

但是我安装了通用版本,而不是构建distribution specificdistribution specific版的安装程序。

现在我有了与安装旧Fglrx驱动程序相关的gnome-shell图形故障。

我该如何删除这些驱动程序? 它们不会显示在其他驱动程序对话框中,并且在删除之前我无法安装任何其他驱动程序。

运行以下命令:

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

另请参阅此站点: ATI – Ubuntu Oneiric安装指南

删除Catalyst / fglrx

第一个命令中的卸载脚本仅在您下载驱动程序并直接安装时才存在(而不是像本指南那样构建软件包)。 如果第一个命令不存在,则跳过该命令。

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

如果您打算使用开源驱动程序,则需要重新安装一些软件包,因为Catalyst会使用专有版本覆盖或转移某些关键3D库。 有关此问题的更多信息,请参阅此Ubuntu Wiki页面

 sudo apt-get remove --purge xserver-xorg-video-ati xserver-xorg-video-radeon sudo apt-get install xserver-xorg-video-ati sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup sudo rm -rf /etc/ati 

如果您收到$ E: Internal Error, No file name for libgl1-mesa-dri上面的第三个命令更改为:

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

完成所有操作后,重启,然后按照同一Wiki中的相同步骤安装旧版12.6驱动程序: http : //wiki.cchtml.com/index.php/Ubuntu_Precise_Installation_Guide#Installing_Catalyst_Manually_.28from_AMD.2FATI.27s_site.29

从“开始之前”部分开始,跳过“wget”下载,而不是使用您下载的12.6 Legacy。 其余的都一样。 它最终会奏效!

安装后,不要忘记:

 sudo amdconfig --initial -f 

最彻底的删除尝试涉及运行两个命令。 但是,第一个命令有几种可能的变体。 通常,这两个命令看起来像这样(在伪代码中):

 sudo sh /path/to/amd_proprietary_uninstall.sh sudo apt-get remove --purge fglrx and related packages 

现在让我给出具体的实际命令。

第一命令:

以下是第一个命令的所有变体。 按顺序尝试。 当你得到一个有效的,你就完成了,你可以继续第二个命令:

 sudo sh /usr/share/ati/ati-uninstall.sh sudo sh /usr/share/ati/amd-uninstall.sh sudo sh /usr/share/ati/fglrx-uninstall.sh sudo aticonfig --uninstall (NOTE: assumes the executable is in the path) sudo sh ati-driver-installer-x86.x86_64.run --uninstall 

正如您可能看到的,前3个变体只涉及随时间发生的脚本名称的更改。 您可以简单地列出/usr/share/ati/并查找正确的文件名,而不是尝试所有这3个命令变体。

最后两个变体来自官方的Catalyst Linux文档。 这些涉及将--uninstall参数传递给另一个脚本。 但是,您仍需要找到该脚本的正确名称。 可能有比上面显示的更多的变体,尽管这些是官方Catalyst Linux文档中列出的唯一两个。

如果您对上面的任何第一个命令变体得到响应,请执行以下操作:

 failed: No such file or directory 

然后尝试下一个变种。 如果在没有执行任何操作的情况下耗尽第一个命令的所有变体,请考虑完成的工作。

第二命令:

现在,执行第二个命令。 此表格应涵盖所有情况(由于使用通配符):

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

恢复原始配置

通过上述步骤,我自动恢复了原始的Xorg配置文件。 但是,官方Catalyst Linux文档提供了以下手动步骤:

  • 找到备份配置文件:ls /etc/X11/xorg.conf.original-*
  • 获取具有最高编号的最新版本并将其复制到现有的xorg.conf文件中:cp /etc/X11/xorg.conf.original- /etc/X11/xorg.conf

此外,我认为阅读此链接很重要:

X / Troubleshooting / VideoDriverDetection – Ubuntu Wiki
https://wiki.ubuntu.com/X/Troubleshooting/VideoDriverDetection#Problem:_Need_to_purge_-fglrx

这个问题是关于删除fglrx,但您还希望能够在删除fglrx后将计算机重新启动到工作配置中。 上面的链接提供了几个步骤。 我认为它们可能太长而无法贴在此处,因为它与问题没有直接关系。 但我提到它是因为重新安装原始驱动程序很重要。 简而言之,该命令将类似于:

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

lts硬件启用堆栈

重要提示:如果您正在运行lts硬件启用堆栈,事情可能会有点困难。 我在这里找到了一个解决方案: https : //askubuntu.com/a/344625/36661

这是对这个问题的回应:

12.04 – 在图形显示上遇到重大问题 – 询问Ubuntu
遇到图形显示的主要问题

有关详细信息,请参阅链接。

以下是一些相关链接:

Microsoft Word – Catalyst_Linux_Installer.doc – catalyst_linux_installer.pdf
http://www2.ati.com/relnotes/catalyst_linux_installer.pdf

BinaryDriverHowto / ATI – 社区Ubuntu文档
https://help.ubuntu.com/community/BinaryDriverHowto/ATI