Bitcoin Forum
November 13, 2024, 10:51:25 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: auto-gpu e schedule mining in linux  (Read 899 times)
pink (OP)
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
July 26, 2013, 12:32:12 PM
 #1

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

pink (OP)
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
July 27, 2013, 12:22:46 PM
 #2

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
Number12
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
July 30, 2013, 07:26:29 PM
 #3

sta a vedere come è fatto il file /etc/init.d/mine...

Io userei supervisor 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  Grin
jimmy3dita
Hero Member
*****
Offline Offline

Activity: 588
Merit: 500



View Profile
July 30, 2013, 09:09:46 PM
 #4

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 Smiley

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

Acquista il mio libro "Investire Bitcoin": clicca qui
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!