web-dev-qa-db-fra.com

Exploiter des crypto-monnaies avec Ubuntu et sgminer

Quelles sont les étapes à suivre pour configurer une machine Ubuntu pour l'extraction de crypto-currencies?

Je cherche un guide complet à suivre - de l’installation de Ubuntu à la configuration et au démarrage du mineur lui-même.

2
gotqn

En suivant la procédure décrite ci-dessous, vous devriez pouvoir connecter au moins 5 de vos cartes graphiques aux logements PCIe de votre carte mère. J'ai documenté la procédure pour obtenir le nombre total de GPU que votre carte mère supportera, à l'origine parce que j'avais des difficultés à faire fonctionner plus de 2 cartes de manière cohérente (comme dans: "Je vais jeter ce mobo par la fenêtre" difficulté).

Il existe quelques bons guides disponibles, mais il leur manque des informations, en particulier si vous avez déjà installé ou expérimenté divers pilotes AMD. Le processus ci-dessous combine des éléments de 3 guides distincts (références aux guides d'origine inclus).

Le composant clé de la procédure ci-dessous consiste à reconnaître que nous souhaitons installer les pilotes lorsque toutes les cartes graphiques sont déjà attachées, car l'installation du pilote Ubuntu semble effectuer une initialisation spéciale qui détectera toutes les cartes graphiques actuellement connectées qui échouent très souvent. lors de l'ajout ultérieur de cartes graphiques.

Avertissement: Cette procédure devrait (en théorie) fonctionner pour toutes les cartes mères (ce serait bien d’obtenir une confirmation à ce sujet). Cependant, j’ai testé (ad nauseam) uniquement sur le Gigabyte 990FXA UD5 extrêmement instable et capricieux, avec 1, 2, 3, 4 et 5 GPU. (J'attends actuellement un 6ème GPU). De plus, j'ai testé cette procédure uniquement sur Ubuntu 13.10. Mais je ne vois pas pourquoi cela ne fonctionnerait pas avec d'autres variantes de Linux.

NB: Vous devrez installer ssh et byobu pour pouvoir vous connecter à distance afin de terminer cette procédure, car votre écran sera inutilisable jusqu’à ce que vous installiez le logiciel. Pilotes Ubuntu AMD (voir le lien ci-dessous sur cryptobadger pour savoir comment configurer ssh et byobu).

Procédure d'installation

  1. Déconnectez toutes les cartes graphiques, à l'exception de la carte graphique principale. Assurez-vous de débrancher les deux connecteurs d'alimentation (6 + 8) de chaque carte, ainsi que tout connecteur d'alimentation supplémentaire si vous utilisez des cartes de puissance. Assurez-vous que rien ne se trouve dans l’un des autres logements PCIe de la carte mère (pas même une carte de montage PCIe).

  2. Supprimez tous les pilotes Catalyst/fglrx: (Lien: Suppression des pilotes Catalyst/fglrx )

    Sudo sh /usr/share/ATI/fglrx-uninstall.sh  
    Sudo apt-get remove --purge fglrx*  
    Sudo apt-get remove --purge xserver-xorg-video-ATI xserver-xorg-video-radeon  
    Sudo apt-get install xserver-xorg-video-ATI
    Sudo apt-get install --reinstall libgl1-mesa-glx libgl1-mesa-dri xserver-xorg-core
    Sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
    Sudo rm -f /etc/ATI  
    
  3. Reconfigurez Xorg pour faire bonne mesure: (Lien: Reconfigure Xorg )

    Sudo dpkg-reconfigure xserver-xorg
    
  4. Arrêtez votre système. Éteignez tous les blocs d'alimentation. Fixez toutes les cartes graphiques. Allumez tous les blocs d'alimentation. Démarrez votre système.

  5. Connectez-vous à distance via ssh, car votre écran sera inutilisable jusqu'à ce que vous installiez les pilotes AMD à l'étape suivante (voir le lien ci-dessous sur cryptobadger pour savoir comment configurer ssh et byobu).

    NB: Nous souhaitons installer les pilotes quand toutes les cartes graphiques sont déjà connectées, car l'installation du pilote semble effectuer une initialisation spéciale qui détectera tous les utilisateurs actuellement connectés. cartes graphiques qui, très souvent, ne sont pas détectées lors de l’ajout ultérieur de cartes graphiques.

  6. Installez les pilotes Ubuntu AMD Catalyst (via une connexion à distance): (Lien: Installer les pilotes AMD Catalyst) )

    Sudo apt-get install fglrx-updates fglrx-amdcccle-updates fglrx-updates-dev  
    Sudo aticonfig --lsa  
    Sudo aticonfig --adapter=all --initial  
    Sudo reboot  
    

Toutes les cartes graphiques connectées devraient maintenant fonctionner. L'ajout de cartes graphiques supplémentaires peut entraîner des problèmes à l'issue de ce processus. Si vous souhaitez ajouter des cartes supplémentaires, répétez cette procédure depuis le début.

Configurations confirmées

NB: Dans les configurations ci-dessous, la broche de présence est intégrée dans tous les risers USB. De plus, tous les risers sont alimentés avec des connecteurs molex (ruban et port USB). ).

