18.04 版 AMD FirePro AMDGPU-PRO 驱动程序和 OpenCL

18.04 版 AMD FirePro AMDGPU-PRO 驱动程序和 OpenCL

我尝试在使用 AMD FirePro W5500 显卡的情况下在 Ubuntu 上运行 DaVinci Resolve。DaVinci Resolve 需要 OpenCL 才能运行,因此我安装了 18.04.2(我进行了最小安装,没有任何更新),因为它是面向企业的 Radeon Pro 软件这基本上是某个版本的 AMDGPU-PRO。我想我已经成功安装了它,这是我从dpkg -l amdgpu-pro

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-=================================
un  amdgpu-pro     <none>       <none>       (no description available)

结果lspci -nnk | grep -iA2 VGA

02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Pitcairn LE GL [FirePro W5000] [1002:6809]
    Subsystem: Dell Pitcairn LE GL [FirePro W5000] [1028:0b06]
    Kernel driver in use: amdgpu

我也收到 DaVinci Resolve 的错误

No OpenCL boards available on chassis 1.

CRITICAL_PREF: DaVinci Resolve could not find any OpenCL capable GPUs. Would you like to review and update your DaVinci Resolve Hardware Configuration? Please ensure that appropriate GPU drivers are installed and your DaVinci Resolve hardware is configured appropriately.

软件基本上无法使用,因为没有图像,不幸的是,我不确定是 OpenCL 故障还是其他原因,但我决定一步一步来,先尝试解决 OpenCL 问题。如果我理解正确的话,我安装了 AMDGPU-PRO,但系统不使用 PRO 版本,因此没有 OpenCL 支持(我按照AMD 安装指南)。我可以把司机列入黑名单/删除/更换司机吗?我应该怎么做?

我知道 Blackmagic 不支持 Ubuntu,但他们支持 CentOS,不幸的是,我在使用 CentOS 时也遇到了完全相同的问题,老实说,我更喜欢 Ubuntu,而且显然只要我获得正确的驱动程序就可以让它工作。

答案1

我有几个这样的,最近我正在自己测试。

解决方法是使用amdgpu而不是来配置卡radeon。本文https://wiki.archlinux.org/index.php/AMDGPU解释如何做。

使用参数radeon.si_support=0和。在文件和中amdgpu.si_support=1设置它们。/et/modprobe.damdgpu.confradeon.conf

如果不起作用,请在中设置这些属性/etc/default/grub并确保执行update-grub以应用更改。完成后,将 clover OpenCL 实现(来自 mesa)与 icd 一起安装。这是 OpenCL 的开放实现。

不要指望这个库能带来奇迹。它几乎不支持 OpenCL 1.1,甚至不支持 1.2。像 LuxMark 这样的东西对我来说是有用的,而像 Folding@home 这样的东西根本不起作用。这是目前唯一的解决方案。GCN 1.0 的所有内容都没有得到很好的支持。GCN 1.2 及更高版本得到了很好的支持(AMD 声称如此,但我无法测试),使用 amdgpu-pro 或 orca OpenCL 实现。

相关内容