cancel
Showing results for 
Search instead for 
Did you mean: 

Drivers & Software

alainbrest29200
Adept I

openCL linux debian bullseye / sid

hello to all.

i'm on debian bullseye testing / sid

I'm looking to install openCL since amdgpu-pro 20.45.

I know debian works with ubuntu (which I also have) but I much prefer debian.

Do you have any leads, ideas ? solutions ?

(amd rx 6800 under sid)

friendly.

Alain.

ps: even if it's negative, you can answer me.

43 Replies
Roesjka
Journeyman III

Re: openCL linux debian bullseye / sid

Hi,

Running Debian testing/bullseye with a Ryzen 3600 32GB ram and 2 videocards. Primary Radeon RX 580 used as a 2nd mining card when I am not gaming or doing heavy workloads. The Nvida GTX 1070 is for mining only.

Installing the opencl drivers is fairly easy, download the latest AMD drivers untar them in a directory of your choose.

CD into that directory and run the following command: amdgpu-install --opencl=legacy --headless --no-dkms

That should install the following packages:

amdgpu-core
amdgpu-pin
amdgpu-pro-core
clinfo-amdgpu-pro
libdrm-amdgpu-amdgpu1
libdrm-amdgpu-common
libdrm2-amdgpu
ocl-icd-libopencl1-amdgpu-pro
opencl-orca-amdgpu-pro-icd

Unfortunately you cannot install the opencl drivers for rocr as hat is only possible if you have kernel 5.9 or earlier.

Debian testing is already on kernel 5.10. Hopefully AMD will provide us with a drivers which can be installed on kernels 5.10 and/or higher.

Scrounging around to find another 2nd hand RX 580 got this one for EUR.300. Wish I could buy a RX 6800 (XT) for just around MSRP.

Roesjka

 

0 Likes
pioruns
Adept I

Re: openCL linux debian bullseye / sid

Hello,

Has there been any developments in this? I use Debian 11 Bullseye, and I don't know to install OpenCL support. Please help.

Tags (1)
0 Likes
alainbrest29200
Adept I

Re: openCL linux debian bullseye / sid

maybe you could take a look here :

I hope it will help you.

French forum .

opencl-avec-amd 

0 Likes
pioruns
Adept I

Re: openCL linux debian bullseye / sid

Thanks,

That was very promising! Unfortunately, didn't work with my card.

I've taken apart all these scripts and were installing it back and forth, including manual installation of files, installing via their git install scipt, installing via amd-install script without dkms, but everything failed. I was cleaning it and uninstalling each time in between attempts.

I can have mesa drivers from that AMD package, and it works, but openCL despite being installed manually via these scripts doesn't detect my card. I have 1 new openCP platform visible in "clinfo" but 0 devices.

 

Any news from AMD, when will DKMS be fixed on debian? If DKMS is fixed I can just install entire driver without picking apart pieces like OpenCL which then don't work..

0 Likes
pioruns
Adept I

Re: openCL linux debian bullseye / sid

I just read you post. Thanks.

Wow so we need AMD to step up here! I've tried rocr and legacy versions, but none of them work. AMD please update it!

0 Likes
alainbrest29200
Adept I

Re: openCL linux debian bullseye / sid

Thanks Roesjka. Your command works, it installs OpenCL well.

but, unfortunately, the installation is not operational.

The feedback from clinfo shows that neither the CPU nor the GPU is recognized by OpenCL.

So I cancelled your command.

sudo amdgpu-uninstall

0 Likes
alainbrest29200
Adept I

Re: openCL linux debian bullseye / sid

