Si vous êtes sur le point de monter vous-même votre rig afin de miner des cryptomonnaies, vous savez sans doute qu’il vaut mieux avoir un système bien rodé et le plus léger possible.

Cet article vous servira peut-être alors de guide afin d’avoir un système optimisé et véloce.
Je ne m’attarderai donc pas sur le fonctionnement ou les spécificités du minage de cryptomonnaies, mais bien sur l’optimisation du système d’exploitation.

Je précise que ces manipulations sont faites sous Windows 10 EN x64.

Checklist

  • Installation de Windows (7 ou 10)
  • Drivers graphiques adéquats pour les cartes.
  • Outils de flash pour les CG
  • Outils d’overclocking (avec gestion de la température)
  • Logiciel de minage suivant votre monnaie (Claymore,…)
  • Suppression des logiciels indésirables grâce à Bulk Crap Uninstaller (préférez l’édition portable)
  • Désactivation des fonctions inutiles grâce à DoNotSpy10
    • Pensez à désactiver Windows Update
    • Désactivez Windows Defender
    • Tout ce qui est affiché en bleu (ou le reste, mais réfléchissez à ce que vous faites)
  • Installation de Notepad++ pour l’édition de fichier / analyse de logs rapide
  • Installation de GPU-Z pour l’analyse des specs
  • Index des fichiers désactivé (si SSD) Guide ici
  • Diminution des effets graphiques de Windows Guide ici et sélectionnez « …meilleures performances »
  • Installation de Teamviewer VS activation RDS (Remote Desktop Service)
  • Désactivation de la mise en veille
  • Désactivation de l’hibernation
  • Configurer le démarrage automatique du fichier bat au démarrage
  • Optimisation des services (services.msc)
    • Spooler d’impression : OFF si vous n’imprimez pas
    • Carte à puce : OFF si vous n’avez pas de lecteur de cartes SD,…
    • Client DNS : OFF si vous ne voulez pas avoir de cache DNS sur votre système
    • Tout autre service qui n’a pas d’intérêt à vos yeux (soyez néanmoins prudent)

En Bonus

  • Image disque – Pour assurer une remise en route rapide et efficace en cas de crash disque, je vous recommande vivement de faire une image de votre disque dur système sur un autre support. Cela évitera également de devoir passer trop de temps à la mise en place. Vous pouvez par exemple utiliser Macrium en live CD.
  • Si vous utilisez le logiciel de minage Claymore, sachez qu’il existe un cheat qui permet de bloquer la « DevFee »
    https://github.com/JuicyPasta/Claymore-No-Fee-Proxy

Voici un petit script batch (Windows) créé par mes soins qui permet de faire un backup (archivage et compression) d’un répertoire, et de faire une rotation.

Ce script n’est pas directement utilisable, vous pouvez vous en inspirer, mais il ne fonctionnera pas sans adaptation de votre part.
N’hésitez pas à me faire parvenir vos feedbacks et améliorations.

Dépendances :

  • Robocopy (intégré à Windows)
  • 7-Zip (libre à vous de changer)

Fonctionnalités :

  • Compression avec 7-Zip du répertoire donné
  • Stockage en local de l’archive
  • Stockage de l’archive sur une machine distante (copie miroir grâce à robocopy)
  • Rotation de sauvegarde (vous devez créer un fichier texte num.txt qui doit contenir 0)
  • Suppression des fichiers originaux après compression.

 

Bugs :

  • Sur certains systèmes Windows la commande date est à changer

Testé sous Windows Server 2012 R2, exécuté tous les jours grâce aux tâches planifiées

 

@echo off
REM Script créé par Matteo D'Addamio
REM v0.9
REM Sauvegarde d'un dossier, compression, archivage et rotation
REM Dépendances = ROBOCOPY / 7-Zip

REM Répertoire Source
set dir_source=
REM Répertoire de destination distant
set dir_dest_distant=
REM Répertoire de destination local
set dir_dest_local=
REM Nombre de jours de grâce (TTL)
set dtr=15
REM réglage de la date
set date_today=%date%
REM initialisation des variables pour la gestion des dates
set /p num= < %dir_source%\num.txt
set /a num_today=(%num%)+1
echo %num_today% > %dir_source%\num.txt
set /a num_dtr=%num_today%-%dtr%
REM Chemin de 7z
set path_7z=C:\"Program Files"\7-Zip\7z.exe

REM Compression de l'archive
%path_7z% a -t7z -m0=LZMA2 -mmt=on -mx9 %dir_dest_local%\"%date_today%-N%num_today%".7z %dir_source%

REM Suppression du dossier original
erase /S /Q %dir_source%\*

echo Suppression des sauvegardes plus vieilles de %dtr% jours
erase /Q %dir_dest_local%\*-N%num_dtr%.7z

echo sauvegarde de %dir_source% vers %dir_dest%
robocopy /MIR %dir_dest_local% %dir_dest_distant%

echo FIN
exit

 

Pour faire vos sauvegardes facilement et rapidement, il existe un outil intégré à Windows qui s’appelle robocopy. Il permet une multitude de choses.

Ici, on va s’en servir pour faire une copie miroir d’un répertoire. Exemple :
robocopy <source> <destination> /MIR

Il fera vraiment une copie miroir en ignorant évidemment les fichiers identiques.

Autre exemple :
robocopy <source> <destination> /MIR /XD <dossier à ignorer>

 

Concrètement :

robocopy C:\ D:\Backup\ /MIR /XD "System Volume Information" "$RECYCLE.BIN"

 

Copiera tout ce qui se trouve dans C: vers D:\Backup en ignorant les dossiers System Volume Information et $RECYCLE.BIN.

Si vous faites cette commande à nouveau, il copiera uniquement les fichiers qui ont été changés ou ajoutés, et supprimera les fichiers qui ont été supprimés à la source.