Guide d’installation ultime pour l’extraction de crypto-monnaie avec les cartes Linux et Nvidia

Guide d'exploration de crypto-monnaie Linux

Dans ce didacticiel, vous apprendrez à configurer Linux sur un ordinateur de minage qui utilise des GPU Nvidia. Nous allons également configurer l’ordinateur pour utiliser SSH, afin que nous puissions contrôler l’ordinateur à partir d’un autre ordinateur. Le principal avantage de la configuration de votre ordinateur minier à l’aide de SSH est principalement dû au fait que si vous possédez plusieurs ordinateurs miniers, vous pouvez tous les contrôler à partir d’un ordinateur de bureau principal ou d’un ordinateur portable connecté au même réseau. Vous n’avez pas non plus besoin d’avoir un clavier, une souris et un moniteur supplémentaires connectés à tous vos ordinateurs de minage de cette façon.

Guide d'exploration de crypto-monnaie Linux

La principale raison d’écrire cet article est de vous guider tout au long du processus d’installation des pilotes Nvidia et de configuration des GPU, afin de pouvoir contrôler la vitesse du ventilateur et d’autres paramètres du GPU.

Choisir la distribution Linux

Puisque nous voulons utiliser une configuration SSH, nous n’avons pas besoin d’une interface graphique pour notre ordinateur de minage. Pour cette raison, j’ai choisi Serveur Ubuntu pour notre distribution Linux.

Au moment d’écrire ces lignes (14/04/2018), nous sommes à environ 12 jours de la sortie d’Ubuntu 18.04 LTS. La version LTS du serveur Ubuntu, est celle que nous voulons télécharger. En effet, la version LTS fournit des mises à jour pendant environ cinq ans après la date de sortie. Nous voulons la version de mise à jour à long terme, car nous téléchargerons les pilotes à partir de leur référentiel de packages. Les versions non LTS ne fournissent des mises à jour que pendant neuf mois, ce qui signifie que nous devrons réinstaller ou mettre à jour le système d’exploitation tous les neuf mois, au lieu de cinq ans. De plus, la version LTS facilite la mise à jour du processus d’une version LTS à la prochaine version LTS, sans réinstaller le système d’exploitation.

Assurez-vous de télécharger la version 16.04 LTS si vous lisez ceci avant le 26/04/2018, sinon téléchargez la version 18.04 LTS. J’utiliserai la version bêta de 18.04 puisqu’il s’agit du futur système d’exploitation pour le serveur Ubuntu, et j’ai besoin d’écrire cet article pour Ubuntu 18.04. je NE PAS suggérez d’utiliser une version bêta pour votre ordinateur de minage, il peut donc être préférable d’attendre la sortie du serveur officiel Ubuntu 18.04. J’utilise juste la version bêta pour pouvoir écrire le tutoriel pour le futur Ubuntu 18.04 et non pour l’ancien Ubuntu 16.04.

Créer le disque amorçable

Une fois que vous avez téléchargé le fichier ISO, vous devez écrire le fichier sur un DVD ou une clé USB et le rendre amorçable. Je préfère l’écrire sur une clé USB, je vais donc l’expliquer dans le tutoriel.

j’utilise rufus pour créer mes clés USB amorçables. Rufus ne fonctionne que sous Windows. Téléchargez simplement rufus, puis branchez la clé USB que vous souhaitez créer le fichier ISO amorçable.

Remarque: la clé USB que vous rendez amorçable perdra toutes ses données, alors assurez-vous que la clé USB est vide avant d’aller plus loin. Ne sélectionnez pas votre disque dur, sinon il effacera le disque dur de votre ordinateur sur lequel vous travaillez. Assurez-vous d’avoir sélectionné une clé USB et non votre disque dur Windows. Pour cette raison, j’ai une clé USB séparée que je n’utilise qu’à cette fin.

Maintenant, exécutez le fichier rufus, et vous devriez voir quelque chose comme ça

La flèche rouge indique la clé USB sur laquelle vous souhaitez écrire le fichier ISO Linux.

Remarque: la clé USB que vous rendez amorçable perdra toutes ses données, alors assurez-vous que la clé USB est vide avant d’aller plus loin. Ne sélectionnez pas votre disque dur, sinon il effacera le disque dur de votre ordinateur sur lequel vous travaillez. Assurez-vous d’avoir sélectionné une clé USB et non votre disque dur Windows. Pour cette raison, j’ai une clé USB séparée que je n’utilise qu’à cette fin.

