Sgminer Lyra2z GPU AMD et HiveOS

in fr •  7 years ago 

Salut à tous,

A la base je n'avais pas du tout prévu cet article, mais suite à la suggestion de @monsieur-tk, voici le récit de ma lutte acharnée pour tenter de miné sur des GPU AMD un coin utilisant le lyra2z.

Alors dernièrement j'ai tenter de miner des SLATE coin sur mon rig (à base de GPU AMD), mais SLATE utilise l'algo lyra2z qui est algo où les GPU Nvidia sont tout à a fait l'aise, et non les GPU AMD.

Alors quand on lis ces premières lignes on pourrait déjà se demander dans ce cas pourquoi aller plus loin dans la démarche si l'algo n'est clairement pas opti pour des GPU AMD ? Et bien tout simplement car actuellement les slate coin je les mine de temps à autre avec mon PC (GTX 970 4GB) et je souhaitais pouvoir en miner d'avantage, je me suis donc dit et bien je vais en miner sur mon rig pendant 2/3 jours et après je le repasserais sur de l'ethereum.

Mon rig tourne sous HiveOS alors bien que ce dernier propose plusieurs software mining, ça me laisse quand même un choix limité, surtout que dans le choix très peu voir quasi aucun ne gère l'algo lyra2z pour AMD (ce qui peut sembler logique), mais heureusement sgminer le propose donc je configure sgminer et prend un fork au pif (oui grosse erreur) je lance et la forcément aucun hashrate sur l'interface (web) de gestion de HiveOS.

Je me connecte donc en SSH (accès à distance) sur mon RIG et là je voie que sgminer est démarré, mais que rien ne se passe, je me dit sgminer peu être un soucis, ou j'ai peut être raté ma config, je revérifie ma config, je relance sgminer et toujours pareil.

Je fait donc quelques recherche à droite à gauche et je fini par trouver, en fait pour pouvoir utiliser l'algo lyra2z avec sgminer il faut utiliser son fork djm34, donc je configure HiveOS pour qu'il utilise sgminer via son fork djm34 et en utilisant l'algo lyra2z, puis je lance le miner, là je regarde l'interface de HiveOs et je voie toujours aucun hashrate d'affiché et je ne comprends vraiment pas pourquoi en ayant utilisé le bon fork, donc je me connecte sur mon rig en SSH (accès à distance) et là je voie cela:

[2018-05-25 20:49:05] Please check the details from the list below of the servers you have input
[2018-05-25 20:49:05] Most likely you have input the wrong URL, forgotten to add a port, or have not set up workers
[2018-05-25 20:49:05] Pool: 0  URL: stratum+tcp://notohash.club:4553  User: Se5RsAhttRpuVKo4kCM9kbV67M6VJ4CtyX/rig001/[email protected]

Sgminer me dit donc qu'il ne trouve pas la pool, pourtant c'est la pool que j'utilise sur mon PC (windows) pour miner et sur mon PC je n'ai aucun soucis.

J'ai beau me triturer les méninges je ne trouve pas pourquoi sgminer ne trouve pas le server.. J'étudie donc les options de sgminer, et je voie qu'il existe une option debug et une option text-only, j'active donc les 2 options et relance sgminer et cette fois le message que je voie est celui-ci:

[2018-05-26 17:27:15] Succeeded delayed connect
[2018-05-26 17:27:16] notohash.club stratum session id: 612c51265e8c3f360581cb0514750f52
[2018-05-26 17:27:16] Socket closed waiting in recv_line
[2018-05-26 17:27:16] Closing socket for stratum notohash.club
[2018-05-26 17:27:16] Failed to parse a \n terminated string in recv_line: buffer =

Là je voie que sgminer se connect enfin à la pool, mais qu'il y a une erreur à la réception des données, je cherche un peu à droite à gauche impossible de trouver une solution.

