我是ati-driver-installer-11-9-x86.x86_64.run
从 ATI 网站下载安装的。
但是我安装了通用版本而不是构建distribution specific
安装程序。
现在我遇到了与安装旧的 Fglrx 驱动程序相关的 gnome-shell 图形故障。
我该如何删除这些驱动程序?它们不会出现在附加驱动程序对话框中,而且在删除这些驱动程序之前我无法安装任何其他驱动程序。
答案1
运行这两个命令:
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
另外请参考这个网站: ATI - Ubuntu Oneiric 安装指南
答案2
删除 Catalyst/fglrx
第一个命令中的卸载脚本仅在您下载驱动程序并直接安装时才会存在(而不是像本指南那样构建软件包)。如果不存在,请跳过第一个命令。
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*
如果您打算使用开源驱动程序,则需要重新安装一些软件包,因为 Catalyst 会用专有版本覆盖或转移一些关键的 3D 库。有关此问题的更多信息,请参阅此 Ubuntu 维基页面
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
完成所有操作后,重新启动,然后安装旧版 12.6 驱动程序,按照同一 Wiki 中的相同步骤进行操作: 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
答案3
最彻底的删除尝试需要运行两个命令。但是,第一个命令有几种可能的变体。一般来说,这两个命令如下所示(伪代码):
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/故障排除/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