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 :
- Les derniers drivers nvidia – 385.41 à ce jour
- Claymore 9.8 Miner
- MSI afterburner
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é »
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
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 ?
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.
« ainsi que le futur passage annoncé en POW de la blockchain ethereum. »
POS plutôt non???
ça prête a confusion la !
Corrigé – merci pour le signalement.
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.
Héhé, ravi que ca ai pu te servir.
Très bon article merci 😉 C’est toi qui m’a demandé mon adresse email dans les commentaires du tuto de mai 2017 ?
Merci Okkoh pour ton commentaire 🙂
Nop ce n’est pas moi.
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 !
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)
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.
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…
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.
ah ! :/ et combien aujourdhui ? je suis à 11.6 avec une GTX 970
Pareil avec une gtx980 je suis dans les 10 mh si quelqu’un sais je dis pas non !
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
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.
Je suis dans le même cas que Celdur, avec une Gigabyte GTX 1070 G1 Gaming.
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 ?
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)
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
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.
Bonjour, j’ai une GeForce GTX 850M (drivers à jour), cela peut-il fonctionner ?
Mais au fait, en minant ça rapporte quoi et en combien de temps ?
Merci pour votre retour
Bonjour JMI,
Techniquement, ca devrais fonctionner avec une GTX 850M.
Il faut que la carte ai au moins 4 Go de mémoire, ce qui semble le cas sur la 850M.
Concernant la rentabilité, ca va dépendre du hasrate que ta carte peut délivrer.
Le mieux est de tester rapidement à miner. Le soft vas te dire quel hasrate ta carte délivre.
Tu peux regarder après sur divers site pour la rentabilité/profil (whattomine, cryptocompre, etherscan, …) avec ce hashrate. (ou éventuellement poste ici ton hashrate, je te donnerais combien tu peux gagner et si ca vaux le coup).
La carte étant une carte « Mobile », je suis pas convaincu que ca soit vraiment rentable cela dit.
Merci pour cet excellent tuto qui m’a permis de gagner quelques précieux MH/s avec ma GTX970. Par contre, je n’ai toujours pas l’impression d’être optimisé : je fais du 13.2 MH/s mais ce qui m’étonne surtout, c’est d’avoir une température stable à 61°C et une ventilation à 45% (j’ai l’impression que mon GPU est bien pépère…). Une idée de ce que je pourrais faire pour challenger un peu ma carte ?
Merci beaucoup, j’ai deja quadruplé mon Hashrate, mais la commande ‘nvidia-smi.exe -q -d PERFORMANCE » ne fonctionne pas chez moi ca me sort le message d’erreur suivant
« C:Windowssystem32>nvidia-smi.exe -q -d PERFORMANCE
‘nvidia-smi.exe’ n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes. »
La fréquence de la RAM de ma carte tourne actuellement a 6610 MHz
Merci encore
Bonjour,
Sur les 10xx, il n’y a pas de nividia-smi ni de PState.
Le fonctionnement des architectures Pascal est différents de la génération 9xx.
Bonjour,
Je détère, mais je me permets de corriger pour les suivants qui tomberont sur ce très bon article (comme moi !).
C’est peut-être récent, mais j’ai une MSI GTX 1060 (Pascal donc, si j’ai bien compris), driver 430.86 et j’ai bien nvidia-smi. Visiblement, la personne au dessus n’est pas allée dans le bon dossier pour lancer la commande, je vous invite à regarder la première capture de commande ! 🙂
Par contre, je ne sais pas si c’est propre aux architectures Pascal, mais La SUPPORTED_CLOCKS ne fonctionne pas (contrairement à PERFORMANCE). Cependant, la commande « nvidia-smi -q -a » permet d’afficher un certain nombre d’informations, et il semble que « Max clocks -> Graphics et Memory » semblent correspondre aux valeurs recherchées. En les mettant dans Afterburner, j’ai gagné quelques Mh/s tout en conservant une bonne stabilité 🙂
Merci encore pour cet article !
Salut !
Merci pour les infos, j’ai un petit problème pour le passage en p0.
J’ai une gtx 1080 Gigabyte drivers 388.13 et impossible de trouver le nvidia-smi.exe
merci bien !
Bonjour,
Sur les 10xx, il n’y a pas de nividia-smi ni de PState.
Le fonctionnement des architectures Pascal est différents de la génération 9xx.
comment faire alors pour le passer en p0 merci
Salut et merci pour ton tuto super détaillé.
je suis tombé dessus par hasard en voyant si je pouvais tirer quelques ether avec ma 970 !
je tourne sur W7 64 – 16 Go de ram et je tourne à 7Mh/s en P0 (nvidia-smi.exe -ac 3505,1455)
GPU0 t=64 degrés – ventilo= 34% ! je pense que je peux OC ma carte mais ca ne servirait pas à grand chose!
Etant donné la hausse de l’ETH ces derniers jours (pic à 700€ ) je pense que bcp de monde s’est penché dessus et j’imagine que le résultat est correct.
Merci pour le tuto 😉
Bonjour,
Merci pour ce tutoriel bien complet. J’ai réussi à lancer le programme et il est visiblement en train de miner, mais j’ai deux questions. La première, quand est-ce que je vais recevoir l’Ether que j’ai miné et y-a-t-il un minimum requis avant de fermer le programme pour être payé ? Et ma seconde, est-ce que si je ferme la console, cela termine le programme ou est-ce qu’il va continuer de tourner en arrière plan ?
D’avance merci !!
Bonjour,
J’ai bien suivi le tuto et j’arrive à miner avec ma gtx960m !
Mais… seulement en désactivant « l’optimisation pour les performances de calcul » dans les paramètres 3d nvidia. Du coup, je suis à 1.089 Mh/s…
En activant l’optimisation, j’ai ce type d’erreur dans claymore :
CUDA Driver Version/Runtime Version: 9.1/8.0
19:25:56:540 2838 GPU #0: GeForce GTX 960M, 4096 MB available, 5 compute units, capability: 5.0 (pci bus 1:0:0)
19:25:56:556 2838 Total cards: 1
19:26:00:258 2838 No AMD cards in the list, ADL library will not be used.
19:26:00:527 2838 NVML version: 9.388.71
19:26:00:727 2838 CUDA error 0 #102 – 46
19:26:01:028 2838 CUDA error 0 #103 – 46
19:26:01:191 2838 CUDA error 0 #105 – 46
J’ai chercher une solution avec les codes d’erreur mais rien trouver… Quelqu’un a une idée ?
D’avance merci,
MAte
J’ai une 970 et windows 10 mais la commande dans la cmd ne marche pas comment faire stp ?
Sinon merci pour le tuto !
Bonjour, tout a l’air de fonctionner dans mon CMD, à la seule différence avec ce tuto, c’est que sur ma carte gtx 970 j’obtiens les valeurs 3505,1392.
Je change donc la commande en nvidia-smi.exe -ac 3505,1392, ce qui fonctionne, mais quand je vérifie mon réglage
sur nvidia-smi.exe -q -d PERFORMANCE, j’obtiens non pas P0 mais.. P8 ! Et claymore tourne à 10 MH.
Que faire ? Mes réglages sont vérifiés dans le panneau de config Nvidia..
Même soucis avec ma 980 de l’aide serais la bienvenue ! je suis en p8 même en effectuant les mêmes manipulations que dans le tutoriel.
Bonsoir,
J’ai une GTX 970.
Après avoir fait la manip sur le cmd, je suis toujours en p8 au lieu de p0.
Avez-vous trouvé la solution ?
Je m’auto-répond en espérant que ca aide des gens…
Utilisez Nvidia inspector pour passer en P0 direct et overclocker la carte selon ces stat maximale autorisée.
Comment ? Sa marche pa
Bonjour et merci pour le tutoriel très bien expliqué. >De mon côté j’ai installé claymore 10.3 et suivi le process. J’obtiens ce message en boucle:
C:UsersMarionDesktopEllaismClaymore’s Dual Ethereum Decred_Siacoin_Lbry_Pas
cal AMD NVIDIA GPU Miner v10.3>GPU_SINGLE_ALLOC_PERCENT 100
‘GPU_SINGLE_ALLOC_PERCENT’ n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Auriez-vous une idée ?
Merci d’avance
salut
mets tu bien
setx
devant ta commande GPU_SINGLE_ALLOC_PERCENT 100 ???
Bonjour, petite question de béotien. Où peut ton trouver une analyse de la rentabilité du minage en fonction des couts de minage (equipement, electricité et autres) et du prix de revente du ETH?
Merci
bonjour quand je rentre la ligne de commande nvidia-smi.exe -q -d PERFORMANCE on me repond par n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
donc je n’arrive à rentrer les commandes merci pour votre aide
Bonjour jai le meme probleme ke neko
Toujours au top ce tuto, idéal pour l’Ubiq
Pour exécuter nvidia-smi.exe, il faut être dans le bon répertoire. Pour moi, c’est:
cd C:Program FilesNVIDIA CorporationNVSMI
Carte GTX970 Driver nvidia 391: 21.753 Mh/s
Aucune différence entre Claymore V10.0 et V11.5
Bonsoir/bonjour je possède une carte graphique ge force gtx 1060 oc d’usine et dans le panneau de configuration nvidia j’ai bienCUDA – Processeurs graphiques DSR – Facteurs mais pas l’option optimiser pour les performances de calcul comment cela se fait il?
Bonjour et merci pour ton super Tuto,
Mais je ne comprend pas, j’ai fait exactement tous ce que tu as indiqué pour améliorer la vitesse de calcul de mon GPU mais elle ne dépasse toujours pas les 2,6Mh/s.
Je dispose pourtant aussi d’une GTX 970 de chez Asus, as tu une idée de ce qui peut bloquer ?
Merci
ici ouu stocker les jetons je vois pas
Bonjour,
Merci pour ce tuto.
Cependant à quel moment les eth gagnés sont transférés sur notre wallet?
Instantanément ou après un certain temps?
Bonjour
Tres bon tuto
Quelles sont les commandes similaires a effectuer sous linux hiveos car j ai récupérer
4 titan x maxwell 12gb pour mnoter un rig.
Merci
bonjour
forum très intéressant je n’ arrive pas à forcer le mode P0 avec ma gtx1080 ( dans le panneau de config je n’ ai pas optimiser pour les performances de calcul)
est qu’ il y a un autre moyen dans le fichier start.bat?