Bitcoin Forum

Local => Mining (Italiano) => Topic started by: pink on July 26, 2013, 12:32:12 PM



Title: auto-gpu e schedule mining in linux
Post by: pink on July 26, 2013, 12:32:12 PM
Ciao a tutti,
 Visto l'arrivo di caronte mi stavo un po' preoccupando per il caldo.

Qualcuno ha voglia di spiegarmi bene come utilizzare l'auto-gpu in cgminer?
Se non ho capito male dovrebbe aggiustare il clock per mantenere la temperatura.
Sarebbe interessante usarlo per evitare che la scheda raggiunga eventualmente la temperatura di cut-out.
(anche se mi sembra invece che auto-gpu lavori sulla temp target, cosa che è scomodissima perché va in contrasto con l'autofan!).

Seconda domanda:
Nel caso le temperature salissero forse sarebbe il caso di far minare il rig solo la notte.
Stoppando cgminer nelle ore centrali della giornata.

Come posso fare questa cosa in Linux?
Una soluzione sporca che mi veniva in mente era settare cronotab ogni ora.
Cgminer lo avvio come servizio allo startup e lo gestisco come script con start e stop.

Start cgminer alle ore 20 21, 22, 23 [...] 4, 5, 6, 7, 8 (se cgminer è già avviato, il comando nn ha effetti)
Stop cgminer 9, 10, 11, 12 [...] 16, 17, 18 ,19 (se cgminer è già stoppato, il comando nn ha effetti)

In questo modo anche se c'è un riavvio, o un interruzione di corrente, il pc riparte e a seconda dell'ora cgminer viene stoppato o avviato (con cadenza oraria).

Avete soluzioni più pulite per schedulare il funzionamento di cgminer?

Grazie



Title: Re: auto-gpu e schedule mining in linux
Post by: pink on July 27, 2013, 12:22:46 PM
Allora, ho provato a fare uno script per lo scheduling...
Qualche esperto di linux vuole darmi un parere? non ho ancora avuto modo di provarlo.
E' da richiamare in crontab ogni minuto.

Code:
#!/bin/sh
# script per le fasce orarie di stop.

AvvioControllo1="si"
stopInizio1="11"
stopFine1="15"

AvvioControllo2="no"
stopInizio2=""
stopFine2=""

AvvioControllo3="no"
stopInizio3=""
stopFine3=""

orario=date +%H
echo "$orario"

# primo ciclo di controllo
if [ "$AvvioControllo1" -ne "no" && "$AvvioControllo1" -e "si" ]; then
   if [ "$orario" -eg "stopinizio1" && "$orario" -le "$stopfine1"]; then
         echo "Siamo in fascia protetta. Cgminer verrà chiuso."     
         sudo /etc/init.d/mine stop
   else
         echo "Non siamo ancora in fascia protetta. Avvio Cgminer."
         sudo /etc/init.d/mine start
   fi
fi

# secondo ciclo di controllo
if [ "$AvvioControllo2" -ne "no" && "$AvvioControllo2" -e "si" ]; then
   if [ "$orario" -eg "stopinizio2" && "$orario" -le "$stopfine2"]; then
         echo "Siamo in fascia protetta. Cgminer verrà chiuso."     
         sudo /etc/init.d/mine stop
   else
         echo "Non siamo ancora in fascia protetta. Avvio Cgminer."
         sudo /etc/init.d/mine start
   fi
fi


# terzo ciclo di controllo
if [ "$AvvioControllo3" -ne "no" && "$AvvioControllo3" -e "si" ]; then
   if [ "$orario" -eg "stopinizio3" && "$orario" -le "$stopfine3"]; then
         echo "Siamo in fascia protetta. Cgminer verrà chiuso."     
         sudo /etc/init.d/mine stop
   else
         echo "Non siamo ancora in fascia protetta. Avvio Cgminer."
         sudo /etc/init.d/mine start
   fi
fi


Title: Re: auto-gpu e schedule mining in linux
Post by: Number12 on July 30, 2013, 07:26:29 PM
sta a vedere come è fatto il file /etc/init.d/mine...

Io userei supervisor (http://supervisord.org/) per tenermi d'occhio cgminer, è un software utile se devi tenere dei processi sempre in esecuzione, se questi per qualche motivo vanno in crash o si interrompono lui li fa ripartire.

Poi userei uno script da mettere in cron ogni ora, che controlla l'orario e comanda supervisor; se siamo in fascia protetta stacca tutto, altrimenti fa ripartire i processi.

Code:
#!/bin/bash

# Con pale e con picconi noi ogni dì veniamo qua è il tipo di lavoro
# che ci dà felicità...

# vediamo che ore sono
ORA=$(date +%k)

echo "Sono le ore $ORA"

if [ "$ORA" -ge 9 -a "$ORA" -le 19 ]
then
    # fermo tutti i sotto processi di supervisor
    echo "Ehi Ho, Ehi Ho, Ehi Ho, Ehi Ho, Ehi Ho, a casa a riposar!"
    supervisorctl stop all
else
    # riparte cgminer!
    echo "Scaviamo e spicconiamo tutto quello che ci par"
    supervisorctl start all
fi


non ricordo bene come si comporta supervisor che gli dici di far partire tutto quando già hai dato il via prima, dovrebbe dirti che i processi sono in esecuzione e quindi non c'è niente da fare, bisognerebbe provare. Se non ci sono problemi allora si potrebbe benissimo dare quel comando ogni ora (oppure un comando simile)

se invece hai il file /etc/init.d/mine bello e pronto che non si lamenta se viene lanciato quando cgminer lavora, siamo a cavallo  ;D


Title: Re: auto-gpu e schedule mining in linux
Post by: jimmy3dita on July 30, 2013, 09:09:46 PM
Io l'ho fatto in tre mosse:
- ho messo cgminer che parte in automatico 1 minuto dopo il boot
- ho messo in crontab lo spegnimento del pc la mattina alle 7:59 dal lunedì al venerdì
- ho impostato il bios con l'accensione la sera alle 19:01

Poi ovviamente metti (sempre nel bios) che il computer si riaccende in caso di power failure :)

Al limite metti un watchdog che riavvia la macchina se cgminer si pianta ;)