4 GPU:

PCIEX1 - x1-to-x16 ribbon riser (no presence pin short)  
PCIEX16_1 - USB riser  
PCIEX16_2 - USB riser  
PCIEX8 - USB riser

PCIEX1 - x1-to-x16 ribbon riser (no presence pin short)  
PCIEX16_1 - USB riser  
PCIEX4_1 - USB riser  
PCIEX16_2 - USB riser

PCIEX16_1 - x1-to-x16 ribbon riser (no presence pin short)
PCIEX4_1 - USB riser
PCIEX16_2 - USB riser
PCIEX8 - USB riser

5 GPU:

PCIEX1 - x1-to-x16 ribbon riser (no presence pin short)  
PCIEX16_1 - USB riser  
PCIEX4_1 - USB riser  
PCIEX16_2 - USB riser  
PCIEX8 - USB riser (on second power supply w/ dual power supply adapter)  

PCIEX1 - x1-to-x16 ribbon riser (no presence pin short)  
PCIEX16_1 - USB riser  
PCIEX4_1 - USB riser  
PCIEX16_2 - USB riser  
PCIEX4_2 - USB riser (on second power supply w/ dual power supply adapter)  

PCIEX16_1 - x1-to-x16 ribbon riser (no presence pin short)
PCIEX4_1 - USB riser
PCIEX16_2 - USB riser
PCIEX4_2 - USB riser
PCIEX8 - USB riser (on second power supply w/ dual power supply adapter)

PCIEX16_1 - USB riser
PCIEX4_1 - USB riser
PCIEX16_2 - USB riser
PCIEX4_2 - USB riser
PCIEX8 - USB riser (on second power supply w/ dual power supply adapter)

