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)