Je voulais partager avec vous mon expérience sur comment miner efficacement de l’ether sous Windows 10 avec un GPU nvidia et des drivers à jour. J’ai passé pas mal de temps sur différents sites pour atteindre un hashrate décent.

Je vous recommande grandement de commencer par lire les 2 articles suivants :

Notamment concernant la rentabilité et la difficulté grandissante de miner, ainsi que le futur passage annoncé en Proof-of-Stake (preuve d’enjeu) de la blockchain ethereum.

Ceci étant dit, passons aux explications.


Ma config est très simple : un PC orienté « gamer » avec une carte NVIDIA KFA2 GTX 970 (Black OC edition)

J’atteins un hashrate de 20 MHs après optimisation (versus les 3 MHs initiaux :))

J’utilise Claymore miner et ethermine pool, mais vous pouvez en choisir d’autres si vous préférez.

Ci-dessous quelques liens de téléchargement que vous aurez besoin si vous voulez suivre ce tuto :

 

Pour les architecture Pascal (10xx)

Si vous avez une carte NVidia 10xx (Pascal), vous n’aurez pas grand chose à faire pour avoir un hashrate correct. Assurez vous juste d’avoir à minimum la version Anniversary Update de Windows 10, la version Créator Update étant recommandée.

Si vous n’etes pas sur de votre version, vous pouvez tapez « ver » dans une invite de commande (cmd) :

  • Microsoft Windows [version 10.0.15063] : Windows 10 Creator Update
  • Microsoft Windows [version 10.0.14393] : Windows 10 Anniversary Update

Vous n’aurez ensuite qu’a trouver vos réglages d’overclocking les plus adaptés dans MSI Afterburner.

 

Pour les architecture Maxwell (9xx)

Installation et configuration du drivers Nvidia

Installer le drivers ne devrait pas être trop compliqué, mais du fine tuning est nécessaire.

Une fois le drivers installé, ouvrez le panneau de configuration Nvidia (click droit sur le Bureau)

Vous devriez voir cet écran avec en rouge, les modifications à passer à la config :

 

Allez dans « Paramètres 3D » => « Gérer les paramètres 3D »

  • Vérifiez que « CUDA – Processeurs graphiques » est à « Tous »
  • Changer « DSR – Facteurs » à »2x »
  • (et le plus important) Mettez « Optimiser pour les performances de calcul » à « Activé »

Nvidia Control Panel

Vous avez maintenant un driver nvidia optimisé pour le minage.

 

Installer Claymore

Installer Claymore est plutôt simple, dézipper juste l’archive la ou vous voulez.

Créer un nouveau fichier dans le répertoire de Claymore (mining_ether.bat par exemple) avec  :

setx GPU_FORCE_64BIT_PTR 0
setx GPU_MAX_HEAP_SIZE 100
setx GPU_USE_SYNC_OBJECTS 1
setx GPU_MAX_ALLOC_PERCENT 100
setx GPU_SINGLE_ALLOC_PERCENT 100
EthDcrMiner64.exe -epool eu2.ethermine.org:14444 -ewal 0xdc7eFDbBE4aFD15c3385d1156b371333550FdDcF -epsw x -eworker benether.2 -mode 1 -allpools 1
  • setx : pour des paramètres de configuration du GPU
  • -epool eu2.ethermine.org:14444 : pour utiliser ethermine pool (vous pouvez en choisir un autre si vous voulez)
  • -ewal 0xdc7eFDbBE4aFD15c3385d1156b371333550FdDcF : l’adresse de votre wallet. METTEZ LE VOTRE !
  • -epsw x : mot de passe du pool si nécessaire
  • -eworker benether.2 : un nom arbitraire que vous voulez donner à votre worker
  •  -mode 1 : ne miner que l’ether (ne pas faire de dual mining – les « devfee » sont à 1% dans ce mode – 2% si vous faite du dual mining)
  • -allpools 1 : nécessaire pour le devfee
  • Voir la doc de claymore pour le détail de toutes les options et le devfee

 

Fréquence GPU/Mémoire (Pstate) et overclocking

