我有 14.04.5/16.04 或更新版本以及 AMD GPU。我没有获得想要的性能,而且有些程序说它们需要 OpenCL 之类的东西。
我听说过fglrx
,但如果我尝试将它安装在我的计算机上,它就会崩溃并且我没有 GUI。
我能做些什么来让我的 AMD 卡充分发挥其潜力?
答案1
预先说明
此答案也适用于最新的 HWE 升级 14.04(又名 14.04.5)。该升级将 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 版本;游戏滞后且卡顿;视频被切断,并且音频也被切断;等等。但是,我也看到一些人说他们可以正常玩游戏,视频很完美,没有任何问题。
这种矛盾可能是由于可用的两种不同的开源驱动程序:radeon
和AMDGPU
。AMDGPU
我认为提供更好的性能,但它只适用于较新的卡。较旧的卡(如果你运气不好,对 AMD 来说可能意味着 6 个月)只能使用radeon
,在 Google 和 Ask Ubuntu 上搜索会发现你无法切换你正在使用哪一个。至少,没有办法发布。
就像许多事情一样,除非你尝试,否则你永远不会知道会发生什么,所以如果你愿意冒险升级,那就继续吧。
选项
因此,也许您冒险尝试,希望获得能够获得 的显卡AMDGPU
,但运气不佳。也许您安装或升级时不知道 AMD 的情况。也许您获得了AMDGPU
但还不够。无论您出于什么原因使用 16.04 和 AMD 显卡,您都可以选择以下几种方案。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专业版
- 它是专有的并由 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 时才降级。
答案2
根据您的具体图形硬件,Ubuntu 16.04 及更高版本将使用开源 AMDGPU 驱动程序或开源 Radeon 驱动程序,这两个驱动程序都包含在默认的 Ubuntu 16.04+ 安装中。16.04+ 中预装的 amdgpu 驱动程序用于 AMD 最新的显卡。16.04+ 中也预装的 radeon 驱动程序用于 amdgpu 驱动程序不支持的较旧的 AMD 显卡。
为了显示可从默认 Ubuntu 存储库安装且与您的硬件兼容的所有驱动程序,请打开终端并输入:
ubuntu-drivers devices
等待至少一分钟,让命令扫描您的计算机并生成驱动程序列表。此命令的输出将是可用驱动程序的软件包名称和简短说明的列表。除了显示可用的开源驱动程序列表外,上述命令通常还会识别推荐用于您系统的专有驱动程序(如果有)。
ubuntu-drivers devices
不会显示官方 Ubuntu 存储库中没有的图形驱动程序,例如可从 AMD 官方网站获取的 Linux 版 AMDGPU-Pro 图形驱动程序。如果您从默认 Ubuntu 存储库以外的其他地方安装了专有图形驱动程序,ubuntu-drivers devices
即使它无法正常工作,有时也会令人困惑地将其显示为推荐的驱动程序。
答案3
就我而言,我在性能和控制方面遇到了问题(我有一台笔记本电脑,我无法改变亮度)。如果我不使用,我的电脑也无法启动模式设置。
我尝试安装了几个不同的驱动程序,但没有一个能解决我的问题,有些甚至带来了更多的启动问题(nomodeset 除外)。
解决我几乎所有问题的是将内核从 4.10 更新至 4.14(截至 2018 年 1 月 2 日最新)。我认为在尝试了所有琐碎的事情之后,更新内核应该是事实上的下一步。