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

ste*_*all 165 graphics software-installation amd-graphics

我打算重新安装 Ubuntu,想知道安装 ATI Catalyst Video Driver 的正确方法是什么?


这个问题有多个有效答案,跨越多个版本的 Ubuntu。为方便起见,以下各项的索引:

ste*_*all 107

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

笔记

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


要了解最新的驱动程序信息,请始终参考AMD 的官方网站,因为更新会定期发布。

为 12.04 LTS 安装 AMD/ATI Catalyst 驱动程序

已测试:v12.4、v12.6、v12.8


重要信息和准备

如果您选择使用官方 Ubuntu 二进制文件,请仅使用这些说明。

  • 如果您希望使用官方 Ubuntu 二进制文件或希望为以前版本的 Ubuntu 安装最新的 ATI Catalyst 视频驱动程序,请导航到此问题答案并按照说明进行操作。

在决定之前,请在此处检查 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*
Run Code Online (Sandbox Code Playgroud)

安装这些依赖

您需要为您的系统安装一些依赖项,通过在终端中运行这些来做到这一点:

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases
Run Code Online (Sandbox Code Playgroud)

仅适用于 64 位

sudo apt-get install ia32-libs-multiarch i386 lib32gcc1 libc6-i386
Run Code Online (Sandbox Code Playgroud)

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

此处从 AMD/ATI 网站下载适合您机器的驱动程序,然后在终端中输入以下内容(请记住导航到您事先将驱动程序解压缩到的位置,并确保该文件夹中不存在其他 .run 文件):

sudo sh *.run --buildpkg Ubuntu/precise
Run Code Online (Sandbox Code Playgroud)

如果需要,包管理器窗口将打开并安装一些依赖项,然后创建以下四个 .deb 包:

fglrx_8.961-0ubuntu1_amd64.deb
fglrx-amdcccle_8.961-0ubuntu1_amd64.deb
fglrx-dev_8.961-0ubuntu1_amd64.deb
Run Code Online (Sandbox Code Playgroud)

注意:它还会创建一个名为 fglrx-installer_8.961-0ubuntu1_amd64.changes 的文件。如果您愿意,可以阅读此文件以了解通过 AMD/ATI Catalyst 和相关信息受到影响的更改。

要安装创建的 .deb 文件,请键入:

sudo dpkg -i *.deb
Run Code Online (Sandbox Code Playgroud)

注意:如果任何软件包损坏,请打开 Synaptic Package Manager 并转到 Edit -> Fix Broken Packages。如果您是 Ubuntu 新手,这里的损坏意味着尚未安装某些依赖包。一旦您通过 Synaptic 包管理器解决了上述问题,就应该解决包损坏的问题。

继续安装,输入:

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

重新启动计算机之前:如果您使用的是测试版,您可能需要删除 AMD“测试”水印。否则跳过下一个指令块。

测试版:删除 AMD“测试”水印

通过“nano”或“gedit”编辑ATI签名文件:

sudo nano /etc/ati/signature
Run Code Online (Sandbox Code Playgroud)

或者

sudo gedit /etc/ati/signature
Run Code Online (Sandbox Code Playgroud)

通过用以下代码替换“UNSIGNED”行:

9777c589791007f4aeef06c922ad54a2:ae59f5b9572136d99fdd36f0109d358fa643f2bd4a2644d9efbb4fe91a9f6590a145:f612f0b01f2565cd9bd834f8119b309bae11a1ed4a2661c49fdf3fad11986cc4f641f1ba1f2265909a8e34ff1699309bf211a7eb4d7662cd9f8e3faf14986d92f646f1bc
Run Code Online (Sandbox Code Playgroud)

确保在关闭文件之前/之后保存。

这将在您重新启动时从屏幕右下角删除 AMD“测试”水印(您现在永远不会看到)(来源)。

现在继续并重新启动您的计算机。

如果一切正常,与 AMD/ATI Catalyst 对应的 fglrx 驱动程序将安装并在您的系统上运行。要确认驱动程序正在工作,请打开终端并键入:

fglrxinfo
Run Code Online (Sandbox Code Playgroud)