Un peut plus tard dans la journée je me remet à y réfléchir et je me dit apparemment il y a un problème avec les données, et je pense que dans ma config je donne mon wallet le nom de mon rig et mon mail (pour les settings de la pool) et là je me dit "le mail ! le caractère @ peu souvent posé problème dans ce genre d'échange de données !" je décide donc de retirer mon mail et le nom de mon rig de la config afin de tester, et là ça fonctionne... Sauf que non ! Une nouvelle erreur apparaît !

[2018-05-26 20:39:19] Your GPU (#1) has 36 compute units, and all AMD cards in the 7 series or newer (GCN cards)     have 64 shaders per compute unit - this means it has 2304 shaders.
[2018-05-26 20:39:19] Initialising kernel lyra2Z.cl with nfactor 10, n 1024
[2018-05-26 20:39:19] initCl() finished. Found Ellesmere
[2018-05-26 20:39:20] Work update message received
[2018-05-26 20:39:20] Error -5: Enqueueing kernel onto command queue. (clEnqueueNDRangeKernel)
[2018-05-26 20:39:20] Error -5: Enqueueing kernel onto command queue. (clEnqueueNDRangeKernel)
[2018-05-26 20:39:20] GPU 0 failure, disabling!
[2018-05-26 20:39:20] GPU 1 failure, disabling!

Problème de kernel cette fois, je me dit que décidément sgminer n'aime vraiment pas mon rig, je cherche partout, je fouille toutes les docs de sgminer, je parcours toutes les "issues" sur les différent github, et à force de chercher je trouve une solution qui consiste à modifier la taille du fichier de travail via l'option --worksize donc sur l'interface de HiveOs dans les paramètres je rajoute --worksize 32 et relance sgminer, mais malheureusement je m'aperçois que ce paramètre n'est pas pris en compte par HiveOs au lancement de sgminer...

Mais je ne laisse pas tomber et je décide d'aller carrément bidouiller HiveOS, je regarde dans quel fichier est exécuté précisément au lancement de sgminer via la commande suivante:

ps aux | grep sgminer

Et là je voie dans dans le lot il y a ce fichier => /hive/sgminer/sgminer.sh qui est le premier à être exécuter, j'édite donc le fichier et là voie à la fin de ce script la ligne suivante:

./$fork/sgminer -c sgminer.conf $SGMINER_GM_CLI_ARGS

Je rajoute donc le paramètre --worksize 32 à la suite pour que la ligne devienne:

./$fork/sgminer -c sgminer.conf $SGMINER_GM_CLI_ARGS --worksize 32

Puis je relance sgminer afin de voir si la modification est conservé (j'avais un doute si HiveOs ré-écrivait dynamiquement ou non les scripts au lancement) et surtout si cela fonctionnais.

Et oui enfin sgminer faisait travailler mes GPU AMD sur l'algo lyra2z !

Alors j'étais content d'avoir résolu le problème, mais quand j'ai vu le hashrate dégagé par mes 2 GPU AMD (~10KH/s) par rapport au hashrate de ma GTX 970 (~1100KH/s) c'était la grosse déception xD

Voilà avec cet article vous pourrez savoir comment miner du lyra2z sur des GPU AMD avec sgminer et que tant qu'on s'acharne sans lâcher l'affaire il y a toujours un moyen d'arriver à ses fin ^^



Communauté pour débutants en crypto monnaies: https://discord.gg/nVkGsXy N'hésitez pas à venir et à partager le lien du discord.
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Haha j'en étais sûre et certains que cela pourrait clairement aider des personnes qui comme toi galère a faire tourner le Lyra2Z sous AMD !

Même si actuellement la "récompense" n'est pas top, il ne faut pas oublier que chaque jours les logiciels de mining sont de plus en plus optimisé. Qui sait, peut être que dans 1 mois ta solution sera une référence et pas mal de mineurs te remercierons pour cela :O

Oui peut être qu'un jour sgminer (ou un autre software) optimisera le lyra2z pour les GPU AMD afin d'obtenir un véritable hashrate dessus :D