1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-10 06:48:05 +00:00
OpenCL GPU miner
Go to file
2011-07-12 19:28:24 +10:00
ccan Moved pthread mutex inits up, due to applog using a mutex causing a crash. 2011-07-09 13:34:56 +10:00
compat Build on Windows using mingw32. 2010-11-26 16:28:12 -05:00
lib Added previously missing gnulib files. 2011-07-04 19:56:27 +10:00
m4 Added previously missing gnulib files. 2011-07-04 19:56:27 +10:00
x86_64 Import updated asm for cpu mining based on ufasoft assembly. 2011-07-06 08:31:06 +10:00
.gitignore Rename code and application binary to cgminer version 1.0.9 preempting version 1.1.0, moving main code to main.c. 2011-07-04 20:33:31 +10:00
arg-nonnull.h Added previously missing gnulib files. 2011-07-04 19:56:27 +10:00
AUTHORS Rename code and application binary to cgminer version 1.0.9 preempting version 1.1.0, moving main code to main.c. 2011-07-04 20:33:31 +10:00
autogen.sh autogen.sh fix 2011-07-04 19:56:27 +10:00
c++defs.h Added previously missing gnulib files. 2011-07-04 19:56:27 +10:00
ChangeLog Convert over to autotools. Release version 0.1. 2010-11-24 19:31:12 -05:00
compat.h Build on windows using mingw32. 2011-07-04 19:56:27 +10:00
configure.ac Bump version number. 2011-07-12 19:22:45 +10:00
COPYING Convert over to autotools. Release version 0.1. 2010-11-24 19:31:12 -05:00
elist.h Move all RPC I/O to separate thread. 2011-03-14 23:17:34 -04:00
example-cfg.json example-cfg.json: remove extraneous commas, which broke JSON decode 2011-03-21 17:44:20 -04:00
findnonce.c Make it possible to build without opencl for cpu mining only. 2011-07-05 19:49:29 +10:00
findnonce.h Make it possible to build without opencl for cpu mining only. 2011-07-05 19:49:29 +10:00
LICENSE Convert over to autotools. Release version 0.1. 2010-11-24 19:31:12 -05:00
main.c Change get_work to use a timeout when trying to tq_pop as a sanity failsafe in case of unusual circumstances. 2011-07-12 19:19:00 +10:00
Makefile.am Added support for pdcurses. 2011-07-11 14:56:17 +10:00
miner.h Get rid of the flaky time_lock and use the thread safe localtime_r instead. 2011-07-11 22:45:19 +10:00
mkinstalldirs Build on windows using mingw32. 2011-07-04 19:56:27 +10:00
mknsis.sh Windows build tweaks. 2010-11-26 23:32:29 -05:00
NEWS Update news information reflecting overall summary of gpu mining code. 2011-07-04 20:50:35 +10:00
ocl.c Set max preferred size to 256 to prevent lying cards from crashing when no worksize is set. 2011-07-10 00:30:12 +10:00
ocl.h Make it possible to build without GPU mining by picking up HAVE_OPENCL from config.h. 2011-07-05 17:34:54 +10:00
phatk.cl Update copyright and authors. 2011-07-04 19:56:27 +10:00
poclbm.cl Update copyright and authors. 2011-07-04 19:56:27 +10:00
README Implement a completely curses based display and don't output to stderr when log is enabled unless it's redirected away from the terminal. 2011-07-11 13:41:31 +10:00
sha256_4way.c Update CPU reentrant scan code to work properly for extended periods up to scantime and adjust rate properly. 2011-07-04 19:56:27 +10:00
sha256_cryptopp.c Fix 32 bit builds. 2011-07-04 19:56:27 +10:00
sha256_generic.c Update CPU reentrant scan code to work properly for extended periods up to scantime and adjust rate properly. 2011-07-04 19:56:27 +10:00
sha256_sse2_amd64.c Update CPU reentrant scan code to work properly for extended periods up to scantime and adjust rate properly. 2011-07-04 19:56:27 +10:00
sha256_via.c Update CPU reentrant scan code to work properly for extended periods up to scantime and adjust rate properly. 2011-07-04 19:56:27 +10:00
util.c Fix isatty being undefined. 2011-07-12 19:28:24 +10:00
warn-on-use.h Added previously missing gnulib files. 2011-07-04 19:56:27 +10:00

This is a multi-threaded CPU and GPU miner for bitcoin.

License: GPLv2.  See COPYING for details.

Dependencies:
	libcurl			http://curl.haxx.se/libcurl/
	jansson			http://www.digip.org/jansson/
	(jansson is included in-tree and an installed one may conflict)
	libncurses5-dev (or libpdcurses on WIN32)

Basic *nix build instructions:
	To build with GPU mining support:
	Install AMD APP sdk, latest version - there is no official place to
	install it so just keep track of where it is if you're not installing
	the include files and library files into the system directory.
	(Do NOT install the ati amd sdk if you are on nvidia)

	./autogen.sh	# only needed if building from git repo
	CFLAGS="-O3 -Wall -march=native" ./configure
	or if you haven't installed the ati files in system locations:
	CFLAGS="-O3 -Wall -march=native -I<path to AMD APP include>" LDFLAGS="-L<path to AMD APP lib/x86_64> ./configure
	make
	
	Note that you need to use /x86_64 for 64bit and /x86 for 32bit builds
	If it finds the opencl files it will inform you with
	"OpenCL: FOUND. GPU mining support enabled."

Basic WIN32 build instructions (on Fedora 13; requires mingw32):
	./autogen.sh	# only needed if building from git repo
	rm -f mingw32-config.cache
	MINGW32_CFLAGS="-O3 -Wall -msse2" mingw32-configure
	make
	./mknsis.sh
	
Native WIN32 build instructions (on mingw32, on windows):
	Install AMD APP sdk, latest version
	(Do NOT install the ati amd sdk if you are on nvidia)
	Install mingw32
	Install libcurl, copy libcurl.m4 into /mingw/share/aclocal
	Run:
	autoreconf -fvi
	CFLAGS="-O3 -Wall -msse2 -I<path to AMD APP include>" LDFLAGS="-L<path to AMD APP lib/x86>" ./configure
	make

Usage instructions:  Run "cgminer --help" to see options.

Also many issues and FAQs are covered in the forum thread
dedicated to this program,
	http://forum.bitcoin.org/index.php?topic=21275.0

The output line shows the following:
[(5s):204.4  (avg):203.1 Mh/s] [Q:56  A:51  R:4  HW:0  E:91%  U:2.47/m]

Each column is as follows:
A 5 second exponentially decaying average hash rate
An all time average hash rate
The number of requested work items
The number of accepted shares
The number of rejected shares
The number of hardware erorrs
The efficiency defined as the accepted shares / requested work
The utility defines as the number of shares / minute