Bitcoin mining σε Debian stable.

Πλαίσιο εγχειρήματος

Θα προσπαθήσε να ξεκινήσουμε bitcoin mining σε debian squueze εκμεταλλευόμενοι και την GPU μας Gigabyte HD5750.

Έλεγχος-εγκατάσταση οδηγού κάρτας γραφικών

Επίσης θα χρειαστούμε τον κλειστό radeon οδηγό αν δεν τον έχουμε εγκατεστημένο. (Προσοχή η μετάβαση από τον ανοιχτό στον κλειστό δεν είναι μια απλή πάντα διαδικασία). Προσέξτε επίσης ότι το amdcccle βοήθημα μπορεί να μας δίνει λάθος αριθμό έκδοσης αν έχουμε κάνει στο παρελθον δοκιμή εγκατάστασης του catalyst οδηγού εκτός αποθετηρίου. Για να δείτε ποιά έκδοση έχετε κοιτάξτε τον άριθμο έκδοσης του πακέτου fglrx-driver που έχετε εγκαταστήσει. θα χρειαστείτε τον αριθμό αυτό για να αποφασίστε ποιά έκδοση του ati-app-sdk χρειάζεστε όπως θα δούμε παρακάτω. Έχετε υπόψη ότι το πακέτο fglrx-driver είναι non-free και είναι ο catalyst driver σε μορφή deb πακέτου.

Επίαης αν χρειαστείτε νεότερη έκδοση του fglrx έχετε υπόψη και το backport αποθετήριο.

 

Μεταφόρτωση και εγκατάσταση AMD-APP-SDK

Για να μπορέσει ένα πρόγραμμα να χρησιμοποιήσει την GPU πρέπει να μπορεί να χρησιμοποιήσει το OpenCL πλαίσιο ανάπτυξης.
Με χρήση του OpenCL μπορεί ένα πρόγραμμα να χρησιμοποιήσει την GPU και για μη γραφικές λειτουργίες πετυχαίνωντας έτσι
GPGPU.

Για την δική μου ATI GPU θα χρειαστώ (το μη ελεύθερο δυστυχώς..) AMD APP SDK  .(APP->Accelerated Parallel Processing) . Προσέξτε ποιά έκδοση θα κατεβάσετε!.. Η 2.6 απαιτεί catalystt 11.11 + . Για να βρείτε την έκδοση του fglrx οδηγού σας δώστε την εντολή: $ dmesg | grep fglrx και βρείτε τη γραμμά όπως πχ fglrx 8.96.4 [Mar 12 2012]. Κατόπιν με τη βοήθεια της ημερομηνίας αυτής από τη σελίδα  με τη λίστα των εκδόσεων του catalyst θα βρείτε την έκδοση σας στη μορφή που σας χρειάζεται. Αν έχετε  εγκατεστημένο όμως τον Catalyst 11.11 και πάνω τότε το OpenCL runtime είναι ενσωματτωμένο στον οδηγό οπότε προσπερνάμε το βήμα εγκατάστασης amd-app . Αν έχετε παλιότερη έκδοση του catalyst μεταβείτε στην archive σελίδα. Εκεί έχει το διαφωτιστικό πινακάκι Driver Conformance. Δείτε ποιά amd app έκδοση χρειάζεστε ανάλογα με την έκδοση του catalyst driver που έχετε.

Αν έχετε  <11.7 από σχετικό λινκ μεταβείτε στη σελίδα με τις παλιότερες εκδόσεις 2.4,2.5.
Η εγκατάσταση του amd-app για τις εκδόσεις αυτές στο debian squeeze είναι εύκολη. Απλά θα χρειαστούμε root δικαιώματα για την εγκατάσταση του installation σεναρίου. Προσοχή!  Σε περίπτωση προβλημάτων ανατρέχουμε στις σημειώσεις εγκατάστασεις (Σχετικό λινκ στη σελίδα μεταφόρτωσης).

εκδόσεις 2.4, 2.5+

Μεταφόρτωση λοιπόν και εγκατάσταση του amd-app-sdk-v2.6-lnx64.tgz
Η εγκατάσταση θα γίνει στον κατάλογο: /opt/AMDAPP/ (SDK libs,headers) και στο /usr/lib (runtime libs) (libOpenCL.so->libOpenCL.so.1 -> libOpenCL.so.1.0.0 )

