Calculer sur BOINC avec une carte graphique ATI sous Linux

Toute l'actualité publique de la Mini-Team Libristes
McDoul
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 71
Enregistré le : 12 février 2009, 20:46

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par McDoul »

Le guide qui suit se destine au débutant qui n'a jamais installé de drivers propriétaires ni crunché en GPU sous linux (comme moi quoi :run: ).
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
On part d'une installation classique et tout à fait fonctionnelle :
  • - 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
Les pilotes propriétaires

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
Et zou, on installe les drivers proprio depuis l'AUR :

Code : Tout sélectionner

$ yaourt -Sb catalyst catalyst-utils lib32-catalyst-utils amdoverdrivectrl
amdoverdrivectrl sert à surveiller les températures et les ventilos et overclocker, il n'est pas obligatoire
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
InitramFS (spécifique Arch Linux)
Préciser dans l'image de boot qu'on veut utiliser le driver propriétaire :

Code : Tout sélectionner

# nano /etc/mkinitcpio.conf
dans MODULES=() remplacer radeon par fglrx

Recompiler l'image de boot (-p kernel-26 sur les noyaux 2.6) :

Code : Tout sélectionner

# mkinitcpio -p linux
KMS
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 
remplacer radeon.modeset=1 par nomodeset dans GRUB_CMDLINE_LINUX_DEFAULT=
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
Et maintenant on reboot et si ça va pas... heu... à voir. CA VA ALLER. :tuxwin:

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
OK !

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
Et à chaque démarrage on lui donne les droits d'accéder au serveur X en ajoutant :

Code : Tout sélectionner

xhost local:boinc &> /dev/null
dans /etc/rc.d/boinc juste avant la ligne qui lance le client (spécifique Arch Linux)
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
Ensuite on va installer l'application et ses librairies, (stopper le client boinc au préalable !) :

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/
Les répertoires sont spécifiques Arch Linux

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
Relancer BOINC et ça devrait marcher.

Moo! Wrapper
L'application GPU est téléchargée automagiquement, rien à faire de spécial !

Mot de la fin
:papy:
Avatar du membre
ignace72
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 51
Enregistré le : 14 juillet 2011, 19:10
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par ignace72 »

burg ? C'est pas grub par hasard ?

Ben chez moi, ça crunch pas en GPU depuis Catalyst 11.11 ! :kcpc:
Image
Version de Boinc : 6.10.58
Achlinux / windows 8.
Phenom II X6 1100T, 4 Go Ram DDR3, ATI HD4670.
écrans 21,5" 16/9 LCD et 19" 4/3 CRT
McDoul
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 71
Enregistré le : 12 février 2009, 20:46

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par McDoul »

ignace72 a écrit :burg ? C'est pas grub par hasard ?

Ben chez moi, ça crunch pas en GPU depuis Catalyst 11.11 ! :kcpc:
grub existe mais burg aussi

en tout cas collatz va peut-être mal mais moo wrapper va pas trop mal, sauf que leur serveur est un peu bancal actuellement
Avatar du membre
ignace72
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 51
Enregistré le : 14 juillet 2011, 19:10
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par ignace72 »

McDoul a écrit : KMS
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 
remplacer radeon.modeset=1 par nomodeset dans GRUB_CMDLINE_LINUX_DEFAULT=
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
Le chargeur de démarrage par défaut sous ArchLinux est Grub 1 er du nom.
Et pour Grub 2 il faut modifier le ficher /etc/default/grub et ajouter nomodeset à la ligne GRUB_CMDLINE_LINUX_DEFAULT="
(si besoin supprimer radeon.modeset=1)
Image
Version de Boinc : 6.10.58
Achlinux / windows 8.
Phenom II X6 1100T, 4 Go Ram DDR3, ATI HD4670.
écrans 21,5" 16/9 LCD et 19" 4/3 CRT
Avatar du membre
jip
Administrateur
Administrateur
Messages : 2607
Enregistré le : 22 février 2008, 21:00
Localisation : Toulouse
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par jip »

Ceci ne devrait-il pas être plutôt sur notre portail : https://libristes-forum.boinc-af.net/vi ... 135#p18042

plutôt qu'ici, noyé dans les posts précédents et à suivre ?

par exemple par là : https://libristes.boinc-af.net/sp%C3%A9 ... ution.html
Un synonyme, c'est un mot qu'on écrit pour remplacer celui dont on ne connait pas l'orthographe. (source inconnue). L'imagination est plus importante que le savoir. (Albert Einstein)