La flèche bleue indique le schéma de partition souhaité pour votre ordinateur minier. J’utilise généralement la dernière sélection «schéma de partition GPT pour UEFI». Pour utiliser ce schéma de partition, vous devez disposer d’une carte mère prenant en charge UEFI. Vous devrez donc vérifier les spécifications de votre carte mère. Sinon, utilisez la première sélection «Schéma de partition MBR pour BIOS ou UEFI».

L’étape suivante consiste à cliquer sur la première case rouge de l’image (celle avec le DVD sur l’image du disque dur) et à sélectionner le fichier ISO.

La flèche verte indique le nom de la clé USB. Je viens d’utiliser le nom par défaut.

Une fois que vous vous êtes assuré d’avoir rempli correctement tous les paramètres, cliquez sur le bouton Démarrer. Cela peut prendre de quelques minutes à quelques heures, selon la vitesse de la clé USB et la taille du fichier ISO.

Installez le système d’exploitation Linux

Une fois terminé, vous devez installer le système d’exploitation Linux sur votre plate-forme minière. Je ne vais pas expliquer ce processus, car il est assez simple et varie en fonction du matériel de chaque individu. Je vais cependant donner un bref aperçu de la façon dont j’ai installé le système d’exploitation Linux.

Vous aurez besoin d’un clavier, d’une souris et d’un moniteur connectés à l’ordinateur minier pour installer le système d’exploitation Linux.

J’ai d’abord démarré l’ordinateur et je suis entré dans le BIOS. J’ai changé la priorité de démarrage de la machine pour démarrer à partir de l’USB en premier. J’ai ensuite sauvegardé et quitté le BIOS. J’ai ensuite redémarré la machine avec la clé USB bootable Linux insérée dans la machine.

Ensuite, j’ai suivi les instructions d’installation.

Mettre à jour le système d’exploitation Linux

Maintenant que vous avez installé Linux, vous devez vous connecter au nom d’utilisateur que vous avez créé lors du processus d’installation.

La première étape consiste à mettre à jour le système. Nous pouvons le faire en utilisant:

sudo apt-get mise à jour && mise à niveau sudo apt-get

La prochaine étape consiste à installer le serveur SSH

sudo apt-get install openssh-serveur

Mon ordinateur a déjà indiqué qu’il était installé, mais vous devez l’installer si ce n’est pas le cas.

Ensuite, nous devons obtenir des informations sur notre réseau. Nous aurons besoin de ces informations pour nous connecter à l’ordinateur d’extraction en utilisant SSH et pour configurer une adresse IP statique pour l’ordinateur d’extraction. Nous avons besoin des paramètres réseau suivants:

Adresse IP locale

Masque de réseau

CIDR de masque de réseau

passerelle

Interface

Taper:

ifconfig | masque de réseau grep

L’adresse IP locale est l’adresse IP qui commence par 192.168 dans l’exemple ci-dessus, c’est 192.168.1.71

Le masque de réseau est l’adresse du masque de réseau qui se trouve sur la même ligne que l’adresse IP locale. Dans l’exemple ci-dessus, il s’agit de 255.255.255.0

Tapez maintenant:

netstat -r -n

La passerelle est l’adresse qui n’est pas 0.0.0.0 dans l’exemple ci-dessus, c’est 192.168.1.254

L’interface est Iface sur la même ligne que la passerelle. Dans l’exemple ci-dessus, c’est enp1s0

Nous devons maintenant calculer le CIDR de votre adresse de masque de réseau. Pour ce faire, exécutez cette commande et remplacez «255.255.255.0» par l’adresse IP de votre masque de réseau.

IFS = ’.’ Read -ra IPADDRESS <<< "255.255.255.0" && IPADDRESSZERO = `(écho "obase = 2; $ {IPADDRESS [0]}" | bc) » && IPADDRESSONE = `(écho "obase = 2; $ {IPADDRESS [1]}" | bc) » && IPADDRESSTWO = `(écho "obase = 2; $ {IPADDRESS [2]}" | bc) » && IPADDRESSTHREE = `(écho "obase = 2; $ {IPADDRESS [3]}" | bc) » && echo -n $ IPADDRESSZERO $ IPADDRESSONE $ IPADDRESSTWO $ IPADDRESSTHREE | awk -F’1 ” NF {impression NF-1} ‘

Vous devriez obtenir un nombre entre 24 et 30. Dans l’exemple ci-dessus, j’obtiens 24.

À ce stade, nous pouvons terminer le reste du didacticiel à partir de votre ordinateur principal en utilisant la fonction SSH. Vous pouvez maintenant débrancher le clavier, la souris et le moniteur de l’ordinateur minier.

Connectez-vous à l’ordinateur minier en utilisant SSH en utilisant un système Windows

