Miner de l’ether (ETH) sous Windows 10 avec une carte Nvidia et des drivers à jour

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 Files\NVIDIA Corporation\NVSMI).

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

Ben

Ingénieur système, je suis particulièrement intéressé par les solutions opensource et les modèles de gouvernance décentralisés. Débutant sur ethereum et la blockchain en général, leur fonctionnement et leur potentiel m'intéresse tout particulièrement. ETH : 0xdc7eFDbBE4aFD15c3385d1156b371333550FdDcF

19 Responses

  1. LeMoussel dit :

    Tout d’abord merci pour cet article très didactique.
    Cependant une petite question, pourquoi Windows ? Ne serait pas plus efficace (en terme de ressources système) d’être sous Ubuntu ?

    • Ben dit :

      Merci pour le retour.
      Ca serait peut-être plus efficace sur linux. J’ai pas testé de mon coté.
      L’idée était pour les joueurs qui voulais miner entre 2 parties, de pouvoir le faire le plus efficacement tout en gardant un Windows et des drivers à jour.

  2. gaznseb dit :

    « ainsi que le futur passage annoncé en POW de la blockchain ethereum. »
    POS plutôt non???
    ça prête a confusion la !

  3. Martin dit :

    Très bon article, j’ai mis à peine deux heures pour me lancer dans le mining en le suivant pas à pas.
    Faut dire que j’ai également W10 et une GTX 970 de chez KFA2, ça facilite.
    Merci.

  4. Okkoh dit :

    Très bon article merci 😉 C’est toi qui m’a demandé mon adresse email dans les commentaires du tuto de mai 2017 ?

  5. tenzen dit :

    Bonjour !

    Merci pour votre article 🙂

    Ayant suivi tout a la lettre j’ai des soucis avec mes 6 GTX 1070.

    J’ai l’erreur cuda error 11 etc… De plus j’ai 4 Go de RAM mais windows me demande de fermer de temps en temps ?

    Code claymore:

    EthDcrMiner64.exe -epool eu1.ethermine.org:4444 -ewal ETHER WALLET -epsw x

    Merci de votre aide !

    • Ben dit :

      Bonjour tenzen,

      cette erreur ne me dit rien.
      Est-ce que tu as configuré ton pagefile/swap windows à une valeur suffisante ? (je crois que claymore recommande 16 Go)

      • tenzen dit :

        Cou cou Ben,

        et bien j’ai trouvé la solution en installant les drivers CUDA !

        Donc faut installer les pilotes NVIDIA + CUDA pour que cela fonctionne ! Oui j’ai aussi fais 16 Go.

        En espérant aidé quelqu’un 🙂

        Bon minage ! Je vais a 190 MH/s avec 6 GTX 1070.

        ATTENTION la dernière maj de W10 fais buggé Claymore error CUDA a nouveau. J’ai réinstaller CUDA a nouveau, tout remarche a nouveau.

  6. milox dit :

    Je suis donc le seul à avoir une baisse de MH depuis 1 mois. J’ai commencé à 18MH en Juillet, je suis aujourd’hui à 14.5MH par GPU avec 6x GTX970…

    • Ben dit :

      Tu n’es pas le seul.
      La difficulté de minage augmente régulièrement et chaque nouveau DAG fait baisser le hashrate.
      Cependant, en gardant les versions (drivers/claymore/cuda/…) à jour, ca se compense légèrement.
      Je viens de voir que la V10 de claymore était disponible. Je ne l’ai pas encore testée, mais elle apporte peut-etre des améliorations sur ce point.
      Fin Juillet j’arrivait à presque 21 MHs, je pense que tu dois pouvoir gagner un peu en jouant sur tes paramètres de carte graphique.

  7. Celdur dit :

    Bonjour, et merci pour l’article.
    J’ai suivi pas a pas vos directions, mais en utilisant claymore, je reçois un message d’erreur comme quoi le fichier OpenCL.dll est manquant. Bon j’en trouve un sur internet, pas de problème, sauf qu’en relançant claymore, il me met le message d’erreur « L’application n’a pas réussi a démarrer correctement (0xc000007b) »

    Je sais qu’il y a d’autres programmes donc pas tres grave je suis passé sur ethminer. La aucun probleme je suis en moyenne a 32 MH/s. Cependant je voulais voir pour maximiser cela, et j’ai suivi votre paragraphe sur le Pstate, et effectivement je suis en P2.
    Cependant quand j’utilise la commande « nvidia-smi.exe -q -d SUPPORTED_CLOCKS|more » en mode administrateur bien sur, a la ligne « Supported Clocks » j’ai juste N/A et j’ai pas les fréquences qui suivent.
    Une idée pour que je puisse obtenir ses valeurs et ainsi passé en P0?

    Je signale que j’ai une Gigabyte Aorus GTX1080 ti.

    Merci d’avance pour votre aide

    • Ben dit :

      Bonjour Celdur,

      les architectures nvidia Pascal (10xx) sont différentes des Maxwell (9xx). Il me semble que la gestion des pstates est très différentes.
      J’ai malheureusement uniquement une Maxwell, du coup je ne sais pas trop te répondre précisément. Je crois que c’est surtout le voltage qui compte sur ces architectures (elles essayent de délivrer le max pour un voltage donné)
      Je vais me renseigner voir si je peu compléter avec des optims pour Pascal et posterais ici si je trouve quelques chose d’intéressant.

  8. Demky dit :

    Dans le tuto on nous dit de prendre Claymore 9.8 Miner.

    Sur le lien du tuto, Claymore 10.0 vient de sortir, peut-on le prendre ou vaut-il mieux prendre le 9.8 ?

    • Ben dit :

      Bonjour Demky,

      je n’ai pas encore tsté la version 10, mais en général, chaque nouvelle version apporte quelques optimisations.
      Je te dirais donc de plutot partir sur la 10 (elle n’était pas sortie au moment ou j’ai écrit l’article)

  9. Demky dit :

    Lorsque j’essaye de telecharger le CLaymore 9.8; Chrome supprime le fichier .zip en indiquant qu’il est dangeureux… Norton s’affole aussi en indiquant un fichier malvaillant.

    Claymore’s Dual Ethereum+Decred_Siacoin_Lbry_Pascal AMD+NVIDIA GPU Miner v9.8 – Catalyst 15.12-17.x – CUDA 8.0_7.5_6.5.zip

    • Ben dit :

      En effet j’ai déjà rencontré ca également.
      Les logiciels de minage sont souvent considérés comme malveillant par les antivirus.

      Claymore étant « closed source » difficile de vraiment savoir ce qu’il y a dedans.
      Si tu prends celui du lien fournis du forum, il s’agit de la version « officielle », mais impossible de vraiment garantir ce qu’il y a réellement dedans…
      Je l’utilise personnellement, mais c’est en aucun cas une garantie 🙂

      Il existe cependant des mineurs « opensource » qui sont donc plus transparents.
      Ethminer par exemple.
      Tu peux jeter un oeil sur le lien en début d’article (introduction pour les débutant) qui en parle avec des liens pour le télécharger.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer