To start GPU Bitcoin mining the following steps need to be completed:
Preparing the environment for installation.
Install the ATI Linux 32-bit Drivers (version 11.5)
Install the AMD Stream 32-bit SDK (version 2.4)
Install pyopencl (0.92)
Install python-jsonrpc
Install a Bitcoin client:
- poclbm (recommended)
- phoenix (version 1.48)
## Preparing the environment for installation.
A default installation of Ubuntu 11.04 32-bit is recommended.
Once installation is successful, and the system has been rebooted by the installer, login in and open a terminal window (Applications -> Accessories -> Terminal). Type or copy/paste the following:
cd ~
sudo apt-get update
sudo apt-get install python-setuptools python-numpy subversion g++ libboost-all-dev libqtgui4 openntpd
## Installing the ATI Linux 32-bit Drivers (version 11.5)
cd ~
sudo aptitude install dkms
wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-5-x86.x86_64.run
sudo sh ati-driver-installer-11-5-x86.x86_64.run --buildpkg Ubuntu/natty
sudo dpkg -i *.deb
sudo apt-get -f install
sudo aticonfig -f --initial --adapter=all
sudo reboot
After the system has rebooted, login in and open a terminal window (Applications -> Accessories -> Terminal). Type or copy/paste the following:
## Verify installation of ATI drivers
cd ~
DISPLAY=:0 sudo fglrxinfo
## Installing the AMD Stream 32-bit SDK (version 2.4)
cd ~
wget http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.4-lnx32.tgz
tar xvzf AMD-APP-SDK-v2.4-lnx32.tgz
echo export AMDAPPSDKROOT=${HOME}/AMD-APP-SDK-v2.4-lnx32/ >> ~/.bashrc
echo export AMDAPPSDKSAMPLESROOT=${HOME}/AMD-APP-SDK-v2.4-lnx32/ >> ~/.bashrc
echo export LD_LIBRARY_PATH=${AMDAPPSDKROOT}lib/x86:${LD_LIBRARY_PATH} >> ~/.bashrc
source ~/.bashrc
sudo tar xvfz $AMDAPPSDKROOT/icd-registration.tgz -C /
## Verify installation of OpenCL
cd ~/AMD-APP-SDK-v2.4-lnx32/bin/x86
./clinfo
## Installing pyopencl-0.92
cd ~
wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
tar xzvf pyopencl-0.92.tar.gz
cd pyopencl-0.92
./configure.py --cl-inc-dir=${AMDAPPSDKROOT}include/ --cl-lib-dir=${AMDAPPSDKROOT}lib/x86/
make
sudo make install
## Installing python-jsonrpc
cd ~
svn checkout http://svn.json-rpc.org/trunk/python-jsonrpc
cd python-jsonrpc/
sudo python setup.py install
## Installing a Bitcoin client (pick one of the following):
## Installing poclbm (recommended)
cd ~
sudo apt-get install git-core
git clone git://github.com/m0mchil/poclbm poclbm
chmod +x poclbm/poclbm.py
## Verify poclbm is installed correctly
cd ~
chmod +x poclbm/poclbm.py
cd poclbm/
./poclbm.py
You should see you GPU and CPU listed here, i.e.
[0] Juniper << --- your GPU
[1] Intel(R) Core(TM)2 Duo CPU E6750 @ 2.66GHz << --- your CPU
Note: The number in square brackets ([]) is the device id.
To start mining with poclbm (in a pool), you can try these settings:
./poclbm.py -d<device id> --host=<pool server> --port=<pool port> --user=<pool username> --pass=<pool password> -v -w128 -f 1
## Installing phoenix (version 1.48)
cd ~
wget http://svn3.xp-dev.com/svn/phoenix-miner/files/phoenix-1.48.tar.bz2
tar -jxvf phoenix*.bz2
chmod +x phoenix-1.48/phoenix.py
To start mining with phoenix (in a pool), you can try these settings:
phoenix-1.48/phoenix.py -u http://<pool username>:<pool password>@<pool server>:<pool port> -q 5 -k phatk VECTORS BFI_INT FASTLOOP AGGRESSION=4 DEVICE=<device id> WORKSIZE=128
------
Some gotchas:
2. If you are building a system from scratch, before installing ubuntu, make sure you have installed ALL of your graphics cards on your motherboard first. Otherwise you're going to run into some mess dealing with an xorg.conf file thing to get subsequently added cards up and running. Took my friends and I forever to figure that one out!
If you made us of this guide please send a donation to 1GGFpiLb9TVUGHK2qdd1xDbp8RwtBkaHDM