Avant d’attaquer ce paragraphe, commencer à miner que votre GPU soit solicité.

Les cartes nvidia maxwell ont un mécanismes particulier permettant d’auto ajuster les fréquences GPU/Mémoire en fonction de la charge sur le GPU. Ca s’apelle les pstate (Performance State)

P0 est la performance maximale et est généralement utilisée quand vous jouez.

 

Le hic, c’est que quand vous minez de l’ether, le drivers nvidia ne détecte pas cette activité comme intensive et laisse la carte en P2. Du coup en forceant manuellement à passer en P0 vous gagnerez quelques MHs (vous demanderez à votre carte de délivrer le maximum qu’elle peux) Changer de pstate n’est pas de l’overcloocking. Ca permet juste de dire à votre carte de tourner aux maximum de ces capacités d’usine.

Vous pouvez changer le pstate en utilisant l’utilistaire nvidia-smi (installé en meme temps que les drivers dans C:Program FilesNVIDIA CorporationNVSMI).

Les examples ci-dessous sont pour ma GTX 970, vous pouvez avoir des fréquences différentes en fonction de votre carte. Vous devez etre administrateur pour changer les pstate. Pour cela lancer une invite de commande en tant qu’admin (tapez ‘cmd’ dans la bare de recherche cortana et click droit => lancer en tant qu’admin)

La première commande est pour vérifier sur quel pstate votre carte est :

nvidia-smi.exe -q -d PERFORMANCE

Le pstate est indiqué dans la ligne « Performance State ». Ca devrait etre P2 si vous n’avez rien fait de particulier.

Moi je suis en P0, mais ca devrait ressembler à ca :

L seconde commande est pour récupérer les fréquences que votre carte graphique supporte (toujours sans overclocker)

nvidia-smi.exe -q -d SUPPORTED_CLOCKS|more

Nottez juste les 2 premières fréquences (Memory and Graphics). Sur ma carte c’est 3505 Mhz / 1506 Mhz

Vous pouvez ensuite forcer le mode P0 avec la commande suivante :

nvidia-smi.exe -ac 3505,1506

Vous pouvez maintenant vérifier avec ‘nvidia-smi.exe -q -d PERFORMANCE’  que vous êtes bien en pstate P0.

 

Mais… (et la c’est un peu étrange). Lancer MSI afterburner. Vous allez voir que la fréquence GPU de votre carte n’est pas celle que vous avez fixé avec nvidia-smi. Dans mon cas, c’est 1404/3505. Vous pouvez bougez manuellement le slider « Core Clock » jusqu’à la fréquence désirée (+102 pour moi)

Vous etes maintenant aux fréquences maximale (et hashrate) que votre carte permet nativement (sans overclocking donc)

Si vous continuer à augmenter le slider « Core Clock » (par exemple +123), vous constaterez que la fréquence ne monte pas mais que le voltage de la carte baisse ! (dans mon cas, je passe de 1212mv – config stock – à 1187 mv). Undervolter la carte peut-etre cool pour le mining du fait que vous consommerez moins d’électricité. Par contre la carte peux devenir instable si elle tourne à des hautes fréquences sans assez de courant.

Mais … (je comprend toujours pas plus ce qu’il se passe)

Si vous avez sauvegardés des setting dans des profils (par exemple +131Mhz GPU / +50 Mhz Memory) et que vous appliquez ce profil, dans ce cas vous allez réellement overcloocker votre carte. Le voltage utilisé sera celui natif de la carte (1212mv dans mon cas) mais et le GPU et la mémoire seront overcloockés. Dans mon cas ca sera 1535/3556 à 1212 mv.

C’est ma config que j’utilise pour miner, qui me permet d’atteindre 20 MHs sans errors d’overclocking dans claymore. A vous de trouver vos réglages les plus adaptés/stable à votre carte.

 

J’espère que cet article vous aura permis de gagner quelques précieux MHs.

Si vous vous sentez d’humeur généreuse, n’hésitez pas à m’envoyer quelques Ether sur mon wallet :  0xdc7eFDbBE4aFD15c3385d1156b371333550FdDcF