[align=center]Image[/align]

BoincLibristes, FreeTorrent, Ma brute
Avatar du membre
ignace72
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 51
Enregistré le : 14 juillet 2011, 19:10
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par ignace72 »

Pas faux mais là, j'ai la la tête ou y faut pas :igo:
Image
Version de Boinc : 6.10.58
Achlinux / windows 8.
Phenom II X6 1100T, 4 Go Ram DDR3, ATI HD4670.
écrans 21,5" 16/9 LCD et 19" 4/3 CRT
McDoul
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 71
Enregistré le : 12 février 2009, 20:46

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par McDoul »

jip a écrit :Ceci ne devrait-il pas être plutôt sur notre portail : https://libristes-forum.boinc-af.net/vi ... 135#p18042

plutôt qu'ici, noyé dans les posts précédents et à suivre ?

par exemple par là : https://libristes.boinc-af.net/sp%C3%A9 ... ution.html
Je pense pareil, j'espérais juste des corrections/précisions/commentaires avant de rendre ça "officiel" dans la documentation.
De plus, pour en faire un guide qui a sa place dans la documentation il faut transformer ce qui est spécifique à mon installation (burg au lieu de grub1 ou grub2) et couvrir nVidia. Si quelqu'un peut faire la partie nVidia ça serait bien.

Autre chose, il faudrait découper le guide en morceaux et alimenter les différents morceaux indépendament. Par exemple la partie "Trouver un projet pour son GPU" serait très bien dans son article bien à elle, lui-même renvoyant sur des infos par projet/gpu. Tout le travail de découpage je m'en occuperai mais il manque un peu de contenu notamment sur Milkyway (j'ai pas de double précision) et les projets nVidia.

Après ça, ce guide sera près pour les feux de la rampe.

Au boulot :applaudis:
Avatar du membre
jip
Administrateur
Administrateur
Messages : 2607
Enregistré le : 22 février 2008, 21:00
Localisation : Toulouse
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par jip »

Déjà il faudrait peut-être aussi lister et compléter les différents modes d'installation de boinc pour une bonne reconnaissance des gpu.

On est déjà plusieurs à ne pas avoir de pbs avec la solution de l'install manuelle via les scripts de berkeley avec lancement auto sur ouverture de session utilisateur (et comme du coup ça se lance avec les droits de l'utilisateur en cours pas le pb du groupe de droits video). Présente l'avantage de pouvoir choisir facilement sa version de boinc et les màj sans gros soucis. inconvénients : ne démarre pas si on ouvre pas de session utilisateur et ne cloisonne pas les droits du client boinc qui tourne sur les droits de l'utilisateur.

La solution des dépôts qui lance le client boinc en daemon, mais qui se lance quelques fois avant que les initialisations et démarrages nécessaires soient effectifs (xorg et pilote entre autre). Mais présente l'avantage de démarrer sans ouverture de session, et cloisonne le client boinc en utilisant un user/group spécifique avec des droits adaptés et strictement nécessaires. Une des solution possible consiste à changer le runlmevel de démarrage du daemon pour le mettre au max (99), mais sur certaines distrib et/ou gestionnaire de bureau ça ne fut pas suffisant, car il y avait certaines choses nécessaires qui se lançaient aussi sur ce runlevel (un choix des concepteurs qui me suprend, mais bon, je vois pas tout non plus des raisons de ce choix).

Par contre je me demandais si il n'y aurait pas une piste possible en lançant le daemon en modifiant le /etc/init/rc.local (ou le /etc/rc.local), si on place le lancement en fin d'un de ces 2 fichiers. Quelqu'un aurait déjà essayer de voir à quel moment ça démarrerait et si ce serait suffisant pour la reconnaissance gpu ?

Peut-être la possibilité aussi de lancer en fin d'initialisation de xorg ?

Enfin des petites choses à voir surement, pour trouver une solution qui passe à tous les coups partout.
Un synonyme, c'est un mot qu'on écrit pour remplacer celui dont on ne connait pas l'orthographe. (source inconnue). L'imagination est plus importante que le savoir. (Albert Einstein)

[align=center]Image[/align]

BoincLibristes, FreeTorrent, Ma brute
Augure
Expert
Expert
Messages : 166
Enregistré le : 29 septembre 2010, 23:01

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par Augure »

dites !

le lien amenant au forum ne marche pas ou c'est un topic caché ?
https://libristes.boinc-af.net/calcul-p ... linux.html

