1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-11 15:27:53 +00:00
OpenCL GPU miner
Go to file
Rusty Russell efebee5ab8 Fix the case where there are no GPUs, and exit if they give errors.
If there are no GPUs, set nDevs to 0 not -1 (status is set to an
unhelpful -1001 here on my laptop, so we can't rely on a particular
status value).

Also, if nDevs is -1, exit rather than screwing up later.
2011-07-06 16:47:29 +09:30
ccan ccan: downgrade ccan/opt license from GPLv3 (or later) to GPLv2 (or later) 2011-07-06 16:47:29 +09:30
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 ccan: add ccan/opt and dependencies to build. 2011-07-06 16:47:25 +09:30
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 Fix the case where there are no GPUs, and exit if they give errors. 2011-07-06 16:47:29 +09:30
Makefile.am ccan: add ccan/opt and dependencies to build. 2011-07-06 16:47:25 +09:30
miner.h vapplog: new helper function for reporting errors. 2011-07-06 16:44:36 +09:30
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 Fix the case where there are no GPUs, and exit if they give errors. 2011-07-06 16:47:29 +09:30
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 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
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 vapplog: new helper function for reporting errors. 2011-07-06 16:44:36 +09:30
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 optional, and is included in-tree)

Basic *nix build instructions:
	./autogen.sh	# only needed if building from git repo
	CFLAGS="-O3 -Wall -msse2" ./configure
	make

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
	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://www.bitcoin.org/smf/index.php?topic=1925.0;all