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 [17/10/2021 20:54] Debian Alain [Préambule] |
atelier:chantier:opencl-avec-amd [18/10/2021 11:50] Debian Alain [Introduction] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Préambule ===== | + | ===== Introduction ===== |
- | <note tip>Un conseil : travaillez dans le répertoire ~/Téléchargements , c'est plus sûr.</note> | + | Ce petit tuto reprend les étapes d'installation du pilote openCL sur ces matériels et système : |
- | + | * carte AMD RX 550 4GB | |
- | ==== Téléchargements ==== | + | * carte AMD RX 570 8GB ITX |
- | + | * carte AMD RX 6800 16GB | |
- | Avec la commande [[doc:programmation:shell:cd|cd]], se positionner dans le répertoire ''Téléchargements'' ainsi : | + | le tout , fait sur linux [[doc:systeme:apt:sources.list:testing|debian testing bullseye]] / debian bookworm sid et avec |
- | <code user>cd ~/Téléchargements/</code> | + | * X.org GNOME 3.34.2 , 3.36.2 , 40.4 et 41 |
- | + | * blender 2.82a et 2.93.4 | |
- | === Téléchargement de l'archive du pilote amdgpu-pro === | + | * processeur AMD RYZEN 7 1700 X et AMD RYZEN 9 3900 X |
- | + | ||
- | - Soit : (version 19.50 pour ubuntu 18.04 LTS) :<code user>wget --referer=https://www.amd.com/ -P $HOME/Téléchargements/ https://drivers.amd.com/drivers/linux/19.50/amdgpu-pro-19.50-967956-ubuntu-18.04.tar.xz</code> | + | |
- | - Soit : (version 20.10 pour ubuntu 18.04 LTS) :<code user> wget --referer=https://www.amd.com/ -P $HOME/Téléchargements/ https://drivers.amd.com/drivers/linux/amdgpu-pro-20.10-1048554-ubuntu-18.04.tar.xz</code> | + | |
- | - Soit : (version 21.30 pour ubuntu 20.04.3 LTS) :<code user> wget --referer=https://www.amd.com/ -P $HOME/Téléchargements/ https://drivers.amd.com/drivers/linux/amdgpu-pro-21.30-1290604-ubuntu-20.04.tar.xz</code> | + | |
- | + | ||
- | + | ||
- | Au cas où ces liens ne fonctionnent pas, vous pouvez vous connecter en graphique là : | + | |
- | * site AMD support : \\ https://www.amd.com/fr/support | + | |
- | * Ou en manuel : \\ https://www.amd.com/fr/support/graphics/radeon-500-series/radeon-rx-500-series/radeon-rx-550 | + | |
- | * Ou encore là : \\ https://www.amd.com/fr/support/graphics/radeon-500-series/radeon-rx-500-series/radeon-rx-570 | + | |
- | - Cherchez la ligne <code>+ Ubuntu X86 64-bit</code>et trouvez la case ''Téléchargement'' sur laquelle vous cliquez. | + | |
- | - Vous téléchargez ensuite l'archive dans le répertoire ''~/Téléchargements'' de votre Debian. | + | |
- | + | ||
- | <note tip>[[doc:systeme:sudo|sudo]] a l'avantage de passer des commandes root tout en restant user</note> | + | |
- | + | ||
- | - Installer dtrx((stable)) :<code user>sudo apt install dtrx </code> | + | |
- | - Si cela ne fonctionne pas((sous testing bullseye kernel 5.8.0-2 , par exemple)) : <code root>pip install dtrx</code> | + | |
- | - installer aussi clinfo et mesa-utils :<code user>sudo apt install clinfo mesa-utils </code> | + | |
- | + | ||
- | ==== Scripts ==== | + | |
- | + | ||
- | Créer les scripts suivants : | + | |
- | + | ||
- | copiez/collez chacun des blocs ci-dessous et lancez-les indépendamment en user, chacun d'eux créera son fichier dans " ~/Téléchargements/ " | + | |
- | <code user> cat > ~/Téléchargements/Arborescence.sh <<EOF | + | |
- | + | ||
- | #!/bin/bash | + | |
- | + | ||
- | mkdir -p /opt/amdgpu-pro/lib/x86_64-linux-gnu | + | |
- | mkdir -p /etc/OpenCL/vendors | + | |
- | + | ||
- | EOF</code> | + | |
- | + | ||
- | <code user>cat > ~/Téléchargements/Extraction.sh <<EOF | + | |
- | + | ||
- | #!/bin/bash | + | |
- | + | ||
- | if ! which dtrx > /dev/null; then | + | |
- | echo -e "le paquet dtrx n'est pas installé. Install it and re-run script!" | + | |
- | echo "Error No PAckage dtrx" >> error_OnExtraitToutD1coup | + | |
- | exit 1 | + | |
- | fi | + | |
- | dtrx -r -q amdgpu-pro-*.tar.xz | + | |
- | + | ||
- | + | ||
- | EOF</code> | + | |
- | + | ||
- | <note important>le script ci-dessous((Copie.sh)) est souvent capricieux, assurez-vous bien de sa copie avant de le lancer, quitte à le copier à la main((ou à la souris)) avec [[doc:editeurs:nano|nano]] .</note> | + | |
- | <code user>cat > ~/Téléchargements/Copie.sh <<EOF | + | |
- | + | ||
- | #!/bin/bash | + | |
- | + | ||
- | LibDir="/opt/amdgpu-pro/lib/x86_64-linux-gnu/" | + | |
- | VendorsDir="/etc/OpenCL/vendors/" | + | |
- | DriversDir="amdgpu-pro-*/" | + | |
- | + | ||
- | # on Copie les libs orca: | + | |
- | CustDir="${DriversDir}opencl-orca-amdgpu-pro-icd_*/opt/amdgpu-pro/lib/x86_64-linux-gnu/" | + | |
- | for libso in libamdocl12cl64.so libamdocl-orca64.so; do | + | |
- | cp ${CustDir}${libso} ${LibDir} | + | |
- | done | + | |
- | + | ||
- | # on Copie les libs Opencl: | + | |
- | CustDir="${DriversDir}libopencl1-amdgpu-pro_*/opt/amdgpu-pro/lib/x86_64-linux-gnu/" | + | |
- | for libso in libOpenCL.so libOpenCL.so.1;do | + | |
- | cp ${CustDir}${libso} ${LibDir} | + | |
- | done | + | |
- | + | ||
- | # On copie libcltrace | + | |
- | CustDir="${DriversDir}opencl-amdgpu-pro-dev_*/opt/amdgpu-pro/lib/x86_64-linux-gnu/" | + | |
- | cp ${CustDir}libcltrace.so ${LibDir} | + | |
- | + | ||
- | # On Copie libamdocl64 | + | |
- | CustDir="${DriversDir}opencl-amdgpu-pro-icd_*/opt/amdgpu-pro/lib/x86_64-linux-gnu/" | + | |
- | cp ${CustDir}libamdocl64.so ${LibDir} | + | |
- | + | ||
- | # On copie les Fichiers ICD | + | |
- | CustDir="${DriversDir}opencl-orca-amdgpu-pro-icd_*/etc/OpenCL/vendors/" | + | |
- | cp ${CustDir}amdocl-orca64.icd ${VendorsDir} | + | |
- | CustDir="${DriversDir}opencl-amdgpu-pro-icd_*/etc/OpenCL/vendors/" | + | |
- | cp ${CustDir}amdocl64.icd ${VendorsDir} | + | |
- | + | ||
- | EOF</code> | + | |
- | + | ||
- | + | ||
- | <code user> cat > ~/Téléchargements/maj.sh <<EOF | + | |
- | + | ||
- | #!/bin/bash | + | |
- | + | ||
- | echo "/opt/amdgpu-pro/lib/x86_64-linux-gnu" > /etc/ld.so.conf.d/amdgpu-pro_custom-opencl.conf | + | |
- | + | ||
- | ldconfig | + | |
- | + | ||
- | EOF</code> | + | |
- | + | ||
- | <code user>cat > ~/Téléchargements/raz.sh <<EOF | + | |
- | + | ||
- | #!/bin/bash | + | |
- | + | ||
- | rm -rf /etc/OpenCL | + | |
- | rm -rf /opt/amdgpu-pro | + | |
- | rm /etc/ld.so.conf.d/amdgpu-pro_custom-opencl.conf | + | |
- | ldconfig | + | |
- | + | ||
- | EOF</code> | + | |
- | + | ||
- | <note important>Une fois les scripts copiés/collés, enregistrés, pour pouvoir les utiliser en user((utilisateur)), n'oubliez pas de modifier les droits d'utilisations des scripts((actuellement réservés à root)) avec la commande [[doc:systeme:chmod|chmod]].</note> | + | |
- | + | ||
- | ==== Autorisation des scripts (les rendre exécutables) ==== | + | |
- | + | ||
- | puis on donne les autorisations au fichier : | + | |
- | + | ||
- | <code user>sudo chmod u+x ~/Téléchargements/Arborescence.sh</code> | + | |
- | + | ||
- | <code user>sudo chmod u+x ~/Téléchargements/Extraction.sh</code> | + | |
- | + | ||
- | <code user>sudo chmod u+x ~/Téléchargements/Copie.sh</code> | + | |
- | + | ||
- | <code user>sudo chmod u+x ~/Téléchargements/maj.sh</code> | + | |
- | + | ||
- | <code user>sudo chmod u+x ~/Téléchargements/raz.sh</code> | + | |
+ | Un grand merci à **PLOP6** via ([[doc:reseau:freenode|irc]]) sans qui rien de ce tuto n'aurait été possible. | ||