parce que j'ai un petit problème :
dans \local\
j'ai pas de "lib64" mais seulement un "lib" qui en plus est vide !

mais à la place de "local" j'ai un "lib" avec en sous-partie "lib" et "lib32" qui eux sont plein !
(mais pas de lib64 alors que j'ai installé un Linux 64 :penseur: )

enfin, dans quoi je dois mettre les "libbrook" et surtout... comment que je fais pour avoir les droits de le faire ?
en terminal avec "sudo" et "cp" ?
car graphiquement il me dit juste que je peux pas et me demande même pas si j'ai les codes root ! :penseur:
nico8313
Modérateur Global
Modérateur Global
Messages : 2228
Enregistré le : 29 mai 2008, 14:59
Localisation : VAR
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par nico8313 »

Coucou Augure :coucou:

Oui il te faut les droits pour le système ! (faire des copier /coller)
Pour faire simple j'utilise nautilus !

S'il n'est pas installé je te laisse chercher comment installer "nautilus" (a moins que tu ne t'en sorte vraiment pas :grin: )

pour le lancer :

Code : Tout sélectionner

sudo nautilus
ça te lance une fenêtre qui te donne accès à tous le système en root !


Pour les lib64 tu mets ça dans :

Code : Tout sélectionner

lib/x86_64-linux-gnu

EDIT: Le lien fonctionne il faut que tu accepte l'exception sécurisé du site :jap:
Avatar du membre
Pascal
CàA MT Libristes
CàA MT Libristes
Messages : 730
Enregistré le : 16 novembre 2009, 15:44
Localisation : Toulon (Var)
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par Pascal »

:hello: Augure,
Concernant ton gestionnaire de fichiers, tu dois bien avoir un menu du genre "outil" avec quelque chose comme "Ouvrir le dossier en tant que root (ou admin)" et là tu pourras faire des copier, coller ou déplacer comme tu veux.

Après, je ne sais pas, je n'ai pas d'ATI. :sifflote:
"Le devoir du présent, c'est d'être le bienfaiteur de l'avenir." Jules Verne
Image
Avatar du membre
ignace72
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 51
Enregistré le : 14 juillet 2011, 19:10
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par ignace72 »

Le plus simple, c'est :
[Alt]+[F2]
et entre « gksudo nautilus »
Image
Version de Boinc : 6.10.58
Achlinux / windows 8.
Phenom II X6 1100T, 4 Go Ram DDR3, ATI HD4670.
écrans 21,5" 16/9 LCD et 19" 4/3 CRT
Augure
Expert
Expert
Messages : 166
Enregistré le : 29 septembre 2010, 23:01

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par Augure »

merci :jap:

je regarde ca demain après midi ! ;)

... mais bizarre que mon Linux Server 64b n'ai pas de fichier "lib64" nan ? :penseur:
Augure
Expert
Expert
Messages : 166
Enregistré le : 29 septembre 2010, 23:01

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par Augure »

c'est tout de suite plus simple comme ca !

Code : Tout sélectionner

sudo nautilus
merci à vous !
(et moi qui cherche toujours sur le net un moyen d'être constamment en root ! :boude: ! votre soluce est tellement plus simple et sûr ! :papy: )


par contre, cela marche pas extraordinairement, il me dit toujours qu'il n'y à pas de boulot pour moi "for my type of computer" ! :penseur: !
pourquoi j'ai voulut tenter une autre instal Linuxienne moi... alors que l'on avait déjà bien galérer avec Nico (mon premier amis face... heu non BoincBook ! ^^ )

mon instal à l'air bonne, GPU trouvé, l'appli aussi j'ai l'impression... reste les lib où je suis pas sur !
Pour les lib64 tu mets ça dans :

Code : Tout sélectionner

lib/x86_64-linux-gnu

bon je vais fouiller ! :run:
Avatar du membre
ignace72
Zone privée MT Libristes
Zone privée MT Libristes
Messages : 51
Enregistré le : 14 juillet 2011, 19:10
Contact :

Re: Calculer sur BOINC avec une carte graphique ATI sous Lin

Message par ignace72 »

Salut,
Bon, je crunch plus en GPU car je n'utilise plus le pilote proprio Catalyst mais le pilote libre ATI Radeon.
Image
Version de Boinc : 6.10.58
Achlinux / windows 8.
Phenom II X6 1100T, 4 Go Ram DDR3, ATI HD4670.
écrans 21,5" 16/9 LCD et 19" 4/3 CRT
Répondre