hesido
Jr. Member
Offline
Activity: 158
Merit: 5
|
|
September 21, 2018, 01:11:30 PM |
|
Hello, DOK! Could you turn back bc driver support. The speed of my rx480 is the same compering with adrenalin driver but less power consumption. Now on algo switch my miner freezes(
You can use miner with BC drivers, who said you can't Thanks for reply. But, in this case I don't know why miner sometime freezes on switch algo (moneroocean) Describe it a little bit, or maybe a screenshot, log ? Does the whole rig freeze, or only SRBMiner ? i need more info Similarly on my end, on algo change, just at the warmup, it may free on algo change, and this is not picked up by the watchdog, the rig does not freeze, just SRBminer, with a probably crashed gpu. The problem is that the watchdog does not pick this at the start. Manually re-applying OverdriveNTool and restarting solves the problem. I had earlier sent the log here.
|
|
|
|
doktor83 (OP)
|
|
September 21, 2018, 01:30:03 PM |
|
Hello, DOK! Could you turn back bc driver support. The speed of my rx480 is the same compering with adrenalin driver but less power consumption. Now on algo switch my miner freezes(
You can use miner with BC drivers, who said you can't Thanks for reply. But, in this case I don't know why miner sometime freezes on switch algo (moneroocean) Describe it a little bit, or maybe a screenshot, log ? Does the whole rig freeze, or only SRBMiner ? i need more info Similarly on my end, on algo change, just at the warmup, it may free on algo change, and this is not picked up by the watchdog, the rig does not freeze, just SRBminer, with a probably crashed gpu. The problem is that the watchdog does not pick this at the start. Manually re-applying OverdriveNTool and restarting solves the problem. I had earlier sent the log here. The watchdog is for initialised and running gpu's, so at the phase of opencl platform etc detection it is not running yet.
|
|
|
|
logicalray77
Jr. Member
Offline
Activity: 66
Merit: 4
|
|
September 21, 2018, 04:57:34 PM |
|
Hi everyone, I`m new to SRBMiner. Can someone please share a working Nicehash config please. I tried but with no luck.
|
|
|
|
TeCe
Newbie
Offline
Activity: 14
Merit: 0
|
|
September 21, 2018, 05:13:34 PM |
|
Next version in a day or two
have a litle trouble algo heavy cards rx470-570 4gb double treads work fine in config "intensity" : 29, "double_threads" : true single treads dont work with error Error CL_INVALID_BUFFER_SIZE when creating scratchpad buffer for DeviceID 0 (Thread 0) in config "intensity" : 57, "double_threads" : false if set intensity 0 setting 44 and slow rate same rig work fine with config "intensity" : 58, "double_threads" : false same drivers version 18.2.1 same swap size 60gb for 12 card same windows version 1709 CL_INVALID_BUFFER_SIZE errors means you're running out of GPU mem. Reduce your intensity. do you read my message? rx470 4gb card single treads max Intensity 45 at Intensity 46 have error Greetings! Tell me, did you solve the issue with an intensity of 45 in the srb miner ... encountered the same thing ... broke the Windows account, then created a new one, but the miner stopped running with an intensity higher than 45 ... Removing drivers, reinstalling all the software, does not help yet! Such a moment is observed only in Heavy, on other aglorhrams the intensity is set out to be necessary !!! !!!
|
|
|
|
tg88
Legendary
Offline
Activity: 2492
Merit: 1494
Payment Gateway Allows Recurring Payments
|
|
September 21, 2018, 05:33:58 PM |
|
Hi everyone, I`m new to SRBMiner. Can someone please share a working Nicehash config please. I tried but with no luck.
edit the pools.txt: Example: {"pool" : "stratum+tcp://cryptonightheavy.br.nicehash.com:3364", "wallet" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.worker_name", "password" : "x"},
|
|
|
|
Coinseeker18
Newbie
Offline
Activity: 22
Merit: 0
|
|
September 21, 2018, 08:18:29 PM |
|
Hi, I,m using your excelent miner doc but i have some inestability with my vegas, i have 5 vegas in a rig 2 vega 64 1 vega 56 @vega64 bios and 2 vega 56, my windows got me bsod with video scheduler internal error, and i answer if i could use the block chain driver instead the adrenaline 18.6.1? PD FYC Lately the vega 56 with bios 64 hang up with black screen and fan go to max rev. And i have to reset the rig. what do you suggest?
|
|
|
|
hesido
Jr. Member
Offline
Activity: 158
Merit: 5
|
|
September 21, 2018, 10:48:40 PM |
|
Hello, DOK! Could you turn back bc driver support. The speed of my rx480 is the same compering with adrenalin driver but less power consumption. Now on algo switch my miner freezes(
You can use miner with BC drivers, who said you can't Thanks for reply. But, in this case I don't know why miner sometime freezes on switch algo (moneroocean) Describe it a little bit, or maybe a screenshot, log ? Does the whole rig freeze, or only SRBMiner ? i need more info Similarly on my end, on algo change, just at the warmup, it may free on algo change, and this is not picked up by the watchdog, the rig does not freeze, just SRBminer, with a probably crashed gpu. The problem is that the watchdog does not pick this at the start. Manually re-applying OverdriveNTool and restarting solves the problem. I had earlier sent the log here. The watchdog is for initialised and running gpu's, so at the phase of opencl platform etc detection it is not running yet. That's what I thought. There are some nice things that can be done about this that everybody would appreciate It involves connecting early to pool, starting watchdog early, starting gpu's as they load the opencl code. The benefits would be four-fold, the hashing would start slightly earlier, watchdog would be able to catch a failed init, no time would be wasted if the active algo is different at the initial run, and there would be less strain on the PSU's that supply power during the ramp up. The last one would be very nice on the PSU's and would add more stability for the initializing sequence. I know you are extremely busy with the monero forking and all but I hope you could take a look at this option! edit: Have you even tried my proxy yet? It works quite nice with your miner
|
|
|
|
Amgine
Newbie
Offline
Activity: 9
Merit: 0
|
|
September 22, 2018, 05:55:54 AM |
|
Hi, I,m using your excelent miner doc but i have some inestability with my vegas, i have 5 vegas in a rig 2 vega 64 1 vega 56 @vega64 bios and 2 vega 56, my windows got me bsod with video scheduler internal error, and i answer if i could use the block chain driver instead the adrenaline 18.6.1? PD FYC Lately the vega 56 with bios 64 hang up with black screen and fan go to max rev. And i have to reset the rig. what do you suggest?
I used to have these issues, these are caused by aggresive coreclock/memclock/too low vddc voltage. Either/or combination of those 3 settings. I solved the bsod by using more conservative core clock/mem clock and increase the vddc voltage
|
|
|
|
Pennywis3
|
|
September 22, 2018, 09:58:32 AM |
|
Very bad expirience i have today. Miner stopped mining with messege can't connect to the dev pool, you are blocked Hey its not my problem if your dev pools not working, maybe you review your policy
You can generate a PS script to restart a process if its not active. If you don't know PS you can always use a program to do it for you, you can check some here: https://www.raymond.cc/blog/keep-application-running-by-automatically-rerun-when-closed/Doctor, the miner sometimes closes anyway, even if its not blocked by FW or antivirus, you should look into this.
|
|
|
|
doktor83 (OP)
|
|
September 22, 2018, 10:39:31 AM |
|
Very bad expirience i have today. Miner stopped mining with messege can't connect to the dev pool, you are blocked Hey its not my problem if your dev pools not working, maybe you review your policy
You can generate a PS script to restart a process if its not active. If you don't know PS you can always use a program to do it for you, you can check some here: https://www.raymond.cc/blog/keep-application-running-by-automatically-rerun-when-closed/Doctor, the miner sometimes closes anyway, even if its not blocked by FW or antivirus, you should look into this. I would if i get some logs
|
|
|
|
Turkish88
|
|
September 22, 2018, 12:59:06 PM |
|
@doktor83 I am dont change any settings in my firewall, if i am do it i am dont post here. It was do not my fail, we dont know maybe your server was fault I am see what mining runs at my mining pool and then it stop because cant connect to the devfee.
|
Help to Ukrainian citizens ETH donations adress - 0xe23CB47AC32F0b8750d4D0Dd4e160Fa6F8fF30EF
|
|
|
SmartOdissey
Newbie
Offline
Activity: 29
Merit: 2
|
|
September 22, 2018, 07:31:22 PM Last edit: September 22, 2018, 09:37:34 PM by SmartOdissey |
|
I have freez on "heating" one time, i dont know why.. Now i'm tested 18.6.1 drivers in rig with 3 pcs 580-8, 4 pcs Vega 56 airref. So, very good start hashrate, 9600 for all: https://d.radikal.ru/d38/1809/f8/caadc0f9b4af.jpgBut hashrate go down with every successful share. Until miner restart by hashrate limit 8000. Very unstable drivers. I was back to 18.5.2 and have 9550 stably 24 hours within hashdown.
|
|
|
|
tg88
Legendary
Offline
Activity: 2492
Merit: 1494
Payment Gateway Allows Recurring Payments
|
|
September 23, 2018, 10:24:32 AM |
|
I would if i get some logs where is the logs stored?
|
|
|
|
kostepanych2
|
|
September 23, 2018, 01:09:09 PM |
|
How to set memory/GPU clocks, voltages, etc? Can't find examples in readme file... There is only note, that I can use "startup_script" for it... But how to use it to set clocks and voltages?
|
|
|
|
SmartOdissey
Newbie
Offline
Activity: 29
Merit: 2
|
|
September 24, 2018, 08:00:12 AM |
|
How to set memory/GPU clocks, voltages, etc? Can't find examples in readme file... There is only note, that I can use "startup_script" for it... But how to use it to set clocks and voltages?
use google by keyword "rx 580 mining" but : 1. know your memory! 2. backup your bios 3. Pimp your straps with SRBPolaris bios editor. 4. Flash your card with new bios. 5. Make clocks and voltage right with Overdiventool. 6. Run SRB miner and make test for better result.
|
|
|
|
tg88
Legendary
Offline
Activity: 2492
Merit: 1494
Payment Gateway Allows Recurring Payments
|
|
September 24, 2018, 12:39:06 PM |
|
This error occurs from time to time:
|
|
|
|
doktor83 (OP)
|
|
September 26, 2018, 12:55:23 PM |
|
hi admin could you give direct link again please ...
Sorry i can't , that's why google flagged the srbminer.com domain as malware, so i had to remove the .exe from the site.
|
|
|
|
gaalx01
Newbie
Offline
Activity: 96
Merit: 0
|
|
September 27, 2018, 01:39:15 AM |
|
|
|
|
|
Mahaprajapati
Newbie
Offline
Activity: 15
Merit: 1
|
|
September 27, 2018, 02:43:02 AM |
|
I make probably ))) final version of monitoring dashboard for SRBMiner Look like this: 1 Rig http://prntscr.com/jetxkd2 Rigs http://prntscr.com/jetxy53 Rigs http://prntscr.com/jety51Code for HTML: (Just change the name and address of your rig(s) in the code as indicated in the comments) 1 Rig <!DOCTYPE html> <html> <!-- ----------------------------- --> <!-- Refresh rate in seconds below --> <meta http-equiv="Refresh" content="15" /> <!-- ----------------------------- --> <body bgcolor="#cccccc";> <font size="3" face="Tahoma">
<style type="text/css"> html, body{width: 100%; height: 100%; padding: 0; margin: 0} div{position: absolute; padding: 1em; border: 1px solid #000} #top{background: #999; top: 0; left: 0; right: 0%; bottom: 95%} #left{background: #ccc; top: 5%; left: 0; right: 0%; bottom: 0%} </style>
<div id="top">
<table width="100%"> <tr> <td><b><font size='2'>SRB Miner 1.5.1+ Dashboard One RIG</font></b></td><td align=right><font size='2'>v0.6</font></td> </tr> </table>
</div>
<div id="left">
<p id="RIG1"></p>
<script> <!-- ----------------------- --> <!-- Rig frienly name below --> rig_one = "RX5560" <!-- ----------------------- --> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>" +"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" + "Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " + myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" + "Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " + myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " + myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>"; x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>" x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>°C</th><th bgcolor=#A0A0A0>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model + "</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate + "</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" + myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<font size='4'>Rig: <b>" + rig_one + "<font color='#FF0000'> OFFLINE</font></font>" } document.getElementById("RIG1").innerHTML = x }; <!-- ----------------------------- --> <!-- --- You miner IP and port --- --> xmlhttp.open("GET", "http://192.168.1.160:3333", false); <!-- ----------------------------- --> xmlhttp.send();
</script>
</div>
<!-- Thank can be here ))) Cпacибo гoвopить cюдa ))) ETH: 0xB8A3593Cb8Ab958bDF8Ab031b1FE72E34bc22e30 BTC: 1HEVAuVc6cP24EWx9jjfhikemFYNJMHqVw https://bitcointalk.org/index.php?action=profile;u=2091200 -->
</body> </html>
2 Rigs <!DOCTYPE html> <html> <!-- ----------------------------- --> <!-- Refresh rate in seconds below --> <meta http-equiv="Refresh" content="15" /> <!-- ----------------------------- --> <body bgcolor="#cccccc";> <font size="3" face="Tahoma">
<style type="text/css"> html, body{width: 100%; height: 100%; padding: 0; margin: 0} div{position: absolute; padding: 1em; border: 1px solid #000} #top{background: #999; top: 0; left: 0; right: 0%; bottom: 95%} #left{background: #ccc; top: 5%; left: 0; right: 50%; bottom: 0%} #right{background: #bbb; top: 5%; left: 50%; right: 0; bottom: 0%} </style>
<div id="top">
<table width="100%"> <tr> <td><b><font size='2'>SRB Miner 1.5.1+ Dashboard Two RIGs</font></b></td><td align=right><font size='2'>v0.6</font></td> </tr> </table>
</div>
<div id="left">
<p id="RIG1"></p>
<script> <!-- --------------------------- --> <!-- Rig ONE frienly name below --> rig_one = "RX5560" <!-- --------------------------- --> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>" +"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" + "Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " + myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" + "Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " + myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " + myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>"; x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>" x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>°C</th><th bgcolor=#A0A0A0>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model + "</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate + "</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" + myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<font size='4'>Rig: <b>" + rig_one + "<font color='#FF0000'> OFFLINE</font></font>" } document.getElementById("RIG1").innerHTML = x }; <!-- --------------------------------- --> <!-- --- You miner ONE IP and port --- --> xmlhttp.open("GET", "http://192.168.1.160:3333", false); <!-- --------------------------------- --> xmlhttp.send();
</script>
</div>
<div id="right">
<p id="RIG2"></p>
<script> <!-- --------------------------- --> <!-- Rig TWO frienly name below --> rig_two = "RX5560" <!-- --------------------------- --> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>" +"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" + "Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " + myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" + "Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " + myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " + myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>"; x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>" x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>°C</th><th bgcolor=#A0A0A0>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model + "</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate + "</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" + myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<font size='4'>Rig: <b>" + rig_two + "<font color='#FF0000'> OFFLINE</font></font>" } document.getElementById("RIG2").innerHTML = x }; <!-- --------------------------------- --> <!-- --- You miner TWO IP and port --- --> xmlhttp.open("GET", "http://192.168.1.160:3334", false); <!-- --------------------------------- --> xmlhttp.send();
</script>
</div>
<!-- Thank can be here ))) Cпacибo гoвopить cюдa ))) ETH: 0xB8A3593Cb8Ab958bDF8Ab031b1FE72E34bc22e30 BTC: 1HEVAuVc6cP24EWx9jjfhikemFYNJMHqVw https://bitcointalk.org/index.php?action=profile;u=2091200 -->
</body> </html> 3 Rigs <!DOCTYPE html> <html> <!-- ----------------------------- --> <!-- Refresh rate in seconds below --> <meta http-equiv="Refresh" content="15" /> <!-- ----------------------------- --> <body bgcolor="#cccccc";> <font size="3" face="Tahoma">
<style type="text/css"> html, body{width: 100%; height: 100%; padding: 0; margin: 0} div{position: absolute; padding: 1em; border: 1px solid #000} #top{background: #999; top: 0; left: 0; right: 0%; bottom: 95%} #left{background: #ccc; top: 5%; left: 0; right: 67%; bottom: 0%} #center{background: #bbb; top: 5%; left: 33%; right: 33%; bottom: 0%} #right{background: #ccc; top: 5%; left: 67%; right: 0; bottom: 0%} </style>
<div id="top">
<table width="100%"> <tr> <td><b><font size='2'>SRB Miner 1.5.1+ Dashboard Three RIGs</font></b></td><td align=right><font size='2'>v0.6</font></td> </tr> </table>
</div>
<div id="left">
<p id="RIG1"></p>
<script> <!-- --------------------------- --> <!-- Rig ONE frienly name below --> rig_one = "RX5560" <!-- --------------------------- --> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>" +"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" + "Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " + myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" + "Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " + myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " + myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>"; x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>" x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>°C</th><th bgcolor=#A0A0A0>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model + "</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate + "</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" + myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<font size='4'>Rig: <b>" + rig_one + "<font color='#FF0000'> OFFLINE</font></font>" } document.getElementById("RIG1").innerHTML = x }; <!-- ----------------------------- --> <!-- --- You miner ONE IP and port --- --> xmlhttp.open("GET", "http://192.168.1.160:3333", false); <!-- ----------------------------- --> xmlhttp.send();
</script>
</div>
<div id="center">
<p id="RIG2"></p>
<script> <!-- --------------------------- --> <!-- Rig TWO frienly name below --> rig_two = "RX5560" <!-- --------------------------- --> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>" +"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" + "Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " + myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" + "Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " + myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " + myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>"; x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>" x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>°C</th><th bgcolor=#A0A0A0>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model + "</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate + "</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" + myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<font size='4'>Rig: <b>" + rig_two + "<font color='#FF0000'> OFFLINE</font></font>" } document.getElementById("RIG2").innerHTML = x }; <!-- --------------------------------- --> <!-- --- You miner TWO IP and port --- --> xmlhttp.open("GET", "http://192.168.1.160:3333", false); <!-- --------------------------------- --> xmlhttp.send();
</script>
</div>
<div id="right">
<p id="RIG3"></p>
<script> <!-- --------------------------- --> <!-- Rig THREE frienly name below --> rig_three = "RX5560" <!-- --------------------------- --> var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<font size='4'>Rig: <b>" + myObj.rig_name + "<font color='#009900'> ONLINE</font></font><br>" + "</b>Devices: " + myObj.total_devices + " (threads: " + myObj.total_threads + ")<br>" +"Cryptonight: <b>" + myObj.cryptonight_type + "<br>" + "</b>Online: " + Math.round(myObj.mining_time/60) + " min." + "<br>" + "Hashrate: <b>" + myObj.hashrate_total_now + "</b> (5 min: " + myObj.hashrate_total_5min + ", 30 min: " + myObj.hashrate_total_30min + ", MAX: " + myObj.hashrate_total_max + ")<br>" + "<br>" + "Connected Pool: <b>" + myObj.pool.pool + "<br>" + "</b>DIFF: " + myObj.pool.difficulty + "<br>" + "Connected from: " + myObj.pool.time_connected + "<br>" + "Uptime: " + Math.round(myObj.pool.uptime/60) + " min." + "<br>" + "Latency: " + myObj.pool.latency + " msec.<br>" + "<br>" + "Shares total: " + myObj.shares.total + "<br>" + "Accepted: " + myObj.shares.accepted + "<br>" + "Rejected: " + myObj.shares.rejected + "<br>" + "Average share time: " + myObj.shares.avg_find_time + " sec." + "<br>" + "<br>"; x += "<table border=1 cellpadding=3 style='border-collapse: collapse; border: 3px solid black;'>" x += "<tr><th bgcolor=#A0A0A0>Device</th><th bgcolor=#A0A0A0>ID</th><th bgcolor=#A0A0A0>GPU</th><th bgcolor=#A0A0A0>BUS ID</th><th bgcolor=#A0A0A0>Kernel ID</th bgcolor=#A0A0A0><th bgcolor=#A0A0A0>Hashrate</th><th bgcolor=#A0A0A0>Core clock</th><th bgcolor=#A0A0A0>Memory clock</th><th bgcolor=#A0A0A0>°C</th><th bgcolor=#A0A0A0>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td align=center>" + myObj.devices[i].device + "</td><td align=center>" + myObj.devices[i].device_id + "</td><td align=center>" + myObj.devices[i].model + "</td><td align=center>" + myObj.devices[i].bus_id + "</td><td align=center>" + myObj.devices[i].kernel_id + "</td><td align=center>" + myObj.devices[i].hashrate + "</td><td align=center>" + myObj.devices[i].core_clock + "</td><td align=center>" + myObj.devices[i].memory_clock + "</td><td align=center>" + myObj.devices[i].temperature + "</td><td align=center>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<font size='4'>Rig: <b>" + rig_three + "<font color='#FF0000'> OFFLINE</font></font>" } document.getElementById("RIG3").innerHTML = x }; <!-- ----------------------------------- --> <!-- --- You miner THREE IP and port --- --> xmlhttp.open("GET", "http://192.168.1.160:3334", false); <!-- ----------------------------------- --> xmlhttp.send();
</script>
</div> <!-- Thank can be here ))) Cпacибo гoвopить cюдa ))) ETH: 0xB8A3593Cb8Ab958bDF8Ab031b1FE72E34bc22e30 BTC: 1HEVAuVc6cP24EWx9jjfhikemFYNJMHqVw https://bitcointalk.org/index.php?action=profile;u=2091200 -->
</body> </html> https://imgur.com/oRFHhEOOkay so made some edits off this and instructions to add rigs. The layout is more condense and should allow for as many rigs as you want. Enjoy! Instructions- Open notepad and paste coding from below - Change rig names & IP addresses (login to your router to find IPs) <!-- Rig ONE frienly name below --> rig_one = "BlueAnt"
<!-- Your miner ONE IP and port --> xmlhttp.open("GET", "http://192.168.1.111:1111", false); - Add or subtract for number of rigs you have default is 4 <div id="RIG1"> through </div> - Save as .html - Chrome recommended <!DOCTYPE html> <html lang="en"> <head> <title>SRB-Dash-Mon v1.11</title> <meta charset="UTF-8"> <!-- Supercircle's Multi-Rig SRB-Dash-Mon v1.11 --> !-- Refresh rate in seconds below --> <meta http-equiv="Refresh" content="15" /> <style> html, body{width:100%; height:100%; padding:0; margin:0;} body{text-align:center; font-family:Lucida Console, monospace; color:#32CD32; background:#000;} div{text-align:left; position:relative; display:inline-block; border:0; border-left:2px solid #1B6E1B; padding:4px; margin:4px 0px; width:300px;} table{width:100%; margin-top:5px;} th{font-size:12px; text-align:left; border-bottom:1px solid #1B6E1B; font-weight:normal;} td{font-size:12px; text-align:left; height:28px; border-left:1px dotted #1B6E1B; border-bottom:1px dotted #1B6E1B;} h1{font-size:33px; font-weight:bold; display:inline; font-family:arial, sans-serif; border-bottom:1px dotted #32CD32; line-height:1.5;} h2{font-size:30px; font-weight:bold; display:inline; line-height:1;} #gpuname {font-size:10px;} #offline {color:#f21a1a;} ul {list-style-type:none; margin:6px 0px 8px 10px; padding:0;} li {margin:0px 0px 4px 0; padding:0;} </style> </head> <body> <div id="RIG1"> <script> <!-- Rig ONE frienly name below --> rig_one = "BlueAnt" var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<h1>" + myObj.rig_name + "</h1><br />" + Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type + "<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" + myObj.hashrate_total_5min + "H/s 5m</li><li>" + myObj.hashrate_total_30min + "H/s 30m</li><li>" + myObj.hashrate_total_max + "H/s Max</li></ul><b>" + myObj.pool.pool + "</b><br /><small>Connected " + myObj.pool.time_connected + "</small><ul><li>" + Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" + myObj.pool.difficulty + " difficulty</li><li>" + myObj.pool.latency + "ms latency</li><li>" + myObj.shares.avg_find_time + "s/share</li><li>" + myObj.shares.accepted + " good shares</li><li>" + myObj.shares.rejected + " bad shares</font></li></ul>"; x += "<table>" x += "<tr><th>GPU:" + myObj.total_devices + " Threads:" + myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>°C</th><th>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td><span id='gpuname'>" + myObj.devices[i].model + " Bus:" + myObj.devices[i].bus_id + "</span></td><td>" + myObj.devices[i].hashrate + "</td><td>" + myObj.devices[i].core_clock + "</td><td>" + myObj.devices[i].memory_clock + "</td><td>" + myObj.devices[i].temperature + "</td><td>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<h1>" + rig_one + "<span id='offline'> Offline</span></h1>" } document.getElementById("RIG1").innerHTML = x };
<!-- Your miner ONE IP and port --> xmlhttp.open("GET", "http://192.168.1.111:1111", false);
xmlhttp.send(); </script> </div>
<div id="RIG2"> <script> <!-- Rig TWO frienly name below --> rig_two = "RedAnt" var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<h1>" + myObj.rig_name + "</h1><br />" + Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type + "<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" + myObj.hashrate_total_5min + "H/s 5m</li><li>" + myObj.hashrate_total_30min + "H/s 30m</li><li>" + myObj.hashrate_total_max + "H/s Max</li></ul><b>" + myObj.pool.pool + "</b><br /><small>Connected " + myObj.pool.time_connected + "</small><ul><li>" + Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" + myObj.pool.difficulty + " difficulty</li><li>" + myObj.pool.latency + "ms latency</li><li>" + myObj.shares.avg_find_time + "s/share</li><li>" + myObj.shares.accepted + " good shares</li><li>" + myObj.shares.rejected + " bad shares</font></li></ul>"; x += "<table>" x += "<tr><th>GPU:" + myObj.total_devices + " Threads:" + myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>°C</th><th>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td><span id='gpuname'>" + myObj.devices[i].model + " Bus:" + myObj.devices[i].bus_id + "</span></td><td>" + myObj.devices[i].hashrate + "</td><td>" + myObj.devices[i].core_clock + "</td><td>" + myObj.devices[i].memory_clock + "</td><td>" + myObj.devices[i].temperature + "</td><td>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<h1>" + rig_two + "<span id='offline'> Offline</span></h1>" } document.getElementById("RIG2").innerHTML = x }; <!-- Your miner TWO IP and port --> xmlhttp.open("GET", "http://192.168.1.111:1111", false); xmlhttp.send(); </script> </div>
<div id="RIG3"> <script> <!-- Rig THREE frienly name below --> rig_three = "WhiteAnt" var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<h1>" + myObj.rig_name + "</h1><br />" + Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type + "<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" + myObj.hashrate_total_5min + "H/s 5m</li><li>" + myObj.hashrate_total_30min + "H/s 30m</li><li>" + myObj.hashrate_total_max + "H/s Max</li></ul><b>" + myObj.pool.pool + "</b><br /><small>Connected " + myObj.pool.time_connected + "</small><ul><li>" + Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" + myObj.pool.difficulty + " difficulty</li><li>" + myObj.pool.latency + "ms latency</li><li>" + myObj.shares.avg_find_time + "s/share</li><li>" + myObj.shares.accepted + " good shares</li><li>" + myObj.shares.rejected + " bad shares</font></li></ul>"; x += "<table>" x += "<tr><th>GPU:" + myObj.total_devices + " Threads:" + myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>°C</th><th>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td><span id='gpuname'>" + myObj.devices[i].model + " Bus:" + myObj.devices[i].bus_id + "</span></td><td>" + myObj.devices[i].hashrate + "</td><td>" + myObj.devices[i].core_clock + "</td><td>" + myObj.devices[i].memory_clock + "</td><td>" + myObj.devices[i].temperature + "</td><td>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<h1>" + rig_three + "<span id='offline'> Offline</span></h1>" } document.getElementById("RIG3").innerHTML = x }; <!-- Your miner THREE IP and port --> xmlhttp.open("GET", "http://192.168.1.111:1111", false); xmlhttp.send(); </script> </div>
<div id="RIG4"> <script> <!-- Rig FOUR frienly name below --> rig_four = "SmallAnt" var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { var myObj = JSON.parse(this.responseText); x = "<h1>" + myObj.rig_name + "</h1><br />" + Math.round(myObj.mining_time/60) + "m mining CN-" + myObj.cryptonight_type + "<ul id='hash'><li><h2>" + myObj.hashrate_total_now + "</h2>H/s</li><li>" + myObj.hashrate_total_5min + "H/s 5m</li><li>" + myObj.hashrate_total_30min + "H/s 30m</li><li>" + myObj.hashrate_total_max + "H/s Max</li></ul><b>" + myObj.pool.pool + "</b><br /><small>Connected " + myObj.pool.time_connected + "</small><ul><li>" + Math.round(myObj.pool.uptime/60) + "m uptime</li><li>" + myObj.pool.difficulty + " difficulty</li><li>" + myObj.pool.latency + "ms latency</li><li>" + myObj.shares.avg_find_time + "s/share</li><li>" + myObj.shares.accepted + " good shares</li><li>" + myObj.shares.rejected + " bad shares</font></li></ul>"; x += "<table>" x += "<tr><th>GPU:" + myObj.total_devices + " Threads:" + myObj.total_threads + "</th><th>H/s</th><th>CC</th><th>MC</th><th>°C</th><th>RPM</th></tr>" var i; for (i in myObj.devices) { x += "<tr><td><span id='gpuname'>" + myObj.devices[i].model + " Bus:" + myObj.devices[i].bus_id + "</span></td><td>" + myObj.devices[i].hashrate + "</td><td>" + myObj.devices[i].core_clock + "</td><td>" + myObj.devices[i].memory_clock + "</td><td>" + myObj.devices[i].temperature + "</td><td>" + myObj.devices[i].fan_speed_rpm + "</td></tr>"; } x += "</table>" } else { x = "<h1>" + rig_four + "<span id='offline'> Offline</span></h1>" } document.getElementById("RIG4").innerHTML = x }; <!-- Your miner FOUR IP and port --> xmlhttp.open("GET", "http://192.168.1.111:1111", false); xmlhttp.send(); </script> </div>
</body> </html>
|
|
|
|
tvukoman
Jr. Member
Offline
Activity: 69
Merit: 5
|
|
September 27, 2018, 06:50:54 PM |
|
to Mahaprajapati - nice Dashboard, to Doctor83 - small bug: api command "api_rig_name" : IDENTIFIER in config don't work (SrbMiner just close)
|
|
|
|
|