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) if cParser.has_option('ADL_GPU%d' % gpuidx, 'memory'): memory = cParser.getint('ADL_GPU%d' % gpuidx, 'memory') log.debug('Device[GPU%d] setting Memory to %d Mhz', gpuidx, memory) ADL.setMemoryClockSpeed(1, memory) ADL.setMemoryClockSpeed(2, memory) if cParser.has_option('ADL_GPU%d' % gpuidx, 'fan'): fan = cParser.getint('ADL_GPU%d' % gpuidx, 'fan') log.debug('Device[GPU%d] setting Fan to %d%%', gpuidx, fan) ADL.setFanSpeed(fan) p = Process(target=Miner, args=(gpuidx, options)) processes.append(p) try: for process in processes: process.start() process.join() except KeyboardInterrupt: log.info('Closing down the mine!') finally: for process in processes: if process.is_alive(): process.terminate() sleep(1.1)
** FAN SPEED IS NOT ADVISABLE! ** ** ALL ADL code has been taken from AMDOverdriveCtrl ( http://amdovdrvctrl.sourceforge.net/ ) ** ** AMDOverdriveCtrl Author: Thorsten Gilling ([email protected]) ** ** pyADL.py ** This is just a simple python extended library for AMD ADL ** Author: netxshare - http://www.bitshift.io ** ** 1CWddfhXagPoWgzUCs7oVHFjwBmqbAoJRr ** -------------------------------------------------------------------------*/ ''' import ADL ADL.SetupADL(0) print ADL.getGPULoad() print ADL.getTemp() print ADL.getFanSpeed() print ADL.getFanRPM() print ADL.getCoreClockSpeed() print ADL.getMemoryClockSpeed() print ADL.getVoltage() ADL.setFanSpeed(75) #ADL.setCoreClockSpeed(2,900) ADL.SetupADL(5) # Switch to Second GPU on 6990 #ADL.setCoreClockSpeed(2,900) print ADL.getTemp() print ADL.getGPULoad() #ADL.setMemoryClockSpeed(2,1000)