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.
Git Clone URL: | https://aur.archlinux.org/opencl-amd.git (read-only, click to copy) |
---|---|
Package Base: | opencl-amd |
Description: | 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. |
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, hsakmt-roct, hsakmt-roct-dev, libdrm-amdgpu-amdgpu1, openmp-extras-runtime, rocdecode, rocdecode-dev, rocm-clang-ocl, 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, hsakmt-roct, hsakmt-roct-dev, libdrm-amdgpu-amdgpu1, opencl-driver, openmp-extras-runtime, rocdecode, rocdecode-dev, rocm-clang-ocl, 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: | 131 |
Popularity: | 0.066247 |
First Submitted: | 2016-12-01 03:45 (UTC) |
Last Updated: | 2024-04-19 20:50 (UTC) |
« First ‹ Previous 1 2 3 4 5 6 7 8 9 10 11 12 .. 77 Next › Last »
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
@luciddream Thank you for your response. I just tried commenting out all reference to amdocl-orca64.so
and that removed the missing library error that clinfo was saying but I don't know if it will break other things.
@AndyRTR Thank you, I tried the PKGBUILD but it's missing a lot of other packages and ended up not working.
For now the packages from community repo work.
Here's an updated legacy PKGBUILD for minor 50405 release: https://pastebin.com/YxSwvvtn
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.
luciddream commented on 2021-12-26 15:14 (UTC) (edited on 2024-04-18 21:02 (UTC) by luciddream)
Current release is for ROCm 6.1.0
opencl-amd
package includes only OpenCL / HIP runtime. You also need to use opencl-amd-dev package for ROCm LLVM compiler, OpenCL and HIP SDK. Please relog / reboot after installing so your PATH gets updatedThere are now official packages available: rocm-opencl-sdk for OpenCL and rocm-hip-sdk for HIP - You might have better luck with these packages depending on your GPU.