Bitcoin/Litecoin mining config Ubuntu 10.04 / Single Saphire ATI Radeon 5770

This page is a semi-organized collection of my notes on setting up background bitcoin miner on an old'ish desktop computer. By background I mean I can have it running and still watch 1080p video fullscreen with dual monitors and have no desktop lag. This is not about achieving absolutely max performance for a dedicated GPU miner.

Using AMD APP SDK 2.8 and the Catalyst 13.1 drivers

# Resources
http://wiki.cchtml.com/index.php/Ubuntu_Lucid_Installation_Guide
http://wiki.cchtml.com/index.php/Troubleshooting#February_15.2C_2013_-_Catalyst_13.1_Install_on_Ubuntu_10.04_.28lucid.29
http://parallelplusplus.blogspot.ca/2013/01/problems-with-amd-catalyst-131-on-ubuntu.html
http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&product=2.4.1.3.42&lang=English
# Download the driver somewhere
$ cd ~/app_installs/AMD/13
# Remove existing drivers.
$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
# Restart the computer.
# Extract the files from the AMD installer
$ sh amd-driver-installer-catalyst-13.1-linux-x86.x86_64.run --extract amd
# Edit the lucid install file
$ gedit amd/packages/Ubuntu/dists/lucid/rules 
# In case of Ubuntu 10.04 the following line had to be appended after line 69:
 SRC_other_arch := x86_64
# and the following line had to be appended after line 151:
  -e "s|#SRCOTHERARCH#|$(SRC_other_arch)|g" \
$ cd amd/
# make sure the links are auto-updated when new gfx drivers are installed
$ sudo update-alternatives --auto gl_conf
# Build the .deb package
$ sudo ./ati-installer.sh 9.012 --buildpkg Ubuntu/lucid
$ cd ..
# Install it. This'll soft link the opencl registration and update gl_conf
$ sudo dpkg -i fglrx*.deb
$ sudo aticonfig --initial -f
# Restart the computer.