您应该得到类似于以下内容的输出:

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

注意:如果您在输出中看到任何提及 MESA 的内容,则说明 fglrx 驱动程序未正确安装。有关更多详细信息,请参阅故障排除部分

您可以通过 AMD/ATI Catalyst Control Center 进行配置更改。它可以在您的应用程序菜单中找到,也可以通过这样的终端启动它:

sudo amdcccle
Run Code Online (Sandbox Code Playgroud)

重要的提示:

请注意,当您手动安装 fglrx 时,这可能会巧妙地破坏您的系统,因为打包系统不会意识到您的更改。

快速启动开发得到谁做到这一点,后来经过几次升级,发现他们的系统开始,因为那些残存的fglrx行为的怪异用户很多bug报告。

  • 如您所知,`sudo sh amd-driver-installer-*.run --buildpkg Ubuntu/precise` 行可以替换为 `sudo sh ./*.run --buildpkg Ubuntu/precise` (2认同)
  • 添加“不需要 32 位系统”关于“sudo apt-get install ia32-libs”因为链接:“http://askubuntu.com/questions/143904/how-to-install-ia32-libs-on-12-04 -lts-32 位”。评论发布成功。出口?[是/否] (2认同)

ste*_*all 44

安装 12.10 的 ATI Catalyst 驱动程序

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

最新的专有 AMD Catalyst 驱动程序版本 12.9 不能用于 Ubuntu 12.10 如果您有 AMD Radeon HD 2xxx-4xxx 系列卡。

这些卡的驱动程序现在在一个名为 legacy 系列的单独分支中可用。不幸的是,这些旧版驱动程序(12.6 版)尚未更新为适用于 Ubuntu 12.10。Ubuntu 12.10 带有 xorg 1.13,而这些驱动程序支持旧的 xorg 1.12。所以如果你想在 Ubuntu 12.10 中安装这些驱动,你必须降级到 xorg 1.12。

在此处获取并获取旧版驱动程序(如果上述说明适用于您


指示

首先使用以下两个命令卸载当前的 AMD 驱动程序:

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

注意:您将需要安装驱动程序(按照下面的说明),但首先添加上述 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
Run Code Online (Sandbox Code Playgroud)

然后按照设置说明进行操作:

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

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

然后重启你的系统:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

就是这样!

  • 使用高清 5670 卡,我不得不完全跳过驱动程序 12.10 并安装 beta 12.11。此处的说明 http://askubuntu.com/a/206025/55564。使用 Quantal Quetzal 时,ati 12.10 驱动程序与 unity 不兼容,并且在登录后 compiz 会崩溃。 (2认同)

Rod*_*ira 32

安装 13.04 的 ATI Catalyst 驱动程序

这些说明将安装 Catalyst v13.4,以查看最新的可用驱动程序访问AMD 官方网站

指示

检查您的卡

Catalyst 驱动程序仅支持 RadeonHD 卡。

要知道系统中安装了哪张卡,请在终端中键入以下命令:

lspci | grep VGA
Run Code Online (Sandbox Code Playgroud)

它可能会显示您的图形卡。

在继续之前,请先阅读!ATI 的 Catalyst 不再支持哪些 Radeon 卡:

  • 不再可以使用 AMD Catalyst 驱动程序且仅限于开源驱动程序的卡:

    ATI Radeon 9500-9800、Xpress200-1250、690G、740G、X300-X2500、移动性 RadeonHD 2300

  • 在高于 v1.13 的 Xserver 版本和高于 v3.5 的 Linux 内核中不能与 AMD Catalyst 配合使用的卡:

    ATI RadeonHD 2x00 - 4xx0 显卡

    这些卡可以使用 Catalyst Legacy 驱动程序,但前提是您降级 Xserver 版本。这可以按照LaunchPad 中给出的说明轻松完成。此 PPA 降级 Xserver 并安装支持内核版本 3.5 的 fglrx 修补版本。

删除(清除)现有驱动程序

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)

安装依赖

下载催化剂包

cd ~/
mkdir catalyst
cd catalyst/
Run Code Online (Sandbox Code Playgroud)