Προσέχτε μην εγκαταστήσετε από τα αποθετήρια το  python-pyopenlc καθώτι θα  ‘τραβήξει’ το cuda! Στο squeeze δεν υπάρχει πακέτο amd openlc (υπάρχει όμως στο testing).

έκδοση 2.3

Στην περίπτωση αυτή η εγκατάσταση γίνεται με το χέρι στο δικό μας φακελο και ανάλογο πρέπει να θέσετε σωστά τις μεταβλητες. και άλλα. Είναι επιτακτικό να διαβάσετε τις AMD APP SDK v2.3 Linux Installation notes. Αναζητήστε το μέσω μηχανή αναζήτησης.

Εγκατάσταση pyopencl

Για να μπορέσουμε να χρησιμοποιήσουμε Όμως η εκτέλεση δεν θα έχει αποτέλεσμα αν δεν έχει εγκαατασταθεί και η python βιβλιοθήκη:
pyopencl (PyOpenCL lets you access the OpenCL parallel computation API from Python).

Για την εγκατάσταση του pyopencl ακολούθησα τις οδηγίες   οι οποίες δεν είναι και τόσο τετριμμένες . Προσέξτε πως πρέπει να αλλάξετε τα ορίσματα στον δικό σας κατάλογο εγκατάστασης του amd app sdk.


Μεταφόρτωση και εγκατάσταση miner

Υπάρχουν αρκετοί miners. Εμείς θέλουμε να υποστηρίζει και opencl. Ας δοκιμάσουμε τον poclbm που φαίνεται δημοφιλής.

$ cd ~
$ git clone git://github.com/m0mchil/poclbm
$ cd poclbm
$ python poclbm.py -d 0 –user some_username –pass some_pass 

Τo username , pass  πρέπει να τα θέσουμε στο αρχείο ~/.bitcoin/bitcoin.conf
rpcuser=chomwitt
rpcpassword=mypassword

Αυτή η κλήση της poclbm αφορά σόλο και όχι pool mining..

Προσέξτε πριν την εκτέλεση του poclbm να θέσετε τις μεταβλητές κελύφους:

export ATISTREAMSDKROOT=~/Downloads/AMD-APP-24/AMD-APP-SDK-v2.4-lnx64   (η ανάλογα που εγκαταστήσατε το amp-app)
export LD_LIBRARY_PATH=$ATISTREAMSDKROOT/lib/x86_64:$LD_LIBRARY_PATH

 

Ίσως χρειαστούμε και το:

git clone git://github.com/NCMI/jsonrpc

 Συμμετοχή σε mining pool

Διαβάστε τις σχετικές συχνές ερωτήσεις. για να καταλάβετε την έννοια το mining pool .

Για την ανταπόδοση-αμοιβή σας από τη συμμετοχή σε mining pool διαβάστε τις συχνές ερωτήσεις

Δημιούργησα λογαριασμό στο triplemining.com. Με την GPU μου radeon 5750 1GB, έχω μέσο όρο 100MH/s. Στο pool έχουν αυτή την περιοδο 150miners με ικανότητα εξορυκτική μ.ο 70GH/s . Συνεπώς έχω κοντά στο 2/1000 της ισχύς και αν σε νεο block μοιραστούν 50btc μου αναλογεί το πολύ 0.1 btc. Προφανώς συμμετέχουν εργάτες πολύ ποιό αποδοτικοί. Ρίξτε μια ματία εδώ για να δείτε μηχανήματα που χρησιμοποιούνται. Δεδομένου της ισοτιμίας με το δολλάριο τώρα , 1ΒΤ<->5$ με το ρυθμό και χρησιμοποιώντας ένα generation calculator βρήκα ότι  θα παράγω κοντά 0.4bt-> 2$ σε μια εβδομάδα.. Όχι και τόσο συμφέρουσα για την ώρα δραστηριότητα υπό στενή οικονομική οπτική.

Για να συνδεθούμε στο mining pool:
$ cd  poclbm-build
$  python ./poclbm.py -d0   http://foobar_foo:f00@eu.triplemining.com:8344 -v

Όπου foobar το όνομα χρήστη του λογαριασμού μας στον ιστότοπο triplemining.

 

 Σύνδεσμοι

OpenCL amd’s page

OpenCL introduction

ATIStream (Debian wiki article)

Bitcoin mining on ubuntu 11.04 with poclbm and ATI

TP’s bitcoin calculator

Write a comment

You need to login to post comments!