web-dev-qa-db-fra.com

Impossible de faire fonctionner OpenCL avec Radeon 5700XT

Je suis sur Ubuntu 18.04 avec une carte graphique AMD Radeon 5700XT. Je ne peux pas faire fonctionner OpenCL avec. J'utilise le pilote AMDGPU installé avec les paramètres --opencl = legacy, rocm et j'ai installé libgl1-amdgpu-mesa-dev et exécuté ldconfig comme suggéré ici pour le prorender https: //radeon-pro.github. io/RadeonProRenderDocs/plugins/blender/installation.html # ubunt J'ai également installé mesa-opencl-icd comme suggéré ici: Comment faire fonctionner OpenCL sur un GPU AMD avec Ubuntu 16.04?

mais toujours rien.

la sortie de clinfo est:

id pci pour fd 5: 1002: 731f, pilote (null) id pci pour fd 5: 1002: 731f, pilote (null) Nombre de plates-formes 2
Nom de la plateforme Clover Platform Vendor Mesa Platform Version
Profil de plate-forme OpenCL 1.1 Mesa 19.0.8
Extensions de plate-forme FULL_PROFILE
suffixe de fonction cl_khr_icd Platform Extensions MESA

Nom de la plate-forme AMD Accelerated Parallel Processing Platform Vendor
Version de la plate-forme Advanced Micro Devices, Inc.
Profil de plate-forme OpenCL 2.1 AMD-APP (2906.7)
Extensions de plate-forme FULL_PROFILE
cl_khr_icd cl_AMD_event_callback cl_AMD_offline_devices Résolution du minuteur de l'hôte de plate-forme 1ns Suffixe de la fonction d'extensions de plate-forme AMD

Nom de la plateforme Clover Nombre d'appareils 0

Nom de la plateforme AMD Accelerated Parallel Processing Nombre d'appareils
0

Comportement de plateforme NULL clGetPlatformInfo (NULL, CL_PLATFORM_NAME, ...) Pas de plateforme clGetDeviceIDs (NULL, CL_DEVICE_TYPE_ALL, ...) Pas de plateforme clCreateContext (NULL, ...) [par défaut] Pas de plateforme clCreateContext (NULL, ...) [autre ] clCreateContextFromType (NULL, CL_DEVICE_TYPE_DEFAULT) Aucun périphérique trouvé dans la plate-forme
clCreateContextFromType (NULL, CL_DEVICE_TYPE_CPU) Aucun périphérique trouvé dans la plateforme clCreateContextFromType (NULL, CL_DEVICE_TYPE_GPU) Aucun périphérique trouvé dans la plateforme clCreateContextFromType (NULL, CL_DEVICE_TYPE_ACCEL dans les périphériques)
clCreateContextFromType (NULL, CL_DEVICE_TYPE_CUSTOM) Aucun périphérique trouvé dans la plateforme clCreateContextFromType (NULL, CL_DEVICE_TYPE_ALL) Aucun périphérique trouvé dans la plateforme

Ce qui semble suggérer qu'il trouve quelque chose, mais ce que j'essaie de faire ne fonctionne pas, c'est pour Blender (version 2.80) dans les préférences -> système J'ai sélectionné Open CL pour activer le rendu GPU, mais il ne dit aucun GPU compatible trouvé pour le traçage de chemin. J'essayais également d'installer le prorender AMD car le but est simplement d'utiliser ce GPU pour le rendu, que je puisse le faire fonctionner sur des cycles ou un prorender ... peu importe, je souhaite avoir le rendu du GPU. Je reçois l'avertissement typique à propos du programme d'installation prorender conçu pour 16.04 que beaucoup signalent, mais le programme d'installation lui-même avertit également qu'il ne pense pas que mon système est capable d'Open CL. le programme d'installation se termine et je vois l'addon prorender dans blender, mais il ne s'activera pas et donnera une erreur à la place.

Quelqu'un peut-il aider à faire fonctionner cela? Merci!

2
user845238

Je suis tombé sur la solution à mon problème au cas où quelqu'un d'autre y serait confronté.

Lors de l'installation du pilote amdgpu, utilisez ces commutateurs: --opencl = pal, legacy, rocm

après cela, mon 5700XT et le CPU lui-même sont disponibles dans la section openCL.

maintenant, je dois comprendre pourquoi mon GPU prend beaucoup plus de temps pour rendre une image que le CPU, ce ne devrait pas être le cas.

1
user845238