From d2dad1438a2140613376949a9eb8855f6fd75264 Mon Sep 17 00:00:00 2001 From: yuzi-co Date: Sat, 18 Aug 2018 16:10:35 +0300 Subject: [PATCH] support CUDA version configuration --- Additional Miners/A-WildRig-0.10.3.json | 1 + .../N-SuprMinerSPCUDA92-7.0.json | 1 + Additional Miners/N-WildRig-0.10.3.json | 2 ++ Config-SAMPLE.ini | 3 ++ Core.ps1 | 7 ++++ Miners/N-CcminerKlaustCUDA80-8.22.json | 23 ++++++++++++ ...2.json => N-CcminerKlaustCUDA92-8.22.json} | 1 + ...json => N-CcminerTpruvotCUDA90-2.3.0.json} | 1 + Miners/N-CryptoDredgeCUDA91-0.8.3.json | 32 +++++++++++++++++ ...3.json => N-CryptoDredgeCUDA92-0.8.3.json} | 1 + ...{N-TRex-5.7.json => N-TRexCUDA91-5.7.json} | 1 + Miners/N-XMrigCUDA80-2.7.0b.json | 31 ++++++++++++++++ ...-2.7.0b.json => N-XMrigCUDA92-2.7.0b.json} | 1 + Miners/N-zEnemyCUDA91-1.16.json | 36 +++++++++++++++++++ ...emy-1.16.json => N-zEnemyCUDA92-1.16.json} | 1 + 15 files changed, 142 insertions(+) rename Miners/N-SuprMinerSP-7.0.json => Additional Miners/N-SuprMinerSPCUDA92-7.0.json (97%) create mode 100644 Miners/N-CcminerKlaustCUDA80-8.22.json rename Miners/{N-CcminerKlaust-8.22.json => N-CcminerKlaustCUDA92-8.22.json} (97%) rename Miners/{N-CcminerTpruvot-2.3.0.json => N-CcminerTpruvotCUDA90-2.3.0.json} (97%) create mode 100644 Miners/N-CryptoDredgeCUDA91-0.8.3.json rename Miners/{N-CryptoDredge-0.8.3.json => N-CryptoDredgeCUDA92-0.8.3.json} (98%) rename Miners/{N-TRex-5.7.json => N-TRexCUDA91-5.7.json} (97%) create mode 100644 Miners/N-XMrigCUDA80-2.7.0b.json rename Miners/{N-XMrig-2.7.0b.json => N-XMrigCUDA92-2.7.0b.json} (98%) create mode 100644 Miners/N-zEnemyCUDA91-1.16.json rename Miners/{N-zEnemy-1.16.json => N-zEnemyCUDA92-1.16.json} (98%) diff --git a/Additional Miners/A-WildRig-0.10.3.json b/Additional Miners/A-WildRig-0.10.3.json index b320802c..82e7c7dd 100644 --- a/Additional Miners/A-WildRig-0.10.3.json +++ b/Additional Miners/A-WildRig-0.10.3.json @@ -20,6 +20,7 @@ ], "API": "XMRig", "APIPort": 4028, + "Fee": 0.02, "Algorithms": { "WildKeccakPurk": "--scratchpad-url http://purk.fairpool.xyz/static/scratchpad.bin", "WildKeccakBbr": "--scratchpad-url http://bbr.poolto.be/dl/scratchpad.bin" diff --git a/Miners/N-SuprMinerSP-7.0.json b/Additional Miners/N-SuprMinerSPCUDA92-7.0.json similarity index 97% rename from Miners/N-SuprMinerSP-7.0.json rename to Additional Miners/N-SuprMinerSPCUDA92-7.0.json index ab6ba7e8..c64f1f4c 100644 --- a/Miners/N-SuprMinerSP-7.0.json +++ b/Additional Miners/N-SuprMinerSPCUDA92-7.0.json @@ -13,6 +13,7 @@ ], "API": "Ccminer", "APIPort": 4068, + "CUDA": 9.2, "Algorithms": { "X16r": "-a x16r", "X16s": "-a x16s" diff --git a/Additional Miners/N-WildRig-0.10.3.json b/Additional Miners/N-WildRig-0.10.3.json index 0b913082..5e4c16bb 100644 --- a/Additional Miners/N-WildRig-0.10.3.json +++ b/Additional Miners/N-WildRig-0.10.3.json @@ -19,6 +19,8 @@ ], "API": "XMRig", "APIPort": 4028, + "Fee": 0.02, + "CUDA": 9.2, "Algorithms": { "WildKeccakPurk": "--scratchpad-url http://purk.fairpool.xyz/static/scratchpad.bin", "WildKeccakBbr": "--scratchpad-url http://bbr.poolto.be/dl/scratchpad.bin" diff --git a/Config-SAMPLE.ini b/Config-SAMPLE.ini index 3e13f7ff..0a1f7095 100644 --- a/Config-SAMPLE.ini +++ b/Config-SAMPLE.ini @@ -188,6 +188,9 @@ ForceDynamicPorts = Disabled # The default is revB, but older GPUs (which tend to be 1080s) only take the revA well, that why it's needed to be specified ETHlargementPill = Disabled +# CUDA version for NVIDIA miners. Some miners require certain version, please set the version your drivers support +CUDAVersion = 9.2 + # [Optional]Port for Forager API (http://localhost:port), set zero to disable API. APIPort = 0 diff --git a/Core.ps1 b/Core.ps1 index 3a4f6fb8..b3e3ac66 100644 --- a/Core.ps1 +++ b/Core.ps1 @@ -471,6 +471,13 @@ while ($Quit -eq $false) { } } + if ($Config.CUDAVersion -and $Miner.CUDA) { + if ([version]$Miner.CUDA -gt [version]$Config.CUDAVersion) { + Log-Message "$($MinerFile.BaseName) skipped due to CUDA version constraints" -Severity Debug + Continue + } + } + if ($DeviceGroup.Algorithms -and $Algorithms -notin $DeviceGroup.Algorithms) {Continue} #check config has this algo as minable foreach ($Pool in ($Pools | Where-Object Algorithm -eq $AlgoName)) { diff --git a/Miners/N-CcminerKlaustCUDA80-8.22.json b/Miners/N-CcminerKlaustCUDA80-8.22.json new file mode 100644 index 00000000..5ae7f8a7 --- /dev/null +++ b/Miners/N-CcminerKlaustCUDA80-8.22.json @@ -0,0 +1,23 @@ +{ + "Path": "ccminer.exe", + "Uri": "https://github.com/KlausT/ccminer/releases/download/8.22/ccminer-822-cuda80-x64.zip", + "SHA256": "68FDB70720434C64B9ECAB8D7F0A6ED444E2B8E7B0E3CC29864E752411801A56", + "Type": "NVIDIA", + "Arguments": [ + "-o #Protocol#://#Server#:#Port#", + "-u #Login#", + "-p #Password#", + "-R 10", + "-r 4", + "-d #Devices#", + "-b #APIPort#", + "#AlgorithmParameters#" + ], + "API": "Ccminer", + "APIPort": 4068, + "CUDA": 8.0, + "Algorithms": { + "WhirlpoolX": "-a whirlpoolx", + "Whirlpool": "-a whirl" + } +} \ No newline at end of file diff --git a/Miners/N-CcminerKlaust-8.22.json b/Miners/N-CcminerKlaustCUDA92-8.22.json similarity index 97% rename from Miners/N-CcminerKlaust-8.22.json rename to Miners/N-CcminerKlaustCUDA92-8.22.json index 27ce3cfb..cc8d00e6 100644 --- a/Miners/N-CcminerKlaust-8.22.json +++ b/Miners/N-CcminerKlaustCUDA92-8.22.json @@ -15,6 +15,7 @@ ], "API": "Ccminer", "APIPort": 4068, + "CUDA": 9.2, "Algorithms": { "WhirlpoolX": "-a whirlpoolx", "Whirlpool": "-a whirl" diff --git a/Miners/N-CcminerTpruvot-2.3.0.json b/Miners/N-CcminerTpruvotCUDA90-2.3.0.json similarity index 97% rename from Miners/N-CcminerTpruvot-2.3.0.json rename to Miners/N-CcminerTpruvotCUDA90-2.3.0.json index 254d214a..3302fc77 100644 --- a/Miners/N-CcminerTpruvot-2.3.0.json +++ b/Miners/N-CcminerTpruvotCUDA90-2.3.0.json @@ -15,6 +15,7 @@ ], "API": "Ccminer", "APIPort": 4068, + "CUDA": 9.0, "Algorithms": { "C11": "-a c11", "HMQ1725": "-a hmq1725", diff --git a/Miners/N-CryptoDredgeCUDA91-0.8.3.json b/Miners/N-CryptoDredgeCUDA91-0.8.3.json new file mode 100644 index 00000000..4c2e5e67 --- /dev/null +++ b/Miners/N-CryptoDredgeCUDA91-0.8.3.json @@ -0,0 +1,32 @@ +{ + "Path": "CryptoDredge_0.8.3\\CryptoDredge.exe", + "Uri": "https://github.com/technobyl/CryptoDredge/releases/download/v0.8.3/CryptoDredge_0.8.3_cuda_9.1_windows.zip", + "SHA256": "3D80427DB7DBCB40EE5D6F79F1D6BD67FD1C47A185DB8CE9B72FE9B0516D3199", + "Type": "NVIDIA", + "Arguments": [ + "-o #Protocol#://#Server#:#Port#", + "-u #Login#", + "-p #Password#", + "-d #Devices#", + "--retries 4", + "--retry-pause 10", + "--timeout 5", + "-b 127.0.0.1:#APIPort#", + "#AlgorithmParameters#" + ], + "API": "Ccminer", + "APIPort": 4068, + "CUDA": 9.1, + "Algorithms": { + "Allium": "-a allium", + "Blake2s": "-a blake2s", + "Lyra2v2": "-a lyra2v2", + "Lyra2v2|old": "-a lyra2v2-old", + "Lyra2z": "-a lyra2z", + "NeoScrypt": "-a neoscrypt", + "Phi": "-a phi", + "Phi2": "-a phi2", + "Skunk": "-a skunk", + "Tribus": "-a tribus" + } +} \ No newline at end of file diff --git a/Miners/N-CryptoDredge-0.8.3.json b/Miners/N-CryptoDredgeCUDA92-0.8.3.json similarity index 98% rename from Miners/N-CryptoDredge-0.8.3.json rename to Miners/N-CryptoDredgeCUDA92-0.8.3.json index 200e66e3..ed8c96b3 100644 --- a/Miners/N-CryptoDredge-0.8.3.json +++ b/Miners/N-CryptoDredgeCUDA92-0.8.3.json @@ -16,6 +16,7 @@ ], "API": "Ccminer", "APIPort": 4068, + "CUDA": 9.2, "Algorithms": { "Allium": "-a allium", "Blake2s": "-a blake2s", diff --git a/Miners/N-TRex-5.7.json b/Miners/N-TRexCUDA91-5.7.json similarity index 97% rename from Miners/N-TRex-5.7.json rename to Miners/N-TRexCUDA91-5.7.json index 941b535c..49c2633b 100644 --- a/Miners/N-TRex-5.7.json +++ b/Miners/N-TRexCUDA91-5.7.json @@ -16,6 +16,7 @@ "API": "Ccminer", "APIPort": 4068, "Fee": 0.01, + "CUDA": 9.1, "Algorithms": { "C11": "-a c11", "HSR": "-a hsr", diff --git a/Miners/N-XMrigCUDA80-2.7.0b.json b/Miners/N-XMrigCUDA80-2.7.0b.json new file mode 100644 index 00000000..ac863e42 --- /dev/null +++ b/Miners/N-XMrigCUDA80-2.7.0b.json @@ -0,0 +1,31 @@ +{ + "Path": "xmrig-nvidia.exe", + "Uri": "https://github.com/xmrig/xmrig-nvidia/releases/download/v2.7.0-beta/xmrig-nvidia-2.7.0-beta-cuda8-win64.zip", + "SHA256": "73AB64871B3E6DE8D47CD38C0D173F13727282E2B6EC62E840B654FFF7E28E60", + "Type": "NVIDIA", + "Arguments": [ + "-o #Protocol#://#Server#:#Port#", + "-u #Login#", + "-p #Password#", + "--cuda-devices=#Devices#", + "$(if ($Nicehash){'--nicehash'})", + "--donate-level 1", + "--api-port #APIPort#", + "#AlgorithmParameters#" + ], + "API": "XMRig", + "APIPort": 4068, + "Fee": 0.01, + "CUDA": 8.0, + "Algorithms": { + "CnAlloy": "-a cn/xao", + "CnArto": "-a cn/rto", + "CnFast": "-a cn/msr", + "CnHaven": "-a cn-heavy/xhv", + "CnHeavy": "-a cn-heavy", + "CnLiteV7": "-a cn-lite/1", + "CnSaber": "-a cn-heavy/tube", + "CnV7": "-a cn/1", + "CnXTL": "-a cn/xtl" + } +} \ No newline at end of file diff --git a/Miners/N-XMrig-2.7.0b.json b/Miners/N-XMrigCUDA92-2.7.0b.json similarity index 98% rename from Miners/N-XMrig-2.7.0b.json rename to Miners/N-XMrigCUDA92-2.7.0b.json index 06c449b1..174b7d16 100644 --- a/Miners/N-XMrig-2.7.0b.json +++ b/Miners/N-XMrigCUDA92-2.7.0b.json @@ -16,6 +16,7 @@ "API": "XMRig", "APIPort": 4068, "Fee": 0.01, + "CUDA": 9.2, "Algorithms": { "CnAlloy": "-a cn/xao", "CnArto": "-a cn/rto", diff --git a/Miners/N-zEnemyCUDA91-1.16.json b/Miners/N-zEnemyCUDA91-1.16.json new file mode 100644 index 00000000..faf6ee51 --- /dev/null +++ b/Miners/N-zEnemyCUDA91-1.16.json @@ -0,0 +1,36 @@ +{ + "Path": "z-enemy.exe", + "Uri": "https://github.com/yuzi-co/miners/releases/download/2018.8/z-enemy.1-16-cuda9.1_x64.zip", + "SHA256": "0C9C6D3D038CCD5313BA3AF981BC91B2777C2066B50CFE3073A73D2F10B13204", + "Type": "NVIDIA", + "Arguments": [ + "-o #Protocol#://#Server#:#Port#", + "-u #Login#", + "-p #Password#", + "-R 10", + "-r 4", + "-d #Devices#", + "-b #APIPort#", + "#AlgorithmParameters#" + ], + "API": "Ccminer", + "APIPort": 4068, + "Fee": 0.01, + "CUDA": 9.1, + "Algorithms": { + "Aergo": "-a aeriumx -i 20", + "Bitcore": "-a bitcore -i 20", + "C11": "-a c11 -i 20", + "Hex": "-a hex -i 20", + "Polytimos": "-a poly -i 20", + "Renesis": "-a renesis -i 20", + "SonoA": "-a sonoa -i 20", + "TimeTravel": "-a timetravel -i 20", + "Tribus": "-a tribus -i 20", + "Vitalium": "-a vit -i 20", + "X16r": "-a x16r -i 20", + "X16s": "-a x16s -i 20", + "X17": "-a x17 -i 20", + "Xevan": "-a xevan -i 20" + } +} \ No newline at end of file diff --git a/Miners/N-zEnemy-1.16.json b/Miners/N-zEnemyCUDA92-1.16.json similarity index 98% rename from Miners/N-zEnemy-1.16.json rename to Miners/N-zEnemyCUDA92-1.16.json index 22112f2a..8c4c94e5 100644 --- a/Miners/N-zEnemy-1.16.json +++ b/Miners/N-zEnemyCUDA92-1.16.json @@ -16,6 +16,7 @@ "API": "Ccminer", "APIPort": 4068, "Fee": 0.01, + "CUDA": 9.2, "Algorithms": { "Aergo": "-a aeriumx -i 20", "Bitcore": "-a bitcore -i 20",