Remarques

  • Pour les cartes mères Gigabyte 990FXA UD5, la broche de présence A1-B17 doit être courte pour tous les emplacements, à l'exception de l'emplacement unique PCIeX1. Le raisonnement est que les logements x1 ne peuvent jamais être connectés à un écran (en fait, pour les cartes mères Gigabyte 990FXA UD5, le BIOS ne dispose d’options que pour les 5 logements PCIe x16 pleine taille permettant de connecter des écrans ainsi que le logement PCI).

  • Les autres cartes mères peuvent varier et si vous pouvez connecter votre moniteur aux emplacements x1 de votre carte mère, vous aurez probablement également besoin de la broche de présence A1-B17 en court-circuit sur ces emplacements.

  • En cas de doute, utilisez la broche de présence en court-circuit sur tous les emplacements, à l'exception des emplacements x1 (vous pouvez acheter des cartes de montage USB avec une broche de présence intégrée).

  • De plus, la broche de présence courte n'est pas strictement nécessaire pour l'emplacement x16 qui sera connecté à l'affichage principal (puisqu'un affichage est déjà "présent").

  • Si cette procédure ne vous convient pas, recommencez du début à la fin (parfois jusqu'à plusieurs fois). L'exécution de la commande "Sudo aticonfig --adapter = all --odgt" après le dernier redémarrage devrait afficher les températures de toutes les cartes graphiques qu'il peut voir et exploiter. Si cela donne une erreur pour l'un d'entre eux, répétez la procédure depuis le début.

  • Il est extrêmement important de suivre religieusement le premier pas. J'ai commencé à être paresseux, j'ai juste coupé l'alimentation et commencé à rencontrer toutes sortes de problèmes. Vous devez déconnecter physiquement tous les connecteurs d'alimentation de toutes les cartes graphiques (y compris tous les connecteurs d'alimentation supplémentaires si vous utilisez des cartes de puissance). Assurez-vous également de déconnecter toutes les cartes de montage des logements PCIe.

Remerciements

Merci à tous les membres des forums pour le partage des connaissances.

Bonne chance.

P.S. Si ce guide a fait votre journée, voici quelques adresses de dons:

BTC: 1KpJUM1HawSybFRVQiJDEbFK2tRZGL9qNU
LTC: Li4D9pDNMq4zznAjXPfM7FM952a9sXEKN4
FTC: 6kx533kXn5dZuALtHp7XesC9L3iuFndw93
VTC: Vd51sDofvGhr3EGpwAN2xSppuyotJQFFPq

2
Dalmazio

Selon les notes de publication du "Pilote d'affichage Linux x86 propriétaire d'AMD Catalyst ™ 13.12", ce pilote prend en charge Ubuntu 12.04.2 et 13.04. Ubuntu 13.04 n'étant pas encore pris en charge, vous devez installer Ubuntu 12.04.2 (je n'ai pas testé la solution avec Ubuntu 12.04.4 et je ne peux pas garantir que cela fonctionnera).

Si je n'utilise pas le pilote "AMD Catalyst ™ 14.2 LINUX Beta Driver" qui prend en charge Ubuntu 12.04.3 et 13.10, c'est parce qu'il n'est pas stable (après tout, il est en version bêta) et que de nombreux mineurs ont des problèmes avec ce dernier.


  1. Télécharger et installer Ubuntu 12.04.2

    a) la version 12.04.2 peut être trouvée ici http://old-releases.ubuntu.com/releases/12.04.2/

    b) il existe une multitude de didacticiels sur la création d'une clé USB amorçable avec Ubuntu - il suffit de consulter Internet

    c) beaucoup de gens (y compris moi) ont des problèmes pour installer Ubuntu sur une machine sans carte vidéo intégrée - vous devriez pouvoir trouver la solution ici - Mon ordinateur démarre sur un écran noir, quelles options ai-je? pour le réparer?

  2. Désactiver les futures versions d'Ubuntu

    Selon les notes de publication du "Pilote d'affichage Linux x86 propriétaire d'AMD Catalyst ™ 13.12", le pilote prend en charge Ubuntu 12.04.2 et 13.04, aussi je désactive les futures versions d'Ubuntu en ne laissant que les mises à jour de sécurité.

    Notez que certaines personnes pensent que le pilote devrait également fonctionner avec les versions suivantes, mais je ne l’ai pas testé.

    Si vous ne savez pas comment désactiver les versions, consultez la rubrique suivante - Comment télécharger et installer une version spécifique d'Ubuntu et désactiver les futures versions?

  3. Installation de dépendances de pilotes

    Sudo apt-get install build-essential cdbs dh-make dkms execstack dh-modaliases linux-headers-generic fakeroot libqtgui4 lib32gcc1

  4. Téléchargement des derniers pilotes AMD Catalyst

    Le pilote Linux AMD Catalyst prend en charge la plupart des cartes graphiques AMD Radeon, notamment HD7950, HD7970, R9 280X, R9 290, R9 290X et bien d’autres.

    Remarque: Dans notre cas, nous téléchargeons la dernière version stable.

    a) ouvert http://support.AMD.com/en-us/download b) sélectionnez vos options (la capture d'écran ci-dessous affiche mon cas)

    enter image description here

  5. Installation du pilote

    cd Téléchargements Sudo décompressez AMD-catalyst-14.1-betav1.3-linux-x86.x86_64.Zip Sudo sh . lance --buildpkg Ubuntu/raring Sudo dpkg -i fglrx . deb

  6. Configuration de votre interface graphique pour l’utilisation des nouvelles cartes graphiques AMD Radeon:

    Sudo aticonfig --initial -f --adapter = tous les redémarrages Sudo

  7. Installer des dépendances sgminer:

    Sudo apt-get mise à jour Sudo apt-get installer aptitude Sudo aptitude installer libcurl4-openssl-dev

    Sudo apt-get install autoconf opencl-headers libcurl4-openssl-dev libtool libncurses5-dev

  8. Téléchargement de sgminer

    téléchargements cd/Ubuntu/sgminer wget https://github.com/veox/sgminer/archive/4.1.0.tar.gz tar -xf 4.1.0.tar.gz cd sgminer-4.1. 0

    Remarque: Vérifiez si la nouvelle version est disponible

  9. Téléchargement de la bibliothèque d’affichage (ADL) SDK

    Téléchargement du SDK de la bibliothèque d’affichage (ADL) "ADL_SDK_6.0.Zip" et des fichiers décompressés et copiés de include/* vers
    sgminers/ADL_SDK/dossier:

    http://developer.AMD.com/tools-and-sdks/graphics-development/display-library-adl-sdk/

  10. Installer sgminer

    libtoolize autoreconf -ivf CFLAGS = "- O2 -Wall -march = native" ./configure Sudo make install

  11. Lister vos appareils:

    sgminer -n

Sources:

http://blog.shindasingh.com/2014/01/sgminer-4-0/
http://highoncoins.com/litecoin-rig/how-to-install-ubuntu-and-optimize-cgminer-for-litecoin-mining-rig/
https://github.com/veox/sgminer
http://support.AMD.com/en-us/kb-articles/Pages/amdcatalyst13-12linreleasenotes.aspx
http://support.AMD.com/en-us/kb-articles/Pages/Latest-LINUX-Beta-Driver.aspx
1
gotqn