AMD 显卡上的 Ubuntu 14.04.5/16.04 和更新版本

The*_*rer 55 radeon drivers amd-graphics

我有 14.04.5/16.04 或更新版本和 AMD GPU。我没有得到我想要的性能,有些程序说他们需要像 OpenCL 这样的东西。

我听说过fglrx,但是如果我尝试将它安装在我的机器上,它会损坏并且我没有 GUI。

有什么办法可以让我的 AMD 卡充分发挥其潜力吗?

The*_*rer 71

前注

此答案也适用于 14.04 (AKA 14.04.5) 的最新 HWE 升级。该升级将 Xorg 和内核带到 16.04 上的版本。阅读下文以了解有关为什么这很重要的更多详细信息。

背景

让我们从一般描述开始。

随着 Ubuntu 16.04 的发布,AMD 缺少专有驱动程序。“为什么?” 你可能会问。嗯,这是因为一些事情。

首先,它只是不兼容。您不会fglrx在 16.04 存储库中找到,也不会在线找到 16.04 版本。如果你从 AMD 的网站下载最新版本并安装它,你会遇到低图形模式、空白屏幕和其他你不想发生的令人讨厌的事情。

您可能希望 AMD 会介入更新驱动程序,但是您一定不知道 AMD 放弃对 Linux 上甚至稍旧的卡的支持的声誉。由于 AMD 不想更新驱动程序,Canonical 可以为 Ubuntu 制作一个,除非它不会。由于 16.04 是 LTS 版本,Canonical 必须将 AMD 驱动程序维护至少 5 年,这很难做到。

总是有可能 AMD 会发布另一个广泛兼容的图形驱动程序,或者人们可能会在 Linux 上远离 AMD。为少数 Linux 操作系统花费大量精力在驱动程序上是没有意义的(为所有人做这件事会更难),如果 AMD 出新驱动程序,仍然需要支持。

更多相关信息:http : //www.omgubuntu.co.uk/2016/03/ubuntu-drops-amd-catalyst-fglrx-driver-16-04


表现

现在,仅仅因为您没有专有驱动程序并不一定意味着您将度过一段糟糕的时光。毕竟,英特尔做得很好。

如果您只是使用计算机浏览网页、发送电子邮件、在这里回答/提问、观看一些 YouTube 视频,而没有其他用途,那么缺少专有驱动程序可能不会打扰您。您可能会注意到视频中有些卡顿,也可能不会。老实说,事先没有办法说出来。

如果您玩游戏、使用渲染应用程序、3D 建模程序或任何其他图形高级或密集型软件,您的情况要复杂得多。

就我个人而言,我在这里和其他地方的评论和文章中看到的报告大多是说 AMD 使用开源驱动程序很糟糕:程序不起作用,因为它们需要默认驱动程序无法提供的 OpenGL/CL 版本;游戏滞后且卡顿;剪下视频,并随身携带音频;等等。不过,我也看到一些人说他们可以游戏很好,视频很完美,没有问题。

这种矛盾可能是由于可用的两种不同的开源驱动程序造成的:radeonAMDGPU. AMDGPU我相信它提供了更好的性能,但它仅适用于较新的卡。较旧的卡(如果你不走运,这对 AMD 来说可能意味着 6 个月)被卡住了radeon,搜索谷歌和 Ask Ubuntu 会告诉你没有办法切换你正在使用的那个。至少,没有办法被释放。

就像许多事情一样,除非您尝试,否则您无法知道会发生什么,因此,如果您愿意冒险升级,请继续。


选项

所以也许你冒险了,希望你能拿到那张牌AMDGPU,但没那么幸运。也许您在不了解 AMD 情况的情况下安装或升级了。也许你得到了AMDGPU,但这还不够。无论您使用 AMD 显卡的 16.04 的原因是什么,都有一些选择适合您。


1.第一个,也是最明显的,就是降级到 14.04

  • 它在 2019 年之前仍受支持,因此您还有 2-3 年的时间来使用它。谁知道?到那时,AMD 可能已经决定彻底​​改变其商业模式,并实际提供良好的支持。
  • 您可以使用fglrx并获得您想要/需要的性能。
  • 请注意: 14.04.5 带来了 Xorg 1.18,这就是导致 16.04 出现问题的原因。幸运的是,完全有可能将 Xorg 降级到 1.16(在 14.04 上),因此您仍然可以使用fglrx. 在这里阅读。