$ sudo ./amdgpu-install --opencl=legacy --headless --no-dkms
[sudo] Mot de passe de alain :
deb [ trusted=yes ] file:/var/opt/amdgpu-pro-local/ ./
Réception de :1 file:/var/opt/amdgpu-pro-local ./ InRelease
Ign :1 file:/var/opt/amdgpu-pro-local ./ InRelease
Réception de :2 file:/var/opt/amdgpu-pro-local ./ Release [816 B]
Réception de :2 file:/var/opt/amdgpu-pro-local ./ Release [816 B]
Réception de :3 file:/var/opt/amdgpu-pro-local ./ Release.gpg
Ign :3 file:/var/opt/amdgpu-pro-local ./ Release.gpg
Réception de :4 file:/var/opt/amdgpu-pro-local ./ Packages [129 kB]
Atteint :5 http://deb.debian.org/debian stable InRelease
Atteint :6 https://deb.debian.org/debian testing InRelease
Atteint :7 https://deb.debian.org/debian-debug unstable-debug InRelease
Atteint :8 https://deb.debian.org/debian unstable InRelease
Atteint :9 https://deb.debian.org/debian experimental InRelease
Atteint :10 https://security.debian.org/debian-security testing-security InRelease
Lecture des listes de paquets... Fait
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Version choisie « 21.30-1290604 » (localhost [all]) pour « amdgpu-pin »
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libextutils-pkgconfig-perl libgeos-3.9.1
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
amdgpu-pin
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/2 828 o dans les archives.
Après cette opération, 27,6 ko d'espace disque supplémentaires seront utilisés.
Réception de :1 file:/var/opt/amdgpu-pro-local ./ amdgpu-pin 21.30-1290604 [2 828 B]
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Sélection du paquet amdgpu-pin précédemment désélectionné.
(Lecture de la base de données... 409908 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../amdgpu-pin_21.30-1290604_all.deb ...
Dépaquetage de amdgpu-pin (21.30-1290604) ...
Paramétrage de amdgpu-pin (21.30-1290604) ...
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libextutils-pkgconfig-perl libgeos-3.9.1
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
amdgpu-core amdgpu-pro-core libdrm-amdgpu-amdgpu1 libdrm-amdgpu-common
libdrm2-amdgpu ocl-icd-libopencl1-amdgpu-pro
Les NOUVEAUX paquets suivants seront installés :
amdgpu-core amdgpu-pro-core clinfo-amdgpu-pro libdrm-amdgpu-amdgpu1
libdrm-amdgpu-common libdrm2-amdgpu ocl-icd-libopencl1-amdgpu-pro
opencl-orca-amdgpu-pro-icd
0 mis à jour, 8 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 0 o/22,9 Mo dans les archives.
Après cette opération, 97,4 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

Réception de :1 file:/var/opt/amdgpu-pro-local ./ amdgpu-core 21.30-1290604 [2 204 B]
Réception de :2 file:/var/opt/amdgpu-pro-local ./ amdgpu-pro-core 21.30-1290604 [5 548 B]
Réception de :3 file:/var/opt/amdgpu-pro-local ./ ocl-icd-libopencl1-amdgpu-pro 21.30-1290604 [14,0 kB]
Réception de :4 file:/var/opt/amdgpu-pro-local ./ clinfo-amdgpu-pro 21.30-1290604 [30,8 kB]
Réception de :5 file:/var/opt/amdgpu-pro-local ./ libdrm2-amdgpu 1:2.4.106-1290604 [36,2 kB]
Réception de :6 file:/var/opt/amdgpu-pro-local ./ libdrm-amdgpu-common 1.0.0-1290604 [4 796 B]
Réception de :7 file:/var/opt/amdgpu-pro-local ./ libdrm-amdgpu-amdgpu1 1:2.4.106-1290604 [20,8 kB]
Réception de :8 file:/var/opt/amdgpu-pro-local ./ opencl-orca-amdgpu-pro-icd 21.30-1290604 [22,8 MB]
Récupération des rapports de bogue… Fait
Analyse des informations Trouvé/Corrigé… Fait
Sélection du paquet amdgpu-core précédemment désélectionné.
(Lecture de la base de données... 409924 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../0-amdgpu-core_21.30-1290604_all.deb ...
Dépaquetage de amdgpu-core (21.30-1290604) ...
Sélection du paquet amdgpu-pro-core précédemment désélectionné.
Préparation du dépaquetage de .../1-amdgpu-pro-core_21.30-1290604_all.deb ...
Dépaquetage de amdgpu-pro-core (21.30-1290604) ...
Sélection du paquet ocl-icd-libopencl1-amdgpu-pro:amd64 précédemment désélection
né.
Préparation du dépaquetage de .../2-ocl-icd-libopencl1-amdgpu-pro_21.30-1290604_
amd64.deb ...
Dépaquetage de ocl-icd-libopencl1-amdgpu-pro:amd64 (21.30-1290604) ...
Sélection du paquet clinfo-amdgpu-pro précédemment désélectionné.
Préparation du dépaquetage de .../3-clinfo-amdgpu-pro_21.30-1290604_amd64.deb ..
.
Dépaquetage de clinfo-amdgpu-pro (21.30-1290604) ...
Sélection du paquet libdrm2-amdgpu:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../4-libdrm2-amdgpu_2.4.106-1290604_amd64.deb ...
Dépaquetage de libdrm2-amdgpu:amd64 (1:2.4.106-1290604) ...
Sélection du paquet libdrm-amdgpu-common précédemment désélectionné.
Préparation du dépaquetage de .../5-libdrm-amdgpu-common_1.0.0-1290604_all.deb .
..
Dépaquetage de libdrm-amdgpu-common (1.0.0-1290604) ...
Sélection du paquet libdrm-amdgpu-amdgpu1:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../6-libdrm-amdgpu-amdgpu1_2.4.106-1290604_amd64.
deb ...
Dépaquetage de libdrm-amdgpu-amdgpu1:amd64 (1:2.4.106-1290604) ...
Sélection du paquet opencl-orca-amdgpu-pro-icd:amd64 précédemment désélectionné.
Préparation du dépaquetage de .../7-opencl-orca-amdgpu-pro-icd_21.30-1290604_amd
64.deb ...
Dépaquetage de opencl-orca-amdgpu-pro-icd:amd64 (21.30-1290604) ...
Paramétrage de amdgpu-core (21.30-1290604) ...
Paramétrage de libdrm-amdgpu-common (1.0.0-1290604) ...
Paramétrage de amdgpu-pro-core (21.30-1290604) ...
Paramétrage de ocl-icd-libopencl1-amdgpu-pro:amd64 (21.30-1290604) ...
Paramétrage de clinfo-amdgpu-pro (21.30-1290604) ...
Paramétrage de libdrm2-amdgpu:amd64 (1:2.4.106-1290604) ...
Paramétrage de libdrm-amdgpu-amdgpu1:amd64 (1:2.4.106-1290604) ...
Paramétrage de opencl-orca-amdgpu-pro-icd:amd64 (21.30-1290604) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.32-4) ...

$ clinfo
Number of platforms 1
Platform Name AMD Accelerated Parallel Processing
Platform Vendor Advanced Micro Devices, Inc.
Platform Version OpenCL 2.1 AMD-APP (3302.5)
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
Platform Extensions function suffix AMD
Platform Host timer resolution 1ns

Platform Name AMD Accelerated Parallel Processing
Number of devices 0

NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) No platform
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No platform
clCreateContext(NULL, ...) [default] No platform
clCreateContext(NULL, ...) [other]
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No devices found in platform

 

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux bookworm/sid
Release: unstable
Codename: sid

