for i in range(config.update_frequency): conn = sqlite3.connect(config.db_file) c = conn.cursor() c.execute("create table if not exists stats (time REAL, load INTEGER, " "temp REAL, fanspeed INTEGER, fanrpm INTEGER, hashrate REAL, " "efficiency REAL)") try: hashrate, efficiency = open(config.miner_log).readline().split(':') except ValueError: hashrate, efficiency = (0, 0) hashrate = int(hashrate) efficiency = float(efficiency) c.execute("insert into stats values (?, ?, ?, ?, ?, ?, ?)", ( time.time(), ADL.getGPULoad(), ADL.getTemp(), ADL.getFanSpeed(), ADL.getFanRPM(), hashrate / 1000., efficiency * 100 ) ) conn.commit() c.close() conn.close() time.sleep(60/config.update_frequency)
** 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)