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 [01/10/2021 13:23] Debian Alain [Script git] |
atelier:chantier:opencl-avec-amd [17/10/2021 20:54] Debian Alain [Préambule] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ===== Script git ===== | + | ===== Préambule ===== |
- | un script git qui télécharge amdgpu-pro et installe OpenCL et Vulkan . | + | <note tip>Un conseil : travaillez dans le répertoire ~/Téléchargements , c'est plus sûr.</note> |
- | actuellement la version 21.30 du 04/08/2021 pour ubuntu 20.04.3 LTS . | + | ==== Téléchargements ==== |
- | fonctionne, en théorie , pour RX 5000 ET RX 6000 . | + | |
- | prise en charge du noyau 5.11 (en théorie). | + | |
- | toujours non fonctionnel sur debian sid . (noyau 5.14) | + | |
- | [[https://github.com/kytulendu| -- site github de kytulendu -- ]] | + | Avec la commande [[doc:programmation:shell:cd|cd]], se positionner dans le répertoire ''Téléchargements'' ainsi : |
+ | <code user>cd ~/Téléchargements/</code> | ||
- | [[https://gist.github.com/kytulendu/3351b5d0b4f947e19df36b1ea3c95cbe| -- script git -- ]] | + | === Téléchargement de l'archive du pilote amdgpu-pro === |
- | <code user>git clone https://gist.github.com/3351b5d0b4f947e19df36b1ea3c95cbe.git</code> | + | - 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> | ||
- | <note tip> installer "git" au préalable | ||
- | <code user>sudo apt install --reinstall git </code></note> | ||
- | <note tip> merci à kytulendu </note> |