我想使用opencl在 blender、libreoffice 和 davinci 上,但我的 AMD GPU 阻止了成功。
我从 1999 年起就开始使用 Linux(slackware),当时还编译过内核。但现在到了 2019 年,我拥有了 AMD 显卡,却无法在任何应用程序中使用 opencl。
在 Arch Linux 的 aur 存储库中有一个名为 opencl-amd 的软件包,如果安装了该软件包,您实际上可以使用 opencl,而无需安装会带来很多问题的专有驱动程序。
我安装了 amdgpu-pro 驱动程序的 18.04.3 安装版本在更新后无法启动 xorg。我找不到方法,安装 amdgpu-pro 驱动程序也不是一种选择。非常感谢您的帮助。
这非常重要:没有 opencl,davinci 将无法启动,有了 opencl,blender 和 libreoffice 运行速度会更快,可以处理更复杂的任务。这是必需的。
答案1
这里的信息不足以诊断问题。我们需要查看:
- 主板芯片组,PCIe 2.0 还是 3.0?
- 你有什么显卡?
- amdgpu pro deb 具体是怎么安装的
- 日志文件
- /etc/X11/xorg.conf.d/ 中的任何其他 X 服务器配置
你的卡实际分配了什么驱动程序?
$ lspci -k -nn -s 01:00.0 01:00.0 VGA 兼容控制器 [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X] [1002:67df] (rev ef) 子系统: Gigabyte Technology Co., Ltd Radeon RX 570 Gaming 4G [1458:22f7] 正在使用的内核驱动程序: amdgpu 内核模块: amdgpu
作为第一道防线。将 radeon 内核模块列入黑名单,并通过附加amdgpu.dc_log=1
到 grub 命令行来增加 amdgpu 模块的日志记录。
您可能需要强制 DRI3 才能运行。您可以通过创建以下文件来实现:
/etc/X11/xorg.conf.d/20-amdgpu.conf
Section "Module"
Load "dri3"
Load "glamoregl"
EndSection
Section "Device"
Identifier "AMD"
Driver "amdgpu"
Option "Accel" "on"
Option "AccelMethod" "glamor"
Option "TearFree" "auto"
Option "DRI" "3"
EndSection
答案2
我让 OpenCL 与我的 AMD 卡一起工作 - 并在 Blender 中看到了该选项 - 使用以下说明: https://rocm.github.io/ROCmInstall.html#ubuntu-support---installing-from-a-debian-repository 并向下滚动到部分:执行仅 OpenCL 的 ROCm 安装. 请务必更新您的系统并添加存储库。
我没有安装 amdgpu-pro 驱动程序,因为我在其他论坛上看到了负面评论。安装成功,所以不需要 pro。我只安装了 OpenCL 驱动程序,因为我不需要他们的整个项目包。
使用该驱动程序后,观看视频和常规使用时似乎崩溃更多,因此我已卸载它,并在我想使用 Blender 时再次安装。我不确定崩溃的原因是什么,但换回常规 amd 驱动程序似乎降低了常规使用中的崩溃频率。
我使用 Blender 时,这个方法有效。不过,我没有尝试使用 LibreOffice 或 DaVinci。
答案3
这相当简单!下载 amdgpu-pro 驱动程序
tar xf amdgpu-pro-19.30-855429-ubuntu-18.04.tar.xz
重命名文件夹 $ mv amdgpu-pro-19.30-855429-ubuntu-18.04 amdgpu-pro-repo
将您的存储库移动到 /opt $ sudo mv amdgpu-pro-repo /opt
创建 repo $ sudo nano /etc/apt/sources.list.d/amdgpu-pro.list
内容:deb 文件:/opt/amdgpu-pro-repo /
更新并允许不安全的存储库安全风险 $ sudo apt update --allow-insecure-repositories
安装旧版 opencl 驱动程序。$ sudo apt install clinfo-amdgpu-pro opencl-orca-amdgpu-pro-icd
就是这样!每次我都能用,而且适用于任何 ubuntu 衍生发行版,甚至 debian