Ubuntu显卡上的Ubuntu 14.04.5 / 16.04及更高版本


52

我有14.04.5 / 16.04或更高版本,以及AMD GPU。我没有获得想要的性能,有些程序说它们需要像OpenCL这样的东西。

我听说过fglrx,但是如果尝试在计算机上安装它,它会中断并且没有GUI。

我能做些什么才能使我的AMD卡发挥最大作用?


amdgpu也是开源的。amdgpu-pro是新的专有驱动程序,但仅支持更新的芯片组。

@CelticWarrior amdgpu是开源的,但是否来自AMD?
赫尔沃耶T

您说对了@Hrvoje T,而amdgpu pro具有更多功能,例如 G. Vulkan和gcn 1.1支持
Leder

Answers:


69

预告

此答案也适用于最新的HWE升级14.04(AKA 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


性能

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

如果您仅使用计算机进行Web浏览,电子邮件,在此处回答/提问,几个YouTube视频,而没有太多其他内容,那么缺少专有驱动程序可能不会打扰您。您可能会注意到视频有些断断续续,但可能没有。老实说,没有办法事先告诉。

如果您玩游戏,使用渲染应用程序,3D建模程序或任何其他图形先进或功能强大的软件,则情况将更加复杂。

就个人而言,我在这里和其他地方的评论和文章中大多数都看到报告说带有开源驱动程序的AMD很糟糕:程序无法正常工作,因为它们需要默认驱动程序无法提供的OpenGL / CL版本。游戏既迟钝又断断续续;剪辑视频,并随身携带音频;等等。不过,我也看到一些人说他们可以玩的很好,视频很完美,没有任何麻烦。

这种矛盾可能是由于现有的两个不同的开源驱动:radeonAMDGPUAMDGPU我相信可以提供更好的性能,但仅适用于较新的卡。较旧的显卡(如果不幸的话,对AMD来说可能意味着6个月)radeon,并且搜索Google和Ask Ubuntu将显示您无法切换正在使用的显卡。至少,没有被发布的方式。

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


选件

因此,也许您冒险尝试了一下,希望您会得到这张牌AMDGPU,但并不那么幸运。也许您是在不了解AMD情况的情况下安装或升级的。也许您得到了AMDGPU,但这还不够。无论您选择使用AMD显卡的16.04是什么原因,都有一些选择供您选择。


1. 首先,也是最显而易见的,就是降级到14.04

  • 直到2019年仍支持该功能,因此您还有2-3年的时间可以使用它。谁知道?到那时,AMD可能已经决定完全改变其商业模式并实际上提供良好的支持。
  • 您可以使用fglrx并获得想要/需要的性能。
  • 请注意: Xorg 1.18附带了14.04.5,这是导致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时才降级。


1
14.04的最新HWE内核升级会导致fglrx无法正常工作吗?
edwinksl

我认为是因为这显然是在基本loki(基于Ubuntu 14.04)上发生的事情。我不能肯定地说,所以最好再检查
一遍

1
好答案!太棒了 但是有人尝试过Oibaf的司机吗?他们怎么样 ?
mac

2
@mac我刚刚安装了Oibaf的驱动程序,它们似乎工作正常。我在装有AMD Mobility Radeon HD 4530的旧HP笔记本电脑上运行glxgears,它以60fps的速度运行。因此,正如我所看到的,驱动程序正在按应有的方式工作。
Terrance

2
@Woeitg据我所知,我只是安装了Oibaf驱动程序,但从未安装过mpv。我刚刚安装了VLC Player,它正在通过网络连接播放我的电影,没有任何打ic或卡顿。
Terrance

7

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

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

ubuntu-drivers devices  

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

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


AMD的“较新”和“较旧”是什么?
赫尔沃耶T

如果AMD显卡的RAM小于1GB,则可能是“较旧”的型号。
karel

请注意,此命令似乎在14.04.5上不可用
Elder Geek

1
ubuntu-drivers devices在Ubuntu 16.04和Ubuntu 17.04日常构建VM上进行了测试,它可以正常工作。当我在同一台计算机上测试14.04 VM时,我发现了一个有趣的事实。17.04正在使用英特尔微码驱动程序,而14.04不是在同一台物理计算机上。
karel

1
1. 如何使OpenCL在Ubuntu 16.04的AMD GPU上运行?2.这是正确的。如果尚未在默认的Ubuntu存储库中发布最新的开源AMD驱动程序,则AMD-PRO驱动程序也是利用最新AMD GPU的大多数硬件优势的驱动程序。
卡雷尔

1

就我而言,我在性能和控件方面存在问题(我有笔记本电脑,无法更改亮度)。如果我不使用nomodeset,我的计算机也将无法启动。

我尝试安装几个不同的驱动程序,但是都没有解决我的问题,一些驱动程序甚至带来了更多的启动问题(除了nomodeset之外)。

解决了我几乎所有问题的原因是将内核从4.10更新到4.14(最新更新为01/02/18)。我认为在尝试了所有琐碎的事情之后,更新内核应该是事实上的下一步。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.