为了安装最新的驱动程序,请检查 v13.4 是否是AMD 网页中提供的最新版本,如果 v13.4 不是最新版本,您可能需要从那里手动下载驱动程序,将 zip 文件解压缩到 ~/catalyst/文件夹然后跳过以下前两个命令并执行最后一个将包名称替换为 ~/catalyst/ 文件夹中提取的名称

wget http://www2.ati.com/drivers/linux/amd-catalyst-13.4-linux-x86.x86_64.zip
unzip amd-catalyst-13.4-linux-x86.x86_64.zip
chmod +x amd-catalyst-13.4-linux-x86.x86_64.run
Run Code Online (Sandbox Code Playgroud)

安装驱动程序

导航到解压缩的包 ( ~/catalyst/),确保它是该.run文件夹中的唯一文件,然后键入以下命令

sudo sh *.run --buildpkg Ubuntu/raring
Run Code Online (Sandbox Code Playgroud)

AMD Catalyst 窗口将打开以部署 .deb 包,等待它完成,然后执行此命令以继续:

sudo dpkg -i fglrx*.deb
Run Code Online (Sandbox Code Playgroud)

配置

  • 通用配置

    这将适用于大多数人

    sudo aticonfig --initial -f
    
    Run Code Online (Sandbox Code Playgroud)
  • 最小配置

    如果您有一张 aticonfig 不完全支持的新卡,则可能需要一个非常基本的 /etc/X11/xorg.conf 文件。以下是 Radeon HD 6870 的最小 xorg.conf 文件的全部内容:

    Section "Device"
     Identifier "ATI radeon 6870"
     Driver "fglrx"
    EndSection
    
    Run Code Online (Sandbox Code Playgroud)
  • X2/双 GPU 卡

    仅当您有 X2 卡(例如 4870X2 或 5970)时才使用!!不要在交火中使用两张单独的卡!!

    sudo amdconfig --initial -f --adapter=all
    
    Run Code Online (Sandbox Code Playgroud)
  • 双/多显示器

    如果您有双显示器(也称为“大桌面”)

    sudo aticonfig --initial -f
    sudo aticonfig --set-pcs-str="DDX,EnableRandR12,FALSE"
    
    Run Code Online (Sandbox Code Playgroud)

    请注意,您可能需要通过催化剂为第二台显示器手动设置正确的刷新率。看到这个威胁

重启前

以防万一,写下这些说明,以防出现黑屏:

  • 如果 X 服务器无法启动,请使用 切换到新的 TTY Ctrl+Alt+F2。登录并尝试启动 X 服务器。

    sudo startx
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果它无法启动,您可能会看到一个堆栈跟踪,紧接其上方将是“Could not stat /usr/lib64/fglrx/switchlibGL”的内容,这意味着您未能正确复制可执行文件。Ctrl+C,并立即将 switchlibGL 和 switchlibglx 可执行文件复制到 /usr/lib64/ 或 /usr/lib32/ 中的 fglrx 文件夹。

  • 如果所有其他方法都失败了,请恢复您的 xorg.conf 并重新启动:

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

    这应该返回您的原始显示。

  • 如果一切正常,请按以下顺序尝试这些组合键:

Ctrl+Alt+F1; Ctrl+Alt+Backspace; Alt+PrntScr+r; Alt+PrntScr+s; Alt+PrntScr+e; Alt+PrntScr+i; Alt+PrntScr+n; Alt+PrntScr+u; Alt+PrntScr+b; 并在最后一种情况下保持Ctrl+Alt+SysRq(SysRq 通常与 Print Screen 相同)并非常缓慢地键入R E I S U B

测试您的安装

重新启动系统并在终端中输入:

fglrxinfo
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,输出可能与此类似:

display: :0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7900 Series (This line may be different depending on what graphics card you are using.)
OpenGL version string: 4.2.12217 Compatibility Profile Context 12.104 (This line may be different depending on what graphics card and Catalyst version you are using.)
Run Code Online (Sandbox Code Playgroud)

现在尝试:

fgl_glxgears
Run Code Online (Sandbox Code Playgroud)

如果您遇到问题或挂起,您可能需要禁用快速 TLS:

