CryptoTuner 1.5.0Script to automatically find optimized and stable GPU overclock settings to mine Ethereum on NVIDIA GPUs
What it doesThis software does exactly what you would do manually to reach peak speeds/efficiency on your GPUs - but in a parallel, automatically yet accurate way.
Features for automated GPU Overclocking & Power LimitingThermal Throttling detection
- Automatic down-clocking on mining software crash, instability or invalid shares
- Three Optimization Modes:
+ Efficiency: get the best Hash/Watt ratio
+ Speed: achieve the highest sense-making speed
+ Profitability: get the best profitability with your power costs
- Parallel Optimization of all GPUs at the same time
Thermal Throttling DetectionIf your GPUs are reducing their Hashrate due to high temps or too high overclocks, the tool will inform you and reduce the clocks accordingly.
Finding maximum Memory OCThe software will start overclocking your memory until either the mining software crashes or your GPU created invalid shares. This will help in reaching the maximum possible speed.
Finding minimum Core ClockAfter finding the maximum possible memory clock, the software will start reducing the core clock until a significant decrease in speed is detected. This will help decreasing the power consumption and temperatures of your GPUs.
Finding minimum Power LimitsAfter clocks are fine-tuned, each GPUs power limit will be reduced to lower temperatures and increase efficiency (lower power costs). There are three modes to choose from:
- Mode 0: Maximum Efficiency (default): your GPU will probably not reach it's top hash rate, but it will be the most efficient (power/hash) you can achieve
- Mode 1: Maximum Speed (hybrid): Your GPU will run some kHashes below its maximum speed but can achieve this with a lot less power than default (see "margin"-parameter)
- Mode 2: Maximum Profitability: Enter your powerCost and "daily dollars per MHash" and get the best settings for achieving the highest profitability
Tuning all GPUs in parallelThis software tracks your GPUs state every second, creates statistics from that and automatically sets your GPUs to your preferred model. All GPUs are tuned at the same time, therefore it is fast and accurate in its decision-making without writing down hundreds of values, speeds and efficiencies manually.
Limitations - Windows 10/11 only
- T-Rex Miner only
RequirementsThe following requirements need to be met in order for the tool to work properly
- NVIDIA Driver installed (especially nvidia-smi)
- Up-to-date Windows 10/11
- executing script with Administrative Access
- close MSI Afterburner or any other Overclock Tool (if running)
UsageThe tool can be run as-is. It will pick default values for tuning which might not be perfect - but will work.
It is required to run the executable or batch-script with admin privileges (see warning above!).cryptotuner.exe --mode 2 --devices 0 1 2 3 --steps 10 --shares 3 --datapoints 30 --offset 0.35 --core_uc -200 --mem_oc 500 --power_limit 160 --power_cost 0.36 --dollar_per_mhash 0.065
See below list for aditional parameters:
--help <-h>: Shows a help message on the console with all possible arguments and options.
--mode <-m>: Defines which optimization mode for power limit should be applied, "--mode 0" (Efficiency) "--mode 1" (Speed) "--mode 2" (Profitability)
--devices <-d>: list of GPUs by id that should be tuned, seperated by a blank space e.g. "--devices 0 1 2 3"
--steps <-s>: step size to in/decrease memory and core clocks per run e.g. "--steps 5" will increase or decrease clocks 5 Mhz at a time - lower values increase accuracy of result but take longer time to complete the overall process
--shares <-x>: number of shares each GPU needs to generate before settings are validated e.g. "--shares 5". More shares increases stability but increases overall process time
--datapoints <-e>: minimum number of datapoints which are required to compare results e.g. "--datapoints 50". Higher values mean more reliable results. Duration impact is minimal. Minimum value is 30.
--offset <-o>: to compare speed results e.g. "--offset 0.35". If set too low, your efficiency will suffer. If set too high, the efficiency will be fine but your speed result will suffer, feel free to play with this but 0.35 is a good starting point.
--coreUC <-c>: starting value of core underclock e.g. "--coreUC -200" will begin the core underclock with -200mhz. Separate values for multiple GPUs with a blank space e.g. "--coreUC -200 -100 -50"
--memOC <-M>: starting value of memory overclock e.g. "--memOC 1000" will begin the memory overclock with +1000mhz. Separate values for multiple GPUs with a blank space e.g. "--memOC 1000 800 550"
--memTweak <-t>: memory tweak parameter for compatible cards. Separate values for multiple GPUs with a blank space e.g. "--memTweak 1 0 3"
--powerLimit <-p>: starting value of power limit e.g. "--powerLimit 240" will begin power limit reduction at 240 watts. Separate values for multiple GPUs with a blank space e.g. "--powerLimit 240 230 250"
--wattSteps <-w>: step size to in/decrease power limit per run e.g. "--wattSteps 5" will increase or decrease power limit 5 Watts at a time
--powercost <-C>: define how much your power costs $/kWh, needed to calculate profitability in mode 2
--dollarPerMHash <-D>: define the value of 1 MHash, needed to calculate profitability in mode 2 - you can find out via
https://whattomine.com/ --loadPreset <-l>: load a preset from the GPU database that is fitting to your cards. If no settings could be found, your provided OC settings (if any) or default values for the OC will be applied (MEM +0 / Core +0/ PL 100% / Fan Temp: 60ºC)
--skipCore : skip the core underlcock optimization process.
--skipMem : skip the memory overlock optimization process.
--skipPower : skip the power limit optimization process.
--verbose : adds more verbosity to the console interface (up to 3 levels). Logs will still have the full information.
--keepMining <-k>: once finished with the Tuning, this flag keeps the miners working until the user hits "Enter"
--resume <-r>: constatly writes a file with the progress of the Tuning. If the computer were to crash or the tuning had to be stopped for whatever reason, if this flag is set and the "process.json" file is present, the tool will resume the Tuning process from where it was left at.
Download LinkYou can find the latest release on the GitHub page:
https://github.com/CryptoTuner/CryptoTuner/releasesChangeLogYou can check the changes between versions here:
https://github.com/CryptoTuner/CryptoTuner/blob/main/CHANGELOG.mdAntivirus ScansCryptoTuner v1.5.0
https://www.virustotal.com/gui/file/7edfad57368eca123bf86e412b93ab9f7623c9b5f01a1b729a6c4c81a4fc56deContributionShares mined while running the tool will go towards the developer as a way to help keep updating and improving this tool.