poclbm

poclbm (Python OpenCL bitcoin miner) was a program that used the OpenCL framework to allow mining on a graphics card. It was the first open source GPU mining software to be produced.

Download

Flags to Use

Flags List

Command line flagsFlags descriptions
-versionShow program's version number and exit
-h, --helpShow help message and exit
-u USER, --user=USERSet user name
--pass=PASSWORDSet password
-o HOST, --host=HOSTSet RPC host (without 'http://')
-p PORT, --port=PORTSet RPC port
-r RATE, --rate=RATESet hash rate display interval in seconds, default=1
-f FRAMES, --frames=FRAMESWill try to bring single kernel execution to 1/frames seconds, default=30. Increase this for less desktop lag
-d DEVICE, --device=DEVICESet used device by id, by default asks for device
-a ASKRATE, --askrate=ASKRATESet how many seconds between getwork requests, default 5, max 10
-w WORKSIZE, --worksize=WORKSIZESet work group size, default is maximum returned by opencl
-v, --vectorsEnable vectors, which is faster on some cards.
--verboseEnable verbose output, suitable for redirection to log file
--platform=PLATFORMSet used platform by id
-s SLEEPTIMESleep for the specified number of seconds between iterations (default 0). Increase this to reduce hashing performance if your temperatures are too high.

Usage Tips

ATI/AMD Radeon HD 5xxx cards (for example, HD 5770): use '-v -w128'

('-v -f10 -w128' works even better for HD5770.)

If you find the desktop laggy while mining, use '-f60'. This may decrease performance slightly.

Please update this section if you find better settings, or good settings for a card not listed here.

FAQ

Introductory post FAQ.

Founder

m0mchil

Guides and Installation

Windows

How to get started using your GPU to mine for Bitcoins on Windows

Ubuntu

Easy Ubuntu python OpenCL mining setup

Gentoo

An poclbm ebuild can be found in the Gentoo Bitcoin overlay here

OpenSUSE

This works on 11.4, 12.1 and should work on other versions - just replace the "12.1" in the repo URLs with your version number. This also assumes that you are already familiar with running getting the BitCoin client running (to run the GUI version on OpenSUSE you will need `libqt4-x11` or `libqt4-x11-32bit` installed).

Add the Python devel repo:

# zypper ar -r http://download.opensuse.org/repositories/devel:/languages:/python/openSUSE_12.1/devel:languages:python.repo

and this user repo, which provides PyOpenCL (take a moment to appreciate this because if "scorot" didn't package it this would be a lot harder):

# zypper ar -r http://download.opensuse.org/repositories/home:/scorot/openSUSE_12.1/home:scorot.repo

and finally this repo, which is needed for the previous to work (replace i586 with x86_64 if you're 64-bit):

# zypper ar -r http://download.nvidia.com/opensuse/12.1/ nvidia-i586

Refresh your repos:

# zypper ref

You will asked to accept the repo keys, respond with 'a' each time.

Install PyOpenCL:

# zypper in python-opencl

Get the latest version of poclbm with git (`zypper in git-core` if you don't have git installed):

$ git clone git://github.com/m0mchil/poclbm.git

This will create a poclbm folder in your current directory. Change to it:

$ cd poclbm

And run it:

$ python poclbm.py --device=0 http://user:pass@api.example.org:8332 [add whatever other flags you use]

License

public domain[1]

See Also

References

This article is issued from Bitcoin. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.