Si votre ordinateur principal est Mac ou Linux, vous aurez déjà installé un client SSH. Si votre ordinateur principal est Windows, vous devrez télécharger mastic. J’aime le fichier qui ne s’installe pas, donc je fais défiler les fichiers binaires alternatifs et télécharge le fichier putty.exe

Une fois que vous avez téléchargé le mastic, ouvrez le fichier et vous devriez voir quelque chose comme ça

La seule chose que vous devez remplir est l’adresse IP, puis appuyez sur Ouvrir.

Voici ma configuration

Si des boîtes d’avertissement apparaissent, cliquez simplement sur Oui.

Il devrait ensuite vous demander de vous connecter (en utilisant votre nom d’utilisateur et votre mot de passe que vous avez configuré dans l’installation du système d’exploitation Linux)

Connectez-vous à l’ordinateur minier en utilisant SSH en utilisant un système Linux ou Mac

Pour vous connecter à votre ordinateur minier à l’aide de SSH, ouvrez un terminal et saisissez:

ssh IP_address_of_mining_computer

Par exemple, j’utiliserais:

ssh 192.168.1.71

Il devrait ensuite vous demander de vous connecter (en utilisant votre nom d’utilisateur et votre mot de passe que vous avez configuré dans l’installation du système d’exploitation Linux)

Configurer une adresse IP locale statique

Nous devons d’abord définir une adresse IP locale statique pour l’ordinateur minier. Dans le cas contraire, l’adresse IP peut changer après chaque redémarrage. Je suggère de définir l’adresse IP statique sur l’adresse IP qu’elle vous a donnée lorsque vous avez tapé ifconfig, de cette façon nous ne lui attribuerons pas une adresse IP déjà utilisée par un autre système sur le réseau.

Le fichier réseau est situé à un endroit différent dans Ubuntu 18.04 par rapport aux versions précédentes d’Ubuntu, et il utilise le format YAML au lieu du texte.

Pour trouver le type de fichier réseau

ls / etc / netplan /

Il doit répertorier un fichier. Pour moi, il a répertorié “50-cloud-init.yaml”

Ouvrez le fichier en tapant:

sudo nano /etc/netplan/50-cloud-init.yaml

Vous devriez voir quelque chose comme ça

Changez-le pour qu’il ressemble à ceci

Pour l’adresse que vous voulez taper l’adresse IP que vous voulez (je suggère d’utiliser celle qu’il vous a donnée dans ifconfig) à la fin, vous devez taper / puis le CIDR de masque de réseau que nous avons calculé plus tôt. Assurez-vous ensuite que DHCP pour IPV4 et IPV6 est désactivé et saisissez l’adresse IP de la passerelle de votre réseau.

Enregistrez le fichier en appuyant sur Ctrl + X, puis sur Y puis sur Entrée. Vous devriez maintenant revenir automatiquement à la ligne de commande.

Ensuite, redémarrez le système:

sudo redémarrer maintenant

Puis reconnectez-vous au système en utilisant SSH et votre adresse IP attribuée.

Configurer les pilotes GPU

Nous devons maintenant installer les en-têtes Linux en utilisant:

sudo apt-get install -y linux-headers – $ (uname -r)

Vous avez peut-être déjà les derniers en-têtes.

Nous devons maintenant installer le package xorg dev

sudo apt-get install xorg-dev

Maintenant redémarrez:

sudo redémarrer maintenant

Ensuite, nous devons ajouter le PPA pour les pilotes graphiques:

sudo apt-add-repository ppa: drivers-graphiques / ppa

Nous devons maintenant mettre à jour APT pour qu’il connaisse les derniers pilotes du PPA

sudo apt-get mise à jour

Nous devons maintenant déterminer quels sont les pilotes les plus récents. Vous pouvez le découvrir en visitant le Pilotes graphiques PPA Faites défiler vers le bas et regardez l’entrée qui dit «nvidia-graphics-drivers-» par exemple, la dernière au moment de la rédaction de cet article (14/04/2018) est «nvidia-graphics-drivers-396»

Maintenant, installez les pilotes ainsi que CUDA

sudo apt installer -y nvidia-396 nvidia-cuda-toolkit

les fichiers sont volumineux (environ 1 Go), cela peut donc prendre un certain temps

Une fois l’installation terminée, vous devez vérifier s’il est correctement installé en utilisant

lsmod | grep nvidia

Si rien ne retourne, l’installation du pilote a échoué, sinon il devrait afficher quelque chose comme ça

Maintenant, nous devons créer le fichier de configuration Nvidia

sudo nvidia-xconfig -a –cool-bits = 31 –allow-empty-initial-configuration

