Ho tradotto il tutorial presente su questo thread
http://forum.bitcoin.org/index.php?topic=3359.0 in modo da avere, una volta per tutte, una guida di riferimento passo-passo, IN ITALIANO, per le persone che volessero iniziare a minare con Ubuntu (dalla versione 10 in poi).
Questa guida rimarrà sempre AGGIORNATA basandosi sui commenti e gli accorgimenti delle discussioni di questo thread in modo da non dover visualizzare tutti i messaggi per trovare la soluzione ai vostri problemi
Passo 1) Aprite l’applicazione “Terminale”
Passo 2) Verificate che tutte le schede siano visibili con il seguente comando:
lspci -v
dovrebbe apparire una o più stringhe di testo con la dicitura "Display controller: ATI Technologies Inc Device"
Passo 3) Installate i drivers proprietari ATI Catalyst:
sudo apt-get update
sudo apt-get install fglrx
sudo apt-get install fglrx-amdcccle
sudo apt-get install fglrx-modaliases
Passo 4) Create xorg.conf:
Se avete una sola scheda video:
sudo aticonfig --initial
Se avete più di una scheda video:
sudo aticonfig --initial -f --adapter=all
Passo 5) Riavviate per caricare i moduli del kernel.
Passo 6) Controllate se sono stati installati i driver corretti:
fglrxinfo
Passo 7) Aprite Firefox e scaricate l’ATI SDK (Software Development Kit) dal sito AMD. La versione 2.1 è caldamente raccomandata. Questi i link diretti:
Per i sistemi 32-bit:
http://developer.amd.com/Downloads/ati-stream-sdk-v2.1-lnx32.tgzPer i sistemi 64-bit:
http://developer.amd.com/Downloads/ati-stream-sdk-v2.1-lnx64.tgzPasso 8 ) Scompattateli (ad esempio nella cartella /opt):
Per i sistemi 32-bit:
cd /opt
sudo mv Downloadlocation/ati-stream-sdk-v2.1-lnx32.tgz /opt
sudo tar xfzv ati-stream-sdk-v2.1-lnx32.tgz
Per i sistemi 64-bit:
cd /opt
sudo mv Downloadlocation/ati-stream-sdk-v2.1-lnx64.tgz /opt
sudo tar xfzv ati-stream-sdk-v2.1-lnx64.tgz
Passo 9) Scaricate:
http://developer.amd.com/Downloads/icd-registration.tgze scompattatelo nella cartella “/”
cd /
sudo mv Downloadlocation/icd-registration.tgz /
tar zxfv icd-registration.tgz
Se controllate dovreste avere i files “atiocl32.icd” e “atiocl64.icd” nella cartella “home/etc/OpenCL/vendors/”.
Passo 10) Aggiungete il percorso della libreria:
Per i sistemi 32-bit:
export LD_LIBRARY_PATH=/opt/ati-stream-sdk-v2.1-lnx32/lib/x86/:$LD_LIBRARY_PATH
Per i sistemi 64-bit:
export LD_LIBRARY_PATH=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64/:$LD_LIBRARY_PATH
Passo 11) Testate che il sistema OpenCL sia effettivamente supportato:
Per i sistemi 32-bit:
cd /opt/ati-stream-sdk-v2.1-lnx32/samples/opencl/bin/x86
Per i sistemi 64-bit:
cd /opt/ati-stream-sdk-v2.1-lnx64/samples/opencl/bin/x86_64
Passo 12) Richiamate la lista delle vostre GPU:
./CLInfo |grep CL_DEVICE_TYPE_GPU
(Se avete una scheda con doppia GPU ne verranno mostrate 2 per ogni scheda)
Se ne risulta solo una date il seguente comando:
export DISPLAY=:0
Passo 13) Chiamate di nuovo la lista delle GPU:
./CLInfo |grep CL_DEVICE_TYPE_GPU
Se ne viene visualizzata ancora solo una (spesso succede su HD5970) disabilitate CrossFire:
aticonfig --list-adapters
aticonfig --crossfire=off --adapter=all
Passo 14) Per sicurezza ripetete:
sudo aticonfig --initial
Passo 15) Rivviate
Passo 16) se visualizzate correttamente ./CLInfo, potete procedere con l’installazione dei miners:
Scaricate PyOpenCL:
wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
Scompattatelo:
tar zxfv pyopencl-0.92.tar.gz
Compilatelo ed installatelo:
Attenzione, prerequisito:
sudo apt-get install g++ libboost-all-dev subversion git-core python-numpy
Poi:
cd pyopencl-0.92
Per i sistemi 32-bit:
./configure.py --cl-inc-dir=/opt/ati-stream-sdk-v2.1-lnx32/include/ --cl-lib-dir=/opt/ati-stream-sdk-v2.1-lnx32/lib/x86
make
sudo make install
Per i sistemi 64-bit:
./configure.py --cl-inc-dir=/opt/ati-stream-sdk-v2.1-lnx64/include/ --cl-lib-dir=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64
make
sudo make install
Passo 17) Scaricate ed installate python-jsonrpc:
svn checkout http://svn.json-rpc.org/trunk/python-jsonrpc
cd python-jsonrpc
sudo python setup.py install
Passo 18) Scaricate m0mchil poclbm
git clone git://github.com/m0mchil/poclbm poclbm
cd poclbm
chmod +x poclbm.py
Passo 19) Per controllare che tutte le periferiche siano trovate eseguite:
./poclbm.py
”
Se avete un sistema multi-GPU ed ancora una sola GPU è visibile, date il seguente comando
export DISPLAY=:0
Passo 20) Iniziate a minare:
./poclbm.py -u vostro_nome_worker --pass=vostra_password -o host_che_avete_scelto -p 8332 -d 1
(Nel caso di multi-GPU aggiungete -d 2, -d3, …)
Se fallisce durante la compilazione del kernel eseguite:
export LD_LIBRARY_PATH=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64/:$LD_LIBRARY_PATH
Aggiustate i parametri in base al vostro hardware e alle vostre esigenze. Una guida dettagliata si trova sul thread di poclbm:
https://bitcointalksearch.org/topic/python-opencl-bitcoin-miner-1334Altre cose utili:
1) Visualizzare la temperatura della/e GPU:
aticonfig --odgt --adapter=all
2) Visualizzare il clock e il load:
aticonfig --odgc --adapter=all
3) Visualizzare la velocità della ventola:
aticonfig --pplib-cmd "get fanspeed 0"
Se avete più schede, prima di visualizzare la velocità della ventola di ognuna dovete dare i seguenti comando:
export DISPLAY=:0.0; aticonfig --pplib-cmd "get fanspeed 0"
poi per la seconda GPU
export DISPLAY=:0.1 ; aticonfig --pplib-cmd "get fanspeed 0”
ecc...
Spero che tutto ciò vi possa servire!!!
Peace,
RockDJ
Ma per multi gpu cosi si intende ? una sola scheda video con due gpu? o due schede video in crossfire?
Io ho una 5830 pensavo di prenderne un'altra e avere cosi due 5830 in crossfire dite che potrei avere dei problemi a configurarle?