不过,也许 14.04 对您来说太旧了。也许它不兼容你经常使用的那个新应用程序。也许您不想经历备份数据和重新安装的麻烦。好吧,还有另一种选择。


2.试用Oibaf 的驱动程序

  • 它们适用于 AMD、NVIDIA 和 Intel,因此如果您不喜欢 NVIDIA 的专有驱动程序或希望从您的 Intel 卡获得更高性能,您甚至可以尝试使用它们。
  • 它们支持较新的 OpenGL 和 OpenCL 版本,因此依赖于它们的东西将起作用。
  • 它们声称经过优化,因此您可以看到性能的真正提升。

Oibaf 的驱动程序似乎是 的一个很好的替代品fglrx,而且可能确实如此。但是,如果您有真正最新的 AMD 卡,您可能想尝试 AMD 自己的产品。


3. AMDGPU-PRO

  • 它是专有的并由 AMD 维护,因此它应该提供与fglrx以前相同的性能。
  • 它实际上也适用于 14.04,所以如果你还在使用它,你可以尝试一下。
  • 更新:16.60 发布,增加了对相当多的旧(3-4 岁)卡的支持。链接已更新。

不幸的是,AMDGPU-PRO是不是一个真正的替代fglrx。虽然它确实提供了对 16.04 的支持,但它只兼容 20 种型号。那不是很多。

如果你不关心性能,或者你已经有了你需要的东西,那么就不要为所有专有的东西、降级或奇怪的安装而烦恼。


4.坚持使用开源驱动程序。

  • 没有安装麻烦,因为它们已经在运行。
  • 如果您不做任何特别的事情,他们会为您提供所需的一切。

请注意,这些通常不适用于游戏,尤其是高端游戏。


5.降级 Xorg

  • 这不适用于 16.04。

它可能会工作,它可能会破坏您的系统,直到您重新安装正确的版本。但是,如果它确实有效,那么您就fglrx回来了。

这里阅读答案。

选项在 16.04 上绝非受限,但其中一些可能不是最好的。我建议在做任何其他事情之前尝试Oibaf的驱动程序,并且只有在您真的无法忍受性能并且无法使用AMDGPU-PRO时才降级。

  • @mac 我刚刚安装了 Oibaf 的驱动程序,它们似乎工作正常。我在配备 AMD Mobility Radeon HD 4530 的旧 HP 笔记本电脑上运行 glxgears,它以 60fps 的速度运行。所以,正如我所看到的,司机们正在按照他们应该的方式工作。 (2认同)
  • @Woeitg 据我所知,我只安装了 Oibaf 驱动程序,但从未安装过 mpv。我刚刚安装了 VLC Player,它通过网络连接播放我的电影,没有任何打嗝或口吃。 (2认同)

kar*_*rel 8

根据您的确切图形硬件,Ubuntu 16.04 及更高版本将使用开源 AMDGPU 驱动程序或开源 Radeon 驱动程序,这两者都包含在默认的 Ubuntu 16.04+ 安装中。amdgpu 驱动程序预装在 16.04+ 中,用于 AMD 的最新显卡。radeon 驱动程序也预装在 16.04+ 中,用于 amdgpu 驱动程序不支持的较旧的 AMD 显卡。

为了显示可从默认 Ubuntu 存储库安装并与您的硬件兼容的所有驱动程序,请打开终端并键入:

ubuntu-drivers devices  
Run Code Online (Sandbox Code Playgroud)

等待至少一分钟,让命令扫描您的计算机并生成驱动程序列表。此命令的输出将是可用驱动程序的包名称和简短描述的列表。除了显示可用的开源驱动程序列表之外,上述命令通常还会为您的系统确定推荐的专有驱动程序(如果有)。

ubuntu-drivers devices不会显示官方 Ubuntu 存储库中未提供的图形驱动程序,例如 AMD 官方网站上提供的适用于 Linux 的 AMDGPU-Pro 图形驱动程序。如果您从默认 Ubuntu 存储库以外的其他地方安装了专有图形驱动ubuntu-drivers devices程序,即使它不能正常工作,有时也会令人困惑地将其显示为推荐的驱动程序。

  • 1. [如何让 OpenCL 在带有 Ubuntu 16.04 的 AMD GPU 上工作?](https://askubuntu.com/questions/884483/) 2. 这是正确的。如果最新的开源 AMD 驱动程序尚未在默认 Ubuntu 存储库中发布,则 AMD-PRO 驱动程序也是利用最新 AMD GPU 上大部分硬件优势的驱动程序。 (2认同)