直接从AMD安装专有的ATI Catalyst视频驱动(fglrx)的正确方法是什么?

我打算重新安装Ubuntu,想知道安装ATI Catalyst视频驱动的正确方法是什么?


对于这个问题,有多个有效的答案,涉及到Ubuntu的多个版本。为了您的方便,下面是每个人的索引。

下面的说明解释了如何安装Ubuntu 12.04 LTS (Precise Pangolin)的最新ATI Catalyst视频驱动。

  • Ubuntu 12.10说明
  • Ubuntu 13.04说明注意

    AMD在8月份发布了用于Linux系统的Catalyst 12.8驱动。 八月带来了一些改进和错误修复。这个驱动程序是基于fglrx 8.982版本,它改进了对Ubuntu 12.04 LTS的支持。

    为了保持最新的驱动信息,请务必参考AMDs官方网站,因为更新会定期发布。 为12.04 LTS安装AMD/ATI Catalyst驱动程序

    测试:v12.4, v12.6, v12.8


    重要信息和准备 只有在你选择使用官方Ubuntu二进制文件的情况下,才可以使用这些说明。

  • 如果你想使用官方的Ubuntu二进制文件或想安装 最新的ATI Catalyst视频驱动的Ubuntu以前的版本。 导航到这个问题的答案并按照 指示。 在决定之前,请检查Ubuntu是否支持你的显卡这里
  • 如果你目前正在使用官方的Ubuntu二进制文件,并且想要 安装最新的ATI Catalyst视频驱动,有一个先决条件 要清除一些文件。在继续执行这些说明之前。你可以跳过 如果你有一个新安装的Ubuntu 12.04,你可以跳过清除的步骤删除(清除)现有的驱动程序
sudo sh /usr/share/ati/fglrx-uninstall.sh
sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev*

安装这些依赖项 你需要在系统中安装一些依赖项,在终端运行这些程序即可。

仅适用于64位

sudo apt-get install ia32-libs-multiarch i386 lib32gcc1 libc6-i386

安装最新的ATI/AMD驱动程序

为你的机器下载合适的驱动程序这里来自AMD/ATI网站,然后在终端输入以下内容(记得事先导航到你提取驱动程序的地方,并确保该文件夹中没有其他.run文件存在)。

sudo sh *.run --buildpkg Ubuntu/precise

如果需要的话,软件包管理器窗口会打开,并安装一些依赖关系,一段时间后会创建以下四个.deb包。

fglrx_8.961-0ubuntu1_amd64.deb
fglrx-amdcccle_8.961-0ubuntu1_amd64.deb
fglrx-dev_8.961-0ubuntu1_amd64.deb

注意:它还会创建一个名为fglrx-installer_8.961-0ubuntu1_amd64.change的文件。如果你愿意,你可以阅读这个文件来了解通过AMD/ATI Catalyst和相关信息所影响的变化。 要安装创建的.deb文件,请输入:

sudo dpkg -i *.deb

注意:如果有任何软件包损坏,请打开Synaptic软件包管理器,进入编辑->修复损坏的软件包。如果你是Ubuntu的新手,这里的破损意味着一些依赖的软件包还没有安装。一旦你通过Synaptic软件包管理器整理出上述问题,破损软件包的问题就应该得到解决。

继续安装,输入。

sudo aticonfig --initial

在重启电脑之前:如果你使用的是测试版,你可能要删除AMD的"测试"水印。否则,请跳过下一个指令块。

Beta版本。删除AMD "测试"水印

通过"nano"或"gedit"编辑ATI签名文件。

sudo nano /etc/ati/signature

或者

sudo gedit /etc/ati/signature

将"UNSIGNED"行替换为以下代码。

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc

确保在关闭文件前/时保存。

这将删除AMD的"测试"水印(你现在永远不会 看到),当你重新启动时,你的屏幕右下方会出现 (来源)。 现在去重启你的电脑吧。 如果一切正常,对应于AMD/ATI Catalyst的fglrx驱动将被安装在你的系统上并工作。为了确认驱动是否正常工作,请打开终端并输入。

fglrxinfo

你应该得到类似于以下的输出。

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series
OpenGL version string: 3.3.11631 Compatibility Profile Context

注意:如果你在输出中看到任何提到MESA的内容,说明fglrx驱动没有正确安装。更多细节请参见故障排除部分 你可以通过AMD/ATI Catalyst控制中心进行配置修改。它可以在你的应用程序菜单中找到,或者你可以像这样通过终端启动它。

重要提示: 请注意,当你手动安装fglrx时,这可能会巧妙地破坏你的系统,因为打包系统没有意识到你的变化。 Launchpad 开发人员收到了许多这样做的用户的错误报告,然后在几次升级后发现他们的系统因为这些glrx的残留物而开始表现得很奇怪。

评论(8)

安装12.10的ATI Catalyst驱动程序

重要更新(2012年10月22日)

最新的AMD Catalyst专有驱动12.9版本不能用于Ubuntu 12.10。

如果你有一块AMD Radeon HD 2xxx-4xxx系列的卡,就不能与Ubuntu 12.10一起使用。

这些卡的驱动程序现在在一个单独的分支中提供,称为 legacy系列。不幸的是,这些传统的驱动程序(12.6版)已经 没有被更新以适用于Ubuntu 12.10。Ubuntu 12.10配备了 xorg 1.13,而这些驱动程序支持旧的xorg 1.12。因此,如果 你想在Ubuntu 12.10中安装这些驱动程序,你必须 降级到xorg 1.12。

11


说明书

首先用这两条命令卸载当前的AMD驱动程序:

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

注意:你需要安装驱动(按照下面的说明),但首先要添加上面12.04LTS的答案中描述的相同的依赖关系。

**在Ubuntu 12.10或更高版本下,现在开始用这些命令安装ATI Catalyst v#。

cd /tmp && wget -O amd-driver-12-6-x86_64.run http://www2.ati.com/drivers/linux/amd-driver-installer-12-6-x86.x86_64.run
chmod +x amd-driver-12-6-x86_64.run
sudo sh amd-driver-12-6-x86_64.run

然后按照安装说明:

接下来运行此命令以完成安装:

sudo aticonfig --initial -f

然后重新启动你的系统:

sudo reboot

这就是了!

评论(8)

还有一种方法。 我们维护了一个名为x-updates的PPA,为稳定版提供更新的驱动程序。

https://launchpad.net/~ubuntu-x-swat/+archive/x-updates?field.series_filter=precise

这确实是更新驱动程序的最好方法,因为:

a) 它更容易安装(只需在ppa上翻转并升级)。

b) 当你升级时,它不会破坏你的系统。

c) 你仍然可以提交错误报告并期待Ubuntu的支持。

不幸的是,正如你所看到的,我们没有-fglrx的精确版本,而且我们为过去的版本准备的版本本身也有点过时。

这是因为像我这样的官方维护者往往忙于开发版本和/或修复LTS的错误,所以不经常更新这个PPA。 但是,我们非常鼓励和支持社区成员帮助我们维护这个PPA。 如果你能理解并执行这里其他答案中描述的步骤,并且知道如何使用PPA,有一个可以测试软件包的ATI系统,你就已经具备了必要的技能。 这只是一个了解你的问题,以便我们能够信任你。 我们很乐意指导和引导你,你需要的只是关心和奉献。

当然,如果你*只对更新你自己的机器感兴趣,这一切可能听起来是一个很大的额外努力。 然而,它只需要一个志愿者来承担这个责任,然后它为所有人简化了生活。 看看这个问题到目前为止得到了多少浏览量--超过10,000。 因此,这里的一名志愿者可以带来巨大的变化。

评论(4)