Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
atelier:chantier:opencl-avec-amd [11/04/2020 16:51] Debian Alain |
atelier:chantier:opencl-avec-amd [11/04/2020 20:18] Debian Alain [Installation] |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
le tout , fait sur linux debian testing bullseye , | le tout , fait sur linux debian testing bullseye , | ||
- | X.org GNOME , blender 2.82a | + | X.org GNOME 3.34.2 , blender 2.82a |
et processeur AMD RYZEN 7 1700 X | et processeur AMD RYZEN 7 1700 X | ||
Ligne 26: | Ligne 26: | ||
un grand merci à PLOP6 (irc) sans qui rien n'aurai été possible . | un grand merci à PLOP6 (irc) sans qui rien n'aurai été possible . | ||
+ | ===== Historique ===== | ||
+ | |||
+ | openCL , à l'origine , a été créé pour uniformiser les programmes de calcul "massivement" parallèles . | ||
+ | |||
+ | au départ , son emploi s'étendait aussi bien aux calculs fait par les CPU que ceux faits par les GPU . | ||
+ | |||
+ | possibilité que l'on retrouve aujourd'hui dans blender . | ||
+ | |||
+ | openCL donne la possibilité d'utiliser ou / et le CPU ou / et le GPU . | ||
+ | |||
+ | en règle générale , aujourd'hui , openCL est de plus en plus utilisé pour employer la puissance de calcul des cartes graphiques . | ||
+ | |||
+ | petite bibliographie openCL : | ||
+ | |||
+ | [[https://en.wikipedia.org/wiki/OpenCL#Overview|en.wikipedia : openCL ]] | ||
+ | |||
+ | [[http://igm.univ-mlv.fr/~dr/XPOSE2011/openclgpucomputing/historique.php|OpenCL et Programmation Générique sur GPU]] | ||
+ | |||
+ | [[https://www.hardware.fr/articles/744-1/opencl-gpu-computing-enfin-democratise.html|OpenCL : le GPU Computing enfin démocratisé ?]] | ||
+ | |||
+ | [[https://doc.ubuntu-fr.org/opencl|openCL - ubuntu.fr (résumé) ]] | ||
+ | |||
+ | petite bibliographie dtrx : | ||
+ | |||
+ | [[https://memo-linux.com/dtrx-ou-la-decompression-facile-en-ligne-de-commande-sous-gnulinux/| dtrx ou la décompression facile en ligne de commande]] | ||
+ | |||
+ | [[https://packages.debian.org/fr/buster/dtrx|Paquet : dtrx (buster)]] | ||
===== Préambule ===== | ===== Préambule ===== | ||
<note important>Un conseil : travaillez dans le répertoire ~/Téléchargements , c'est plus sûr .</note> | <note important>Un conseil : travaillez dans le répertoire ~/Téléchargements , c'est plus sûr .</note> | ||
+ | |||
+ | <code user>cd ~/Téléchargements/</code> | ||
d'abord , télécharger l'archive du pilote amdgpu-pro (version 19.50 pour ubuntu 18.04 LTS) : | d'abord , télécharger l'archive du pilote amdgpu-pro (version 19.50 pour ubuntu 18.04 LTS) : | ||
- | <code user>wget https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz</code> | + | <code user>wget -P $HOME/Téléchargements/ https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz</code> |
+ | |||
+ | <note important>au cas où ce lien ne fonctionne pas , vous pouvez essayer de vous connecter en graphique là : | ||
+ | |||
+ | <code>https://www.amd.com/fr/support/graphics/radeon-500-series/radeon-rx-500-series/radeon-rx-550</code> | ||
+ | |||
+ | cherchez la ligne <code>Ubuntu X86 64-bit</code>et trouvez la case <code>Téléchargement*</code>sur la quelle vous cliquerez . | ||
+ | |||
+ | vous téléchargerez ensuite l'archive dans le répertoire ~/Téléchargements de votre Debian .</note> | ||
et installer dtrx (stable) : | et installer dtrx (stable) : | ||
- | <code root>apt install dtrx </code> | + | <code user>sudo apt install dtrx </code> |
créer les scripts suivants : | créer les scripts suivants : | ||
- | <code root>nano Arborescence.sh</code> | + | <code user> sudo nano ~/Téléchargements/Arborescence.sh</code> |
<code>#!/bin/bash | <code>#!/bin/bash | ||
Ligne 47: | Ligne 84: | ||
mkdir -p /etc/OpenCL/vendors</code> | mkdir -p /etc/OpenCL/vendors</code> | ||
- | <code root>nano Extraction.sh</code> | + | <code user>sudo nano ~/Téléchargements/Extraction.sh</code> |
<code>#!/bin/bash | <code>#!/bin/bash | ||
Ligne 57: | Ligne 94: | ||
dtrx -r -q amdgpu-pro-*.tar.xz</code> | dtrx -r -q amdgpu-pro-*.tar.xz</code> | ||
- | <code root>nano Copie.sh</code> | + | <code user>sudo nano ~/Téléchargements/Copie.sh</code> |
<code>#!/bin/bash | <code>#!/bin/bash | ||
Ligne 91: | Ligne 128: | ||
cp ${CustDir}amdocl64.icd ${VendorsDir}</code> | cp ${CustDir}amdocl64.icd ${VendorsDir}</code> | ||
- | <code root>nano maj.sh</code> | + | <code user>sudo nano ~/Téléchargements/maj.sh</code> |
<code>#!/bin/bash | <code>#!/bin/bash | ||
Ligne 98: | Ligne 135: | ||
ldconfig</code> | ldconfig</code> | ||
- | <code root>nano raz.sh</code> | + | <code user>sudo nano ~/Téléchargements/raz.sh</code> |
<code>#!/bin/bash | <code>#!/bin/bash | ||
Ligne 109: | Ligne 146: | ||
===== Installation ===== | ===== Installation ===== | ||
+ | |||
+ | <note warning>commencer par se placer dans le répertoire Téléchargements</note> | ||
+ | |||
+ | <code user>cd ~/Téléchargements/</code> | ||
on commence par créer l'arborescence : | on commence par créer l'arborescence : | ||
- | <code user>sudo bash Arborescence.sh </code> | + | <code user>sudo bash ~/Téléchargements/Arborescence.sh </code> |
on décompacte les deb : | on décompacte les deb : | ||
- | <code user>sudo bash Extraction.sh </code> | + | <code user>sudo bash ~/Téléchargements/Extraction.sh </code> |
on copie les bons fichiers : | on copie les bons fichiers : | ||
- | <code user>sudo bash Copie.sh</code> | + | <code user>sudo bash ~/Téléchargements/Copie.sh</code> |
on met à jour : | on met à jour : | ||
- | <code user>sudo bash maj.sh</code> | + | <code user>sudo bash ~/Téléchargements/maj.sh</code> |
en cas de doute ou de besoin , on peut tout virer : | en cas de doute ou de besoin , on peut tout virer : | ||
- | <code user>sudo bash raz.sh </code> | + | <code user>sudo bash ~/Téléchargements/raz.sh </code> |
Ligne 145: | Ligne 186: | ||
===== Post Scriptum ===== | ===== Post Scriptum ===== | ||
- | voici quelques écrans que vous obtiendrez vraissembmlablement à la fin de l'installation : | ||
+ | la carte est montée en pointe , à 75 °C | ||
+ | |||
+ | voici quelques écrans que vous obtiendrez peut être à la fin de l'installation : | ||
+ | |||
+ | ma carte graphique : | ||
<code user>lspci -nnkd::0300</code> | <code user>lspci -nnkd::0300</code> | ||
<code>0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] [1002:699f] (rev c7) | <code>0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Lexa PRO [Radeon 540/540X/550/550X / RX 540X/550/550X] [1002:699f] (rev c7) | ||
Ligne 153: | Ligne 198: | ||
Kernel modules: amdgpu</code> | Kernel modules: amdgpu</code> | ||
+ | pilote amdgpu : | ||
<code user>glxinfo -B</code> | <code user>glxinfo -B</code> | ||
<code>name of display: :0 | <code>name of display: :0 | ||
Ligne 195: | Ligne 241: | ||
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20</code> | OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20</code> | ||
+ | pilote openCL : | ||
<code user>clinfo</code> | <code user>clinfo</code> | ||
<code>Number of platforms 1 | <code>Number of platforms 1 |