|
|
|
@ -18,6 +18,7 @@ td.sta { color:green; font-family:verdana,arial,sans; font-size:14pt; }
@@ -18,6 +18,7 @@ td.sta { color:green; font-family:verdana,arial,sans; font-size:14pt; }
|
|
|
|
|
<script type='text/javascript'> |
|
|
|
|
function pr(a,m){if(m!=null){if(!confirm(m+'?'))return}window.location="<? echo $here ?>"+a} |
|
|
|
|
function prs(a){var c=a.substr(3);var z=c.split('|',2);var m=z[0].substr(0,1).toUpperCase()+z[0].substr(1)+' GPU '+z[1];pr('?arg='+a,m)} |
|
|
|
|
function prs2(a,n){var v=document.getElementById('gi'+n).value;var c=a.substr(3);var z=c.split('|',2);var m='Set GPU '+z[1]+' '+z[0].substr(0,1).toUpperCase()+z[0].substr(1)+' to '+v;pr('?arg='+a+','+v,m)} |
|
|
|
|
</script> |
|
|
|
|
<table width=100% height=100% border=0 cellpadding=0 cellspacing=0 summary='Mine'> |
|
|
|
|
<tr><td align=center valign=top> |
|
|
|
@ -156,6 +157,9 @@ function fmt($section, $name, $value)
@@ -156,6 +157,9 @@ function fmt($section, $name, $value)
|
|
|
|
|
|
|
|
|
|
switch ($section.'.'.$name) |
|
|
|
|
{ |
|
|
|
|
case 'GPU0.Last Share Time': |
|
|
|
|
return date('H:i:s', $value); |
|
|
|
|
break; |
|
|
|
|
case 'SUMMARY.Elapsed': |
|
|
|
|
$s = $value % 60; |
|
|
|
|
$value -= $s; |
|
|
|
@ -258,33 +262,69 @@ function details($list)
@@ -258,33 +262,69 @@ function details($list)
|
|
|
|
|
echo $te; |
|
|
|
|
} |
|
|
|
|
# |
|
|
|
|
function gpubuttons($count) |
|
|
|
|
global $devs; |
|
|
|
|
$devs = null; |
|
|
|
|
# |
|
|
|
|
function gpubuttons($count, $info) |
|
|
|
|
{ |
|
|
|
|
global $devs; |
|
|
|
|
|
|
|
|
|
$basic = array( 'GPU', 'Enable', 'Disable', 'Restart' ); |
|
|
|
|
|
|
|
|
|
$options = array( 'intensity' => 'Intensity', |
|
|
|
|
'fan' => 'Fan Percent', |
|
|
|
|
'engine' => 'GPU Clock', |
|
|
|
|
'mem' => 'Memory Clock', |
|
|
|
|
'vddc' => 'GPU Voltage' ); |
|
|
|
|
|
|
|
|
|
$tb = '<tr><td><table border=1 cellpadding=5 cellspacing=0>'; |
|
|
|
|
$te = '</table></td></tr>'; |
|
|
|
|
|
|
|
|
|
echo $tb.'<tr>'; |
|
|
|
|
|
|
|
|
|
for ($i = 0; $i < 4; $i++) |
|
|
|
|
{ |
|
|
|
|
echo '<td>'; |
|
|
|
|
foreach ($basic as $head) |
|
|
|
|
echo "<td>$head</td>"; |
|
|
|
|
|
|
|
|
|
if ($i == 0) |
|
|
|
|
echo 'GPU'; |
|
|
|
|
else |
|
|
|
|
echo ' '; |
|
|
|
|
|
|
|
|
|
echo '</td>'; |
|
|
|
|
} |
|
|
|
|
foreach ($options as $name => $des) |
|
|
|
|
echo "<td nowrap>$des</td>"; |
|
|
|
|
|
|
|
|
|
$n = 0; |
|
|
|
|
for ($c = 0; $c < $count; $c++) |
|
|
|
|
{ |
|
|
|
|
echo '</tr><tr>'; |
|
|
|
|
|
|
|
|
|
echo "<td>$c</td>"; |
|
|
|
|
echo "<td><input type=button value='Enable $c' onclick='prs(\"gpuenable|$c\")'></td>"; |
|
|
|
|
echo "<td><input type=button value='Disable $c' onclick='prs(\"gpudisable|$c\")'></td>"; |
|
|
|
|
echo "<td><input type=button value='Restart $c' onclick='prs(\"gpurestart|$c\")'></td>"; |
|
|
|
|
foreach ($basic as $name) |
|
|
|
|
{ |
|
|
|
|
echo '<td>'; |
|
|
|
|
|
|
|
|
|
if ($name == 'GPU') |
|
|
|
|
echo $c; |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
echo "<input type=button value='$name $c' onclick='prs(\"gpu"; |
|
|
|
|
echo strtolower($name); |
|
|
|
|
echo "|$c\")'>"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo '</td>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
foreach ($options as $name => $des) |
|
|
|
|
{ |
|
|
|
|
echo '<td>'; |
|
|
|
|
if (!isset($devs["GPU$c"][$des])) |
|
|
|
|
echo ' '; |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
$value = $devs["GPU$c"][$des]; |
|
|
|
|
echo "<input type=button value='Set $c:' onclick='prs2(\"gpu$name|$c\",$n)'>"; |
|
|
|
|
echo "<input size=7 type=text name=gi$n value='$value' id=gi$n>"; |
|
|
|
|
$n++; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo '</td>'; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo '</tr>'.$te; |
|
|
|
@ -315,7 +355,7 @@ function processgpus($rd, $ro)
@@ -315,7 +355,7 @@ function processgpus($rd, $ro)
|
|
|
|
|
# |
|
|
|
|
function process($cmds, $rd, $ro) |
|
|
|
|
{ |
|
|
|
|
global $error; |
|
|
|
|
global $error, $devs; |
|
|
|
|
|
|
|
|
|
foreach ($cmds as $cmd => $des) |
|
|
|
|
{ |
|
|
|
@ -331,6 +371,8 @@ function process($cmds, $rd, $ro)
@@ -331,6 +371,8 @@ function process($cmds, $rd, $ro)
|
|
|
|
|
{ |
|
|
|
|
details($process); |
|
|
|
|
echo '<tr><td><br><br></td></tr>'; |
|
|
|
|
if ($cmd == 'devs') |
|
|
|
|
$devs = $process; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -356,7 +398,8 @@ function display()
@@ -356,7 +398,8 @@ function display()
|
|
|
|
|
|
|
|
|
|
$cmds = array( 'devs' => 'device list', |
|
|
|
|
'summary' => 'summary information', |
|
|
|
|
'pools' => 'pool list'); |
|
|
|
|
'pools' => 'pool list', |
|
|
|
|
'config' => 'cgminer config'); |
|
|
|
|
|
|
|
|
|
process($cmds, $rd, $ro); |
|
|
|
|
|
|
|
|
|