67 votes

Comment installer libOpenCL.so sur ubuntu

J'ai téléchargé intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64 J'ai essayé d'exécuter install.sh mais il est indiqué Unsupported OS, alors j'ai lu quelque part que je devais créer un fichier .deb à partir d'un des fichiers RPM, je l'ai fait avec 2 :

opencl-1.2-devel_6.0.0.1049-2_amd64.deb

opencl-1.2-intel-devel_6.0.0.1049-2_amd64.deb

J'ai installé les deux avec sudo dpkg -i mais je n'ai toujours pas la libOpenCL.so dont j'ai besoin.

Maintenant je suis coincé... :(

94voto

shadowhorst Points 1031

On dirait que libOpenCL.so est fourni par le ocl-icd-opencl-dev paquet. Pour installer ce paquet, exécutez :

sudo apt update
sudo apt install ocl-icd-opencl-dev

Maintenant libOpenCL.so devrait être situé à /usr/lib/x86_64-linux-gnu/libOpenCL.so

13voto

John Smith Points 261

La méthode suggérée par Nick Weinberg installe une version plutôt obsolète du pilote. Je vous suggère donc de télécharger directement celui du fournisseur de votre matériel.

Puisque vous avez un CPU Intel, faites ce qui suit

  1. Ouvrez l'Intel OpenCL page web des conducteurs Allez sur "Intel CPU Runtime for OpenCL™ Applications 18.1 for Linux* OS (64bit only)" et cliquez sur "Download".
  2. Le site web vous demandera de vous enregistrer et de vous connecter. Cette opération est obligatoire. Ensuite, vous serez dirigé vers le lien avec tgz-archive.
  3. Téléchargez cette archive et installez-la comme suit.

    tar -pvxf l_opencl_p_18.1.0.013.tgz
    cd l_opencl_p_18.1.0.013/`
    sudo ./install.sh`

    Cette installation script écrira beaucoup de librairies en /opt/intel et créera un lien symbolique (ou remplacera l'ancien) /usr/lib/x86_64-linux-gnu/libOpenCL.so .

Si je comprends bien, les étapes ci-dessus permettent à OpenCL d'accéder à votre CPU Intel. Mais si vous avez un Intel HD Graphics, il est logique de permettre à OpenCL d'utiliser également cette carte graphique intégrée. Faites alors ce qui suit

  1. Ouvrez l'Intel OpenCL page web des conducteurs à nouveau, mais cette fois, allez à "Linux* OS Ubuntu* 16.04.x (deb)" sous la section "Technologie graphique Intel®". Ensuite, vous avez deux choix : "Download" et "Build". Utilisez le lien "Download", il vous amènera à binaires préconstruits ("Build" vous amènera au code source sur le github d'Intel, mais je n'ai jamais essayé de le compiler à partir des sources).
  2. Suivez les instructions données là-bas. Je les ai juste copiées ici avec une correction - utilisez sudo apt au lieu de sudo dpkg -i *.deb depuis dpkg ne vérifie pas les dépendances :

    mkdir neo
    cd neo
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.deb
    wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.deb
    sudo apt install ./*deb

    Notez que . en ./*deb est important : sans ce point, vous obtiendrez Unable to locate y Couldn't find erreurs.

P.S. Le site Web d'Intel dresse la liste des processeurs appropriés, assurez-vous que le vôtre figure dans cette liste.

0voto

Adam Points 101

Je voulais faire fonctionner OpenCL pour darktable sur Ubuntu 19.04 x64.

Initialement darktable-cltest rapports

0.016782 [opencl_init] could not find opencl runtime library 'libOpenCL'
0.016851 [opencl_init] could not find opencl runtime library 'libOpenCL.so'
0.016988 [opencl_init] found opencl runtime library 'libOpenCL.so.1'
0.017020 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded
0.021674 [opencl_init] found 1 platform
0.077428 [opencl_init] found 1 device
0.077458 [opencl_init] discarding device 0 `Intel(R) HD Graphics 5500 BroadWell U-Processor GT2' because the driver `OpenCL 1.2 beignet 1.3' is blacklisted.
0.077464 [opencl_init] no suitable devices found.
0.077469 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
0.077473 [opencl_init] initial status of opencl enabled flag is OFF.

Mais après sudo apt-get install intel-opencl-icd il fonctionne bien.

0voto

firescar96 Points 101

Ce fil : https://einsteinathome.org/content/quick-guide-how-install-opencl-amd-gpus-linux-kubuntu-1804-and-similar-distro a résolu mon problème.

Pour cela, il vous suffit d'aller sur le site officiel d'AMD et de rechercher vos pilotes. https://www.amd.com/en/support et téléchargez la version correcte pour Linux, actuellement la version la plus récente est la 18.30, alors prenez-la et extrayez le contenu dans un dossier.

Maintenant utilisez le terminal, déplacez-vous dans ce dossier, et exécutez ./amdgpu-install --opencl=legacy,pal --headless

J'ai dû faire cela en plus de l'installation de l'application ocl-icd-opencl-dev paquete.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X