Vous devriez voir quelque chose comme ça

Si cela vous donne une erreur, redémarrez et essayez de créer à nouveau le fichier de configuration Nvidia.

Assurez-vous maintenant que tous les GPU sont détectés dans votre système

nvidia-smi

Comme vous pouvez le voir, il a détecté le GT 1030 dans l’ordinateur.

Il vous montre également la vitesse du ventilateur, la température et la consommation d’énergie par GPU.

Maintenant redémarrez

sudo redémarrer maintenant

Maintenant, nous devons nous connecter en tant que root

sudo su root

Pour configurer la vitesse du ventilateur, l’horloge du cœur ou la vitesse de la mémoire, nous devons démarrer xorg puis dire au système que notre écran principal est la console SSH.

X: 1 &

La console de l’ordinateur ne devrait donner aucune erreur, mais elle ne reviendra pas au nom d’utilisateur sur la ligne de commande. Puis tapez

export DISPLAY =: 1

Ensuite, il devrait revenir au nom d’utilisateur sur la ligne de commande.

Configurer les GPU

Remarque: la modification de la vitesse du ventilateur, de l’horloge du cœur du GPU et de l’horloge de la mémoire du GPU peut endommager le GPU et / ou réduire la durée de vie du GPU. Assurez-vous de savoir ce que vous faites si vous essayez de modifier ces paramètres. Je n’approuve ni ne préconise le fait que vous devriez essayer de modifier l’un de ces paramètres GPU.

Pour modifier la vitesse du ventilateur, vous pouvez utiliser

nvidia-settings -a [gpu:index_of_GPU] / GPUFanControlState = 1 -a [ventilateur: 0] / GPUTargetFanSpeed ​​=fan_speed_percentage

Par exemple, pour tourner la vitesse du ventilateur à 100 sur le GPU 0, j’utiliserais:

nvidia-settings -a [gpu: 0] / GPUFanControlState = 1 -a [fan: 0] / GPUTargetFanSpeed ​​= 100

Pour modifier la vitesse d’horloge du cœur du GPU, vous utilisez

nvidia-settings -a ‘[gpu:index_of_GPU] / GPUGraphicsClockOffset [3] =+or-offset

Vous pouvez utiliser + ou – pour augmenter ou diminuer la vitesse du décalage. Par exemple, pour augmenter l’horloge de base de 1, nous utiliserions

nvidia-settings -a ‘[GPU: 0] / GPUGraphicsClockOffset [3] = + 1’

Pour définir la vitesse de la mémoire GPU que vous utiliseriez

nvidia-settings -a ‘[gpu:index_of_GPU] / GPUMemoryTransferRateOffset [3] =memory_speed

Par exemple, pour définir la vitesse de la mémoire sur 3010, nous utiliserions

nvidia-settings -a ‘[gpu: 0] / GPUMemoryTransferRateOffset [3] = 3010’

Téléchargez le logiciel de minage

Bon maintenant, il est temps de commencer l’exploitation minière. La plupart des ordinateurs miniers qui utilisent Nvidia et Linux sont construits pour extraire des pièces équihash. Pour cette raison, nous suivrons un tutoriel précédent que j’ai écrit sur la façon de miner Bitcoin Private, je n’entrerai pas dans les détails sur la configuration de la configuration de la ligne de commande, alors assurez-vous de suivre le tutoriel.

Nous devons maintenant créer un dossier pour notre logiciel de minage. J’ai choisi de créer un dossier dans mon répertoire personnel appelé “mining_software”

Remplacez le répertoire par le répertoire de base

cd home / zach

Créez maintenant le dossier

mkdir mining_software

Donnez maintenant la propriété du dossier à votre nom d’utilisateur

chown nom d’utilisateur mining_software

Dans mon cas, j’utiliserais

chown zach mining_software

Maintenant, nous devons installer Mineur EWBF Vous pouvez en savoir plus à ce sujet dans le didacticiel Bitcoin Private.

Téléchargez le fichier tar sur votre ordinateur principal (Windows, Mac, Linux)

Si vous utilisez Windows, nous devons télécharger pscp Pour les fenêtres. Ceci est un client scp pour les fenêtres créé par les mêmes personnes qui ont fait du mastic. Assurez-vous ensuite que le fichier pscp.exe et le fichier EWBF se trouvent dans le même dossier. Ouvrez maintenant une fenêtre de commande dans ce dossier.

Si vous avez installé Mac ou Linux, scp est intégré. Ouvrez un terminal dans le dossier où le fichier EWBF a été téléchargé.

Pour copier le logiciel EWBF de votre ordinateur principal vers votre ordinateur minier, nous devons utiliser