sudo aticonfig --tls=0
Run Code Online (Sandbox Code Playgroud)

这就对了!

来源


  • `amdconfig` 和 `aticonfig` 是相同的命令,你可以使用任何一个。我更喜欢使用`aticonfig`,因为不知道为什么,有些系统会返回:`amdconfig: command not found` 所以最好使用`aticonfig`,尽管使用另一个没有区别。 (3认同)
  • 是的,我拥有一台 Radeon HD 7970,Ubuntu 13.04 64 位,运行良好,尽管我读到有人没有删除(清除)现有驱动程序并且在启动时遇到问题。我使用 Blender 进行 3D 建模和模拟,在处理地下修改(即场景中的更多多边形)时性能有所提高。 (2认同)
  • 如果我将 `sudo sh *.run --buildpkg Ubuntu/raring` 更改为 `sudo sh *.run --buildpkg Ubuntu/saucy`,这些相同的指令是否适用于 13.10? (2认同)

Ven*_*hy6 32

14.04/14.10 - 从 AMD 网站安装驱动程序

首先,确保您的 Ubuntu 操作系统是最新的。要检查这一点,请单击右上角的电源图标。从菜单中选择“关于这台计算机”。现在检查是否有“安装更新”按钮(它可能会在“检查更新”按钮几秒钟后出现)可用于更新,如下所示。如果不是,则您的系统是最新的。


(首先你可能会看到这个) 在此处输入图片说明

(然后这个) 在此处输入图片说明

(按“安装更新”后你会看到这个) 在此处输入图片说明


也可以使用如下所示的终端命令进行更新:

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
  • 然后到AMD 网站,手动选择驱动程序,然后下载。如果您不确定要安装哪个驱动程序,那么您可以在您的 Windows 操作系统中安装“驱动程序检测软件”并查看您应该安装的驱动程序。

  • 检查您要安装的任何驱动程序的发行说明和安装程序说明。查看您的操作系统是否满足发行说明中提到的所有系统要求。

  • 然后按照安装程序说明中的步骤安装驱动程序。

笔记:

1:如果您安装了错误的驱动程序(或在安装驱动程序时犯了一些其他错误),Unity 可能会崩溃或者您可能会遇到“系统正在以低图形模式运行”问题(或其他一些问题)。无论出现什么问题,您都必须先删除您安装的驱动程序。为此,按CTRL+ ALT+启动 tty 会话F1。然后使用这个命令:

sudo aticonfig --uninstall
Run Code Online (Sandbox Code Playgroud)

这应该删除您的驱动程序。如果没有参考这个。现在使用命令:

sudo shutdown -r now
Run Code Online (Sandbox Code Playgroud)

重新启动您的系统。这应该可以帮助您毫无问题地恢复统一。现在您可以再次访问 AMD 站点,获取支持的驱动程序并进行安装。

如果这不能解决您的问题,参考这些问题可能会有用:

2:另外,如果您不知道您的操作系统是否满足其发行说明中提到的驱动程序的系统要求,那么以下命令可能会有所帮助:

  1. uname -a : 会让你知道你的内核
  2. Xorg -version : 会让你知道你的 Xorg
  3. ldd --version : 会让你知道你的 glibc

此外,您的操作系统不需要在发行说明中指定。只需查看您是否满足系统要求,以及发行说明中是否提到了您的显卡。

3:确保在如上所述安装图形驱动程序之前更新您的操作系统。虽然您的操作系统可能在更新前支持您的驱动程序,但在您的操作系统更新后可能不支持。

4:如果您的驱动程序安装程序显示如下(没有任何文字),也不要惊慌:

在此处输入图片说明

在这种情况下,请参阅安装程序说明并借助那里提供的屏幕截图安装您的驱动程序。

PS:

在我看来,默认的开源驱动程序可以满足计算的所有正常需求。因此,只有在您确实需要时才安装专有驱动程序(例如,如果您是“技术型”游戏玩家或其他人)。此外,如果您只是为了获得最大屏幕分辨率而尝试安装您的专有驱动程序,那么您可以参考答案。


Bry*_*yce 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。因此,这里的一名志愿者可以发挥巨大的作用。