Re: Calculer sur BOINC avec une carte graphique ATI sous Lin
Pour simplifier les explications, j'ai pris mon cas particulier et j'ai essayé de rester concentré dessus. Vous devrez très vraisemblablement adapter les instructions à votre cas personnel. N'hésitez pas à demander conseil !
Introduction
Alors puisqu'on n'a aucune idée du pourquoi du comment du crunch sur ATI sous Linux, voilà les trois grands points qu'il faut satisfaire :
- - installer le driver propriétaire
- faire reconnaitre le GPU par boinc
- trouver des applications GPU
- - driver libre venant des dépôts officiels (le driver libre s'appelle radeon mais pas le paquet)
- kms actif (radeon.modeset=1 passé en option au noyau)
- boinc venant des dépôts officiels
Installation (spécifique Arch Linux)
Ce qui suit passe par l'AUR, pour les autres méthodes : https://wiki.archlinux.org/index.php/AT ... stallation
On supprime l'existant qui est en conflit avec le driver propriétaire :
Code : Tout sélectionner
# pacman -R xf86-video-ati libgl ati-dri
Code : Tout sélectionner
$ yaourt -Sb catalyst catalyst-utils lib32-catalyst-utils amdoverdrivectrl
Ne surtout pas rebooter pour l'instant !
Configuration
Xorg
Générer un xorg.conf pour utiliser le driver propriétaire :
Code : Tout sélectionner
# aticonfig --initial
Préciser dans l'image de boot qu'on veut utiliser le driver propriétaire :
Code : Tout sélectionner
# nano /etc/mkinitcpio.conf
Recompiler l'image de boot (-p kernel-26 sur les noyaux 2.6) :
Code : Tout sélectionner
# mkinitcpio -p linux
Le KMS n'est pas géré par le driver propriétaire (en version 11.11), il faut donc le désactiver :
Code : Tout sélectionner
# nano /etc/default/burg
Avec Grub 2 la méthode doit être identique, pour Grub 1 il faut modifier /boot/grub/menu.lst
Code : Tout sélectionner
# update-burg
Ensuite petite vérification pour voir si tout s'est bien passé :
Code : Tout sélectionner
$ lsmod | grep fglrx
fglrx 3039142 154
button 4470 2 i915,fglrx
Code : Tout sélectionner
$ glxinfo | grep direct
direct rendering: Yes
Autres vérifications : lire une vidéo dans vlc ou mplayer, lire une vidéo en flash en plein écran, passer en veille et revenir, etc. Grande chances de crash !
Faire reconnaitre le GPU par BOINC
Il faut donner le droit à BOINC d'accéder au serveur X et à la carte graphique pour qu'il la détecte ([url=https://wiki.Arch%20Linux.org/index.php/BOINC#Projects_using_GPU]source[/url]).
On donne les droits à l'utilisateur boinc d'accéder à la carte graphique :
Code : Tout sélectionner
# gpasswd -a boinc video
Code : Tout sélectionner
xhost local:boinc &> /dev/null
Pour les autres distributions : http://boinc.berkeley.edu/dev/forum_thread.php?id=6307
Trouver des applications GPU
Liste ATI ou Liste nVidia
Collatz conjecture
Ce projet nécessite le téléchargement d'une application manuellement ((guide détaillé)
Chercher l'application qui correspond à votre config sur la page http://boinc.thesonntags.com/collatz/power_apps.php
Par exemple pour ATI sur Linux 64 bits :
Code : Tout sélectionner
wget http://boinc.thesonntags.com/collatz/download/collatz_2.01_x86_64-pc-linux-gnu__ati14_r1.5_mgpu.tar.bz2
Code : Tout sélectionner
$ tar xjf collatz_2.01_x86_64-pc-linux-gnu__ati14_r1.5_mgpu.tar.bz2
$ cd collatz_2.01_x86_64-pc-linux-gnu__ati14_r1.5_mgpu
# cp libs/libbrook* /usr/local/lib/
# cp libs/libbrook*64.so app/* /var/lib/boinc/projects/boinc.thesonntags.com_collatz/
Si vous voulez cruncher sur mini-collatz il faut juste remplacer les mots collatz par mini_collatz dans le fichier de configuration de l'application (source)
Code : Tout sélectionner
# sed -i 's/>collatz</>mini_collatz</g' /var/lib/boinc/projects/boinc.thesonntags.com_collatz/app_info.xml
Moo! Wrapper
L'application GPU est téléchargée automagiquement, rien à faire de spécial !
Mot de la fin