Si vous utilisez Windows:

nom d’utilisateur du fichier pscp @ adresseip: / dossier /

Si vous utilisez Mac ou Linux:

nom d’utilisateur du fichier scp @ adresseip: / dossier /

J’utilise Windows, donc ma configuration de ligne de commande est

pscp "Zec Miner 0.3.4b Linux Bin.tar.gz" [email protected]: / home / zach / mining_software

Maintenant, vérifiez si le fichier a été copié

Remplacez le répertoire par le dossier mining_software

logiciel_d’extraction de cd

Puis tapez

ls

Il devrait afficher le seul fichier étant le logiciel de minage EWBF.

Une fois le fichier copié, nous pouvons fermer les fenêtres scp ou pscp sur notre ordinateur principal

Nous devons maintenant extraire le logiciel de minage.

tar -xf "Zec Miner 0.3.4b Linux Bin.tar.gz"

Vérifiez ensuite si le mineur a été extrait

ls

Ensuite, supprimez le fichier tar

rm "Zec Miner 0.3.4b Linux Bin.tar.gz"

Vérifiez ensuite si le fichier a été supprimé

ls

Puis changez de répertoire dans le dossier mineur

cd 0,3,4b

Ensuite, créez un nouveau fichier avec la configuration de ligne de commande pour le mineur. Reportez-vous au tutoriel privé Bitcoin pour savoir comment configurer vos paramètres de ligne de commande. Par exemple, j’utilise

./ miner –server us.btcprivate.pro –port 2827 –user b1PR4MkpD5BpRu6BUbX1uCz9ptuPzjoY3FP.miningcomputer4 –pass x –pec –api 0.0.0.0:8000

Enregistrez ceci dans un fichier de script en tapant

echo nohup ./miner –server us.btcprivate.pro –port 2827 –user b1PR4MkpD5BpRu6BUbX1uCz9ptuPzjoY3FP.miningcomputer4 –pass x –pec –api 0.0.0.0:8000 & >> mine_BTCP.sh

Nous utilisons l’adresse IP 0.0.0.0 pour l’API afin que nous puissions la vérifier sur un autre appareil connecté au réseau

Le nohup et le & à la fin, nous permet d’exécuter le logiciel de minage lorsque nous nous déconnectons du client SSH.

Ensuite, rendez le fichier de script exécutable en tapant

chmod 700 mine_BTCP.sh

Puis démarrez le script en tapant

./mine_BTCP.sh

Appuyez ensuite sur Ctrl + C

Le mineur devrait maintenant fonctionner en arrière-plan. Vous pouvez maintenant vous déconnecter du client SSH et surveiller l’ordinateur minier à partir d’un navigateur Web sur n’importe quel appareil connecté au réseau.

Lorsque vous vous connectez à l’ordinateur de minage à l’aide du client SSH, si vous devez arrêter le type de logiciel de minage

ps -eaf

Recherchez le PID du logiciel de minage. Vous pouvez dire que c’est le logiciel de minage, car le processus aura ./miner dans la description. Dans mon exemple, c’est 2109

Puis tapez

sudo tuer 2109

C’est tout. Vous devriez maintenant exploiter BTCP!

Comment mettre à jour les pilotes

Pour mettre à jour les pilotes, vous devrez supprimer l’ancien pilote en utilisant

sudo apt-get purge nvidia *

Puis redémarrez le système

sudo redémarrer maintenant

Nous devons maintenant mettre à jour APT pour qu’il connaisse les derniers pilotes du PPA

sudo apt-get mise à jour

Nous devons maintenant déterminer quels sont les pilotes les plus récents. Vous pouvez le découvrir en visitant le Pilotes graphiques PPA Faites défiler vers le bas et regardez l’entrée qui dit «nvidia-graphics-drivers-» par exemple, la dernière au moment de la rédaction de cet article (14/04/2018) est «nvidia-graphics-drivers-396»

Maintenant, installez les pilotes

sudo apt installer -y nvidia-396

Une fois l’installation terminée, vous devez vérifier s’il est correctement installé en utilisant

lsmod | grep nvidia

Si rien ne retourne, l’installation du pilote a échoué, sinon il devrait afficher quelque chose comme ça

Assurez-vous maintenant que tous les GPU sont détectés dans votre système

nvidia-smi

C’est tout. Vous devez maintenant déterminer quelle pièce vous voulez extraire sur votre nouveau système d’extraction Linux et Nvidia. Vous pouvez parcourir tous les articles sur l’exploitation minière de Blockonomi pour en savoir plus sur les différentes pièces et apprendre à les extraire!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map