$ uname -a
Linux sid 5.14.0-3-amd64 #1 SMP Debian 5.14.12-1 (2021-10-14) x86_64 GNU/Linux

$ lspci -nnkd::0300
0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] [1002:73bf] (rev c3)
Subsystem: Sapphire Technology Limited Navi 21 [Radeon RX 6800/6800 XT / 6900 XT] [1da2:e437]
Kernel driver in use: amdgpu
Kernel modules: amdgpu

Sapphire Radeon RX 6800

actually , on debian , OpenCL do not work at all

also tested on a virtual machine . (Linux ubuntu 20.04.3 LTS)

do not  work anymore .

 

 

0 Likes
bradx954
Adept I

Re: openCL linux debian bullseye / sid

I can confirm there is currently no way to get opencl working on debian bullseye with my 6900 XT.

Here is what I tried:

amdgpu-pro-21.20: Installs but does not work.

amdgpu-pro-21.30: Does not install same issue as the others have with the kernel build failing.

ROCm: Does not support RDNA2 or kernel 5.10.

mesa clover: Pretty much useless for everything atm.

If anyone has found a solution for this I am very much interested in hearing it but as far as I can tell we might be screwed until next april when ubuntu 22.04 comes out and amd releases an update to support it.

pioruns
Adept I

Re: openCL linux debian bullseye / sid

AMD, bump! We need this.