Exemple #1
0
	for opt, val in cParser.defaults().iteritems():
		setattr(options, opt, val)

	# Define pool specific values if specified and available
	if cParser.has_section('pool_%s' % options.pool):
		for opt in cParser.options('pool_%s' % options.pool):
			setattr(options, opt, cParser.get('pool_%s' % options.pool, opt))

	# Setup logging
	logging.config.fileConfig('logging.conf')
	log = logging.getLogger('stripminer')

	# Collection GPU card information
	log.info('Collecting available GPU information')
	os.environ['DISPLAY'] = ':0'
	devices = ADL.getNumGPU()

	# Fire off mining workers for each device
	processes = []
	for device in devices:
		gpuidx = device['GPU']
		ADL.setIndex(gpuidx)
		log.info('Device[GPU%d] %s (Core: %d, Memory: %d, Fan %d%%)',
			gpuidx, device['Name'], ADL.getCoreClockSpeed(),
			ADL.getMemoryClockSpeed(), ADL.getFanSpeed())
		if cParser.has_section('ADL_GPU%d' % gpuidx):
			log.debug('Found ADL settings for GPU%d', gpuidx)
			if cParser.has_option('ADL_GPU%d' % gpuidx, 'core'):
				core = cParser.getint('ADL_GPU%d' % gpuidx, 'core')
				log.debug('Device[GPU%d] setting Core to %d Mhz', gpuidx, core)
				ADL.setCoreClockSpeed(2, core)