# If this error happens to you...
$ sudo /usr/lib/fglrx/bin/aticonfig
Unable to open /etc/ati/control, please reinstall the driver.
/usr/lib/fglrx/bin/aticonfig: No supported adapters detected
# Then you need to set,
$ sudo update-alternatives --auto gl_conf
# And then uninstall everything,
$ sudo apt-get remove --purge fglrx fglrx_* fglrx-amdcccle* fglrx-dev* xorg-driver-fglrx
# Restart, and do it over. It'll work this time.
Using cgminer on Ubuntu 10.04 (lucid) w/AMD APP SDK2.8 and Catalyst 13.1
## Using Catalyst 13 and AMD APP SDK 2.8
# Download the AMD APP SDK 2.8. Extract the tar. You end up with a folder,
./AMD-APP-SDK-v2.8-RC-lnx64
# Copy this folder to /opt/ , or wherever you want it.
$ sudo cp -R AMD-APP-SDK-v2.8-RC-lnx64/ /opt/
# download cgminer
$ cd ~/app_installs/litecoin/cgminer/cgminer-2.11.4
# Download the AMD ADL SDK and upack it. I put it in, 
/opt/ADL/
#Copy the ADL *.h files to cgminer's dir
$ cp /opt/ADL/include/*.h ADL_SDK/
# configure it with paths to the libs
$ CFLAGS="-O3 -Wall -march=native -I/opt/AMD-APP-SDK-v2.8-RC-lnx64/include/" LDFLAGS="-L/opt/AMD-APP-SDK-v2.8-RC-lnx64/lib/x86_64/ -Lpdcurses" ./configure --enable-scrypt
# now compile it
$ make

# Don't try passing a bunch of configuration options the first few runs. Use cgminer optimal defaults.

# Bitcoin 2.5 Work Units per minute with actual 183 MH/s pool reported rate. Low cpu usage.
$ ./cgminer -o stratum+tcp://stratum.bitcoin.cz:3333 -u username.worker -p password --intensity 4

# Litecoin 77Kh/s, 60 WU/m , R:0 HW:0 on old 5770 w/catalyst 13 and AMD APP SDK 2.8 on Ubuntu 10.04
$ ./cgminer --scrypt -o http://newlc.ozco.in:3333 -u username.worker -p password --intensity 10

Using AMD APP SDK 2.4 and Catalyst 13.1

w/cgminer 2.11.4 on Ubuntu 10.04
## Using Catalyst 13 and AMD APP SDK 2.4
# Download the AMD APP SDK 2.4. Extract it.
$ wget http://download2-developer.amd.com/amd/APPSDK/AMD-APP-SDK-v2.4-lnx64.tgz
# You end up with a folder,
./AMD-APP-SDK-v2.4-lnx64/
# Copy this folder to /opt/ , or wherever you want it.
$ sudo cp -R AMD-APP-SDK-v2.4-lnx64/ /opt/
# Download the AMD ADL SDK and upack it. I put it in, 
/opt/ADL/
#Copy the ADL *.h files to cgminer's dir
$ cp /opt/ADL/include/*.h ADL_SDK/
# download cgminer
$ cd /app_installs/litecoin/cgminer/SDK24-2.11.4
# configure it with paths to the libs
$ CFLAGS="-O3 -Wall -march=native -I/opt/AMD-APP-SDK-v2.4-lnx64/include/ -I/opt/ADL/include/" LDFLAGS="-L/opt/AMD-APP-SDK-v2.4-lnx64/lib/x86_64/ -Lpdcurses" ./configure --enable-scrypt
# now compile it
$ make

# Litecoin 77Kh/s, 72 WU/m , R:0 HW:0
$ ./cgminer --scrypt -o http://newlc.ozco.in:3333 -u username.worker -p password --intensity 10

The below section is now outdated. It uses the obsolete ATI Stream SDK 2.1 with Ubuntu lucid repository drivers.

##
## lots copied from the below guide, but updated Sept. 01 2011
## to include new json-rpclib source and information on current
## git sourced poclbm command line examples.
##
## http://foreverrising.wordpress.com/2011/04/16/bitcoin-mining-and-ubuntu-10-10-ati-radeon-5xxx/

# I used the System->Administration->Hardware Drivers, proprietary driver for ATI.
# I did not install my video driver manually.

## Setup the ATI SDK
# download http://developer.amd.com/Downloads/ati-stream-sdk-v2.1-lnx64.tgz to /opt
# it cannot be wget'd, use a browser to click through the EULA, save to /opt
cd /opt
sudo tar xfzv ati-stream-sdk-v2.1-lnx64.tgz

## Setup the ... whatever this is? Registration?
# download http://developer.amd.com/Downloads/icd-registration.tgz to /
# it cannot be wget'd, use a browser to click through the EULA, save to /
sudo tar xfzv icd-registration.tgz
# It'll make /etc/OpenCL/vendors/

## Add the appropriate env variables to the shell. Test.
export LD_LIBRARY_PATH=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64/:$LD_LIBRARY_PATH
cd /opt/ati-stream-sdk-v2.1-lnx64/samples/opencl/bin/x86_64
./CLInfo |grep CL_DEVICE_TYPE_GPU

## Setup and install pyOpenCl
cd /some/tmp/dir
wget http://pypi.python.org/packages/source/p/pyopencl/pyopencl-0.92.tar.gz
tar zxfv pyopencl-0.92.tar.gz
cd pyopencl-0.92
./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
# if you don't have checkinstall to make .debs, then
# sudo apt-get install checkinstall
sudo checkinstall -D --install=no
sudo dpkg -i pyopencl_0.92-1_amd64.deb

## Setup and install json-rpclib
sudo apt-get install g++ libboost-all-dev subversion git-core python-numpy
# not really needed, but it's what I did because I thought I was going to
# compile the svn, but the svn server disapeared mid-July 2011, so I took
# an alternative route.
# the replacement for the svn version
# https://github.com/joshmarshall/jsonrpclib
sudo apt-get install python-setuptools
sudo easy_install jsonrpclib

## Setup and install bitcoin itself
## http://bitcointalk.org/?topic=2623.0
# https://launchpad.net/~stretch/+archive/bitcoin
sudo apt-add-repository ppa:stretch/bitcoin
sudo apt-get update
sudo apt-get install bitcoin
# please note that bitcoin client cpu usage will be high until you've
# downloaded the full block chain for that date. It'll take a couple
# hours at max.

## install poclbm bitcoin miner
# poclbm is faster and uses less cpu than phoenix miner for me.
git clone https://github.com/m0mchil/poclbm.git
# examples of options to run with a bitcoin pool, I never ran it in single mode, but
# I imagine you'd just use localhost instead.
# export the opencl library paths before starting the client
export LD_LIBRARY_PATH=/opt/ati-stream-sdk-v2.1-lnx64/lib/x86_64/:$LD_LIBRARY_PATH
# f60, width 128, no desktop lag, 200 MH/s, Fan Speed: 44%, Temp: 73C (idle is 45C)
./poclbm.py -d 1 -v -f60 -w128 user:password@somegetworkserver.com:8332
./poclbm.py -d 1 -v -f60 -w128 1JRGrUdT6wFn1A5r6sW21dJQwtvC742cQv:x@mining.eligius.st:8337
# f60, width 256, no desktop lag, 200 MH/s, etc, etc
./poclbm.py -d 1 -f60 -v -w 256 user:password@btcguild.com:8332
# f10, some desktop lag, fastest, ~ 220 MH/s
./poclbm.py -d 1 -v -f10 -w128 user:password@pit.deepbit.net:8332

# show core temp
aticonfig --od-gettemperature
# shows fan speed
aticonfig --pplib-cmd "get fanspeed 0"
# sets fan speed to 100%
aticonfig --pplib-cmd "set fanspeed 0 100"
# show current clockspeeds
aticonfig --odgc
# overclock core to 900Mhz, memory at 1200Mhz
aticonfig --odsc=900,1200

example phoenix miner command line, desktop lag, high CPU usage, ~170 MH/s
./phoenix.py -u http://user:password@btcguild.com:8332/ -v -k phatk VECTORS BFI_INT FASTLOOP=false WORKSIZE=128 AGGRESSION=5 PLATFORM=0 DEVICE=1
# extreme desktop lag, very high CPU usage, 190 MH/s
./phoenix.py -u http://user:password@btcguild.com:8332/ -v -k phatk VECTORS BFI_INT FASTLOOP=false WORKSIZE=128 AGGRESSION=10 PLATFORM=0 DEVICE=1

Spaceweather

Interests

Other

Photos

Good Books

Member of The Internet Defense League

Legal Bullshit

DMCA Requests

Terms of Use:

You may not access or use the site superkuh.com unless you are under 7 years of age. If you do not agree then you must leave now.

The US Dept. of Justice has determined that violating a website's terms of service is a felony under CFAA 1030(a)2(c). Under this same law I can declare that you may only use one IP address to access this site; circumvention is a felony. Absurd, isn't it?

It is my policy to regularly delete server logs.