5.6.0-2 is working on RX590 with darktable without needing any extra steps.
Although I might have forgotten some steps I did a while ago when trying to get another version to run. Feel free to ask anything if needed for testing.
Git Clone URL: | https://aur.archlinux.org/opencl-amd.git (read-only, click to copy) |
---|---|
Package Base: | opencl-amd |
Description: | ROCm components repackaged from AMD's Ubuntu releases (ROCr runtime, ROCm runtime, HIP runtime) - This package is intended to work along with the free amdgpu stack. |
Upstream URL: | http://www.amd.com |
Keywords: | amd amdgpu computing gpgpu opencl radeon |
Licenses: | custom:AMD |
Conflicts: | amd-smi-lib, comgr, hip, hip-dev, hip-doc, hip-runtime-amd, hip-samples, hipcc, hsa-amd-aqlprofile, hsa-rocr, hsa-rocr-dev, libdrm-amdgpu-amdgpu1, openmp-extras-runtime, rocdecode, rocdecode-dev, rocjpeg, rocjpeg-dev, rocm-cmake, rocm-core, rocm-dbgapi, rocm-debug-agent, rocm-device-libs, rocm-gdb, rocm-hip-runtime, rocm-language-runtime, rocm-ocl-icd, rocm-opencl, rocm-opencl-dev, rocm-opencl-icd-loader, rocm-opencl-runtime, rocm-smi-lib, rocm-utils, rocminfo, rocprofiler, rocprofiler-dev, rocprofiler-plugins, rocprofiler-register, roctracer, roctracer-dev |
Provides: | amd-smi-lib, comgr, hip, hip-dev, hip-doc, hip-runtime-amd, hip-samples, hipcc, hsa-amd-aqlprofile, hsa-rocr, hsa-rocr-dev, libdrm-amdgpu-amdgpu1, opencl-driver, openmp-extras-runtime, rocdecode, rocdecode-dev, rocjpeg, rocjpeg-dev, rocm-cmake, rocm-core, rocm-dbgapi, rocm-debug-agent, rocm-device-libs, rocm-gdb, rocm-hip-runtime, rocm-language-runtime, rocm-ocl-icd, rocm-opencl, rocm-opencl-dev, rocm-opencl-icd-loader, rocm-opencl-runtime, rocm-smi-lib, rocm-utils, rocminfo, rocprofiler, rocprofiler-dev, rocprofiler-plugins, rocprofiler-register, roctracer, roctracer-dev |
Submitter: | grmat |
Maintainer: | sperg512 (luciddream) |
Last Packager: | luciddream |
Votes: | 133 |
Popularity: | 0.54 |
First Submitted: | 2016-12-01 03:45 (UTC) |
Last Updated: | 2025-04-11 22:54 (UTC) |
« First ‹ Previous 1 .. 6 7 8 9 10 11 12 13 14 15 16 .. 81 Next › Last »
5.6.0-2 is working on RX590 with darktable without needing any extra steps.
Although I might have forgotten some steps I did a while ago when trying to get another version to run. Feel free to ask anything if needed for testing.
Working on my RX580 if you want to use DaVinci Resolve. after install this you need to install
this package https://aur.archlinux.org/packages/amdgpu-pro-oglp/
then set this to your environment file in the root folder ROC_ENABLE_PRE_VEGA=1
then edit your DR desktop file to Exec=progl /opt/resolve/bin/resolve %u
I use Reborn OS there is a libxcrypt.so dependency error. just do "yay libxcrypt" then choose libxcrypt-compat
then it is ok.
For other Distro, there is a libpango depency error. So i do prefer RebornOs.
Per @Ashark, also had to remove everything in pacman -Qs rocm
and miopengemm. Maybe there is another way than a symbolic link owning /opt/rocm
?
This package works with darktable whereas the official one doesn't.
An optional dependency babeltrace
is missing for /opt/rocm-5.6.0/bin/rocgdb
.
When installing this after having normal rocm packages, I got the error opencl-amd: '/opt/rocm' exists in file system
. I was able to remove it by uninstalling packages comgr and hsakmt-roct. @sperg512/@luciddream Can you add them to conflicts?
@merlock thanks for the feedback. I just had to make a second release because of missing hipcc
binaries so you might have to upgrade if you need hipcc to work. sorry about that everyone.
5.6.0 is working on my RX560.
update: I got tired of waiting AMD to fix their legacy packaging. So I'm now including the proprietary / legacy drivers from whatever version is available. (for the moment that is 5.5.2). Please comment if this creates problems for your system.
p.s Either Geekbench is now more optimized or the drivers are getting better, 5.6.0 gives 81k compute score (for my little 5700xt)
5.6 PKGBUILD:
# Maintainer: Carson Rueter <roachh at proton mail dot com>
# Co-Maintainer: George Sofianos
# Release notes https://docs.amd.com/bundle/ROCm-Release-Notes-v5.6/page/About_This_Document.html
amdgpu_repo='https://repo.radeon.com/amdgpu/5.6/ubuntu'
rocm_repo='https://repo.radeon.com/rocm/apt/5.6'
opencl_lib='opt/rocm-5.6.0/opencl/lib'
rocm_lib='opt/rocm-5.6.0/lib'
hip_lib='opt/rocm-5.6.0/hip/lib/'
amdgpu="opt/amdgpu/lib/x86_64-linux-gnu"
amdgpu_pro="opt/amdgpu-pro/lib/x86_64-linux-gnu/"
pkgname=opencl-amd
pkgdesc="ROCr OpenCL stack, supports Vega 10 and later products - Legacy OpenCL stack (Proprietary), supports legacy products older than Vega 10 - This package is intended to work along with the free amdgpu stack."
pkgver=5.6.0
pkgrel=1
epoch=1
arch=('x86_64')
url='http://www.amd.com'
license=('custom:AMD')
makedepends=('wget')
depends=('libdrm' 'ocl-icd' 'gcc-libs' 'numactl')
provides=('opencl-driver' 'rocm-core' 'hip' 'hip-dev' 'hip-doc' 'hip-samples' 'hsakmt-roct-dev' 'hsa-rocr' 'hsa-rocr-dev' 'rocminfo' 'hip-runtime-amd' 'rocm-device-libs' 'rocm-language-runtime'
'rocm-hip-runtime' 'rocm-ocl-icd' 'rocm-opencl' 'rocm-opencl-dev' 'rocm-opencl-runtime' 'rocm-clang-ocl' 'rocm-dbgapi' 'rocm-debug-agent' 'rocm-gdb' 'rocprofiler' 'rocprofiler-dev' 'roctracer' 'roctracer-dev' 'hsa-amd-aqlprofile' 'openmp-extras-runtime' 'rocm-cmake' 'rocm-utils' 'rocm-smi-lib')
conflicts=('rocm-opencl-runtime' 'rocm-core' 'hip' 'hip-dev' 'hip-doc' 'hip-samples' 'hsakmt-roct-dev' 'hsa-rocr' 'hsa-rocr-dev' 'rocminfo' 'hip-runtime-amd' 'rocm-device-libs' 'rocm-language-runtime'
'rocm-hip-runtime' 'rocm-ocl-icd' 'rocm-opencl' 'rocm-opencl-dev' 'rocm-opencl-runtime' 'rocm-clang-ocl' 'rocm-dbgapi' 'rocm-debug-agent' 'rocm-gdb' 'rocprofiler' 'rocprofiler-dev' 'roctracer' 'roctracer-dev' 'hsa-amd-aqlprofile' 'openmp-extras-runtime' 'rocm-cmake' 'rocm-utils' 'rocm-smi-lib')
optdepends=('clinfo' 'opencl-amd-dev')
source=(
# LIBDRM
"https://repo.radeon.com/amdgpu/5.6/ubuntu/pool/main/libd/libdrm-amdgpu/libdrm-amdgpu-amdgpu1_2.4.115.50600-1609671.22.04_amd64.deb"
# ROCM
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-core/rocm-core_5.6.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/c/comgr/comgr_2.5.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hip-dev/hip-dev_5.6.31061.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hip-doc/hip-doc_5.6.31061.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hip-samples/hip-samples_5.6.31061.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hsakmt-roct-dev/hsakmt-roct-dev_20230421.1.8.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hsa-rocr/hsa-rocr_1.9.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hsa-rocr-dev/hsa-rocr-dev_1.9.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocminfo/rocminfo_1.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hip-runtime-amd/hip-runtime-amd_5.6.31061.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-device-libs/rocm-device-libs_1.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-language-runtime/rocm-language-runtime_5.6.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-hip-runtime/rocm-hip-runtime_5.6.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-ocl-icd/rocm-ocl-icd_2.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-opencl/rocm-opencl_2.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-opencl-dev/rocm-opencl-dev_2.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-opencl-runtime/rocm-opencl-runtime_5.6.0.50600-67~22.04_amd64.deb"
# ROCM DEV
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-clang-ocl/rocm-clang-ocl_0.5.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/o/openmp-extras-runtime/openmp-extras-runtime_16.56.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-smi-lib/rocm-smi-lib_5.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-cmake/rocm-cmake_0.9.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-dbgapi/rocm-dbgapi_0.70.1.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-debug-agent/rocm-debug-agent_2.0.3.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-gdb/rocm-gdb_13.1.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-utils/rocm-utils_5.6.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocprofiler/rocprofiler_2.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocprofiler-dev/rocprofiler-dev_2.0.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/roctracer/roctracer_4.1.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/roctracer-dev/roctracer-dev_4.1.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/r/rocm-dev/rocm-dev_5.6.0.50600-67~22.04_amd64.deb"
"https://repo.radeon.com/rocm/apt/5.6/pool/main/h/hsa-amd-aqlprofile/hsa-amd-aqlprofile_1.0.0.50600-67~22.04_amd64.deb"
# Proprietary
#"https://repo.radeon.com/amdgpu/5.6/ubuntu/pool/proprietary/o/opencl-legacy-amdgpu-pro/opencl-legacy-amdgpu-pro-icd_22.40-1538781.22.04_amd64.deb"
#"https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/proprietary/c/clinfo-amdgpu-pro/clinfo-amdgpu-pro_22.10-1462318~22.04_amd64.deb"
#"https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/proprietary/o/ocl-icd-amdgpu-pro/ocl-icd-libopencl1-amdgpu-pro_22.10-1462318~22.04_amd64.deb"
#"https://repo.radeon.com/amdgpu/22.20.3/ubuntu/pool/proprietary/a/amf-amdgpu-pro/amf-amdgpu-pro_1.4.24-1462318~22.04_amd64.deb"
)
sha256sums=(
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
"SKIP"
# Proprietary
#"ecd6fc900fe8d8b1c57e57c6e141230d9ea0584fe9a41234595c1eff850bfd14"
#"d9d0182d372345a9e0b7df1e18da29aed6420edc9f948e7ffc2e8e66200db513"
)
#Extract .xz files
exz() {
#echo $1
ar x $1 data.tar.xz
tar xJf data.tar.xz
rm data.tar.xz
}
#Extract .gz files
egz() {
#echo $1
ar x $1 data.tar.gz
tar xfx data.tar.gz
rm data.tar.gz
}
package() {
egz "${srcdir}/rocm-core_5.6.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/comgr_2.5.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/hip-dev_5.6.31061.50600-67~22.04_amd64.deb"
egz "${srcdir}/hip-doc_5.6.31061.50600-67~22.04_amd64.deb"
egz "${srcdir}/hip-samples_5.6.31061.50600-67~22.04_amd64.deb"
egz "${srcdir}/hsakmt-roct-dev_20230421.1.8.50600-67~22.04_amd64.deb"
egz "${srcdir}/hsa-rocr_1.9.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/hsa-rocr-dev_1.9.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocminfo_1.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/hip-runtime-amd_5.6.31061.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-device-libs_1.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-language-runtime_5.6.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-hip-runtime_5.6.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-ocl-icd_2.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-opencl_2.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-opencl-dev_2.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-opencl-runtime_5.6.0.50600-67~22.04_amd64.deb"
exz "${srcdir}/rocm-clang-ocl_0.5.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-smi-lib_5.0.0.50600-67~22.04_amd64.deb"
exz "${srcdir}/rocm-cmake_0.9.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-dbgapi_0.70.1.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-debug-agent_2.0.3.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-utils_5.6.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocprofiler_2.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocprofiler-dev_2.0.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/roctracer_4.1.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/roctracer-dev_4.1.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-dev_5.6.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/hsa-amd-aqlprofile_1.0.0.50600-67~22.04_amd64.deb"
exz "${srcdir}/libdrm-amdgpu-amdgpu1_2.4.115.50600-1609671.22.04_amd64.deb"
egz "${srcdir}/openmp-extras-runtime_16.56.0.50600-67~22.04_amd64.deb"
egz "${srcdir}/rocm-gdb_13.1.50600-67~22.04_amd64.deb"
#exz "${srcdir}/opencl-legacy-amdgpu-pro-icd_22.40-1538781.22.04_amd64.deb"
#cd ${srcdir}/${amdgpu_pro}
#sed -i "s|libdrm_amdgpu|libdrm_amdgpo|g" libamdocl-orca64.so
cd ${srcdir}/${amdgpu}
rm "libdrm_amdgpu.so.1"
mv "libdrm_amdgpu.so.1.0.0" "libdrm_amdgpo.so.1.0.0"
ln -s "libdrm_amdgpo.so.1.0.0" "libdrm_amdgpo.so.1"
# legacy
mkdir -p ${pkgdir}/usr/lib
#mv "${srcdir}/${amdgpu_pro}/libamdocl-orca64.so" "${pkgdir}/usr/lib/"
mv "${srcdir}/${amdgpu}/libdrm_amdgpo.so.1.0.0" "${pkgdir}/usr/lib/"
mv "${srcdir}/${amdgpu}/libdrm_amdgpo.so.1" "${pkgdir}/usr/lib/"
mv "${srcdir}/opt/" "${pkgdir}/"
ln -s "/opt/rocm-5.6.0" "$pkgdir/opt/rocm"
#ln -s "/opt/rocm-5.6.0/hip/bin/.hipVersion" "$pkgdir/opt/rocm-5.6.0/bin/.hipVersion"
mkdir -p "${pkgdir}/opt/amdgpu/share/libdrm"
cd "${pkgdir}/opt/amdgpu/share/libdrm"
ln -s /usr/share/libdrm/amdgpu.ids amdgpu.ids
mkdir -p ${pkgdir}/etc/OpenCL/vendors
echo libamdocl64.so > "${pkgdir}/etc/OpenCL/vendors/amdocl64.icd"
mkdir -p ${pkgdir}/etc/ld.so.conf.d
echo /opt/rocm-5.6.0/opencl/lib > "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
echo /opt/rocm-5.6.0/lib >> "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
echo /opt/rocm-5.6.0/hip/lib >> "$pkgdir/etc/ld.so.conf.d/opencl-amd.conf"
mkdir -p ${pkgdir}/etc/profile.d
echo export PATH="\${PATH}:/opt/rocm-5.6.0/bin:/opt/rocm-5.6.0/hip/bin" > "$pkgdir/etc/profile.d/opencl-amd.sh"
}
I removed the checksums. If a file is corrupted, it should throw an error during decompression, and we're downloading from AMD's official repos anyway.
I installed this for my RX580 and with running "sudo echo 'ROC_ENABLE_PRE_VEGA=1' >> /etc/environment" it shows the card fine as opencl card.
Taken from https://github.com/RadeonOpenCompute/ROCm/issues/1659
Pinned Comments
nho1ix commented on 2023-12-29 08:43 (UTC) (edited on 2024-02-10 07:13 (UTC) by nho1ix)
Note for anyone who has a Polaris GPU (Radeon RX 5xx) debugging issues with this package; Packages that use OpenCL like clinfo or davinci-resolve-studio will need you to downgrade opencl-amd to 1:5.7.1-1 as well as amdgpu-pro-oglp to 23.10_1620044-1 to avoid coredumps & segfaults.
DVR would not open unless these 2 packages were downgraded (along with their dependencies). Had to figure it out the hard way after hours using valgrind and rebooting over and over. Hopefully someone else will not have to pull their hair out trying to resolve their issue.