Zeitgesteuert Falten starten / finishen

foldinghomealone

Software-Overclocker(in)
Ich denke, ein Thread zum Thema zeitgesteuertes Folding könnte vielleicht helfen

1. Computer zeitgesteuert starten
Um den Computer zeitgesteuert starten zu können muss man nur ein paar Einstellungen im Bios tätigen:

Beispiel Gigabyte UD3:

Bios öffnen DEL-Taste

--> Power Management
Fortsetzten bei Alarm Aktiviert
Aktivierungs-Tag 0 (startet jeden Tag)
Std, Min, Sek Zeit zum Starten angeben


Unter Win10 muss man zusätzlich Schnellstart deaktivieren
--> Windows-Start-Logo Rechtsklick
--> Energieoptionen
--> Netzschalteroptionen
Schnellstart deaktivieren


2. Falten starten

2.1 Automatischer Start
Damit der FAHclient nach dem Windows-Start direkt zu falten beginnt, muss in den Slot Optionen folgender Parameter eingestellt werden:
pause-on-start false

2.2 Zeitgesteuert über Taskmanager
Um das Falten über Taskmanager zu starten kann man eine Batch-Datei erstellen, die den Befehl UNPAUSE ausführt:
FAHCLIENT --send-unpause


3. Falten beenden und Computer herunterfahren
Mattifolder hat ein Linux-Script geschrieben, das auch unter Windows unter Nutzung von CYGWIN funktioniert:
Windows Folding-PC nach Projekt-Finish herunterfahren

Ich hatte keinen Bock auf CYGWIN und hab mir ein kleines simples Batch-Script ausgedacht:

3.1 Prämisse
Es wird das Log-file überwacht. Wenn eine WU gefinished wurde, sollte die letzte Zeile des Logfiles "FS00:Cleaning up" lauten.
Wenn sie so lautet und sich nicht ändert, wird Shutdown ausgeführt

3.2 Funktionsweite des Scripts
- Wartezeit bis FINISH-Befehl gesendet wird
- Prüfen ob letzte Zeile "FS00:Cleaning up" ist
- Falls nicht, wird Prüfung alle 60 Sekunden wiederholt
- Falls ja, wird 120 Sekunden gewartet und erneut geprüft
- Falls nicht, von vorne
- Falls ja, dann Shutdown in 60 Sekunden
- Shutdown kann während der 60 Sekunden, durch mehrmaliges Drücken einer Taste abgebrochen werden

3.3 Installation
Batch-Datei in folgendes Verzeichnis entpacken:
c:\users\username
Anhang anzeigen fahfin.zip

3.4 Ausführung
Das Script kann über einen Kommandozeilenparameter den FINISH-Befehl zeitverzögert senden. Dazu das Script in der Kommandozeile oder über Autostart folgendermaßen starten:

c:\user\username\
fahfin 60

60 steht für eine beliebige ganze Zahl. Nach 60 Minuten wird der FINISH-Befehl gesendet.
Wenn kein Parameter angegeben wird, wird die aktuelle WU sofort auf FINISH gesetzt.

3.5 Besonderheiten
Der FINISH-Befehl kann unter Windows ausgeführt werden mit:
FAHCLIENT --send-finish
Der UNPAUSE-Befehl über
FAHCLIENT --send-unpause

Wenn kein Kommandozeilenparameter übergeben wird, wird wie oben beschrieben die aktuelle WU auf FINISH gesetzt.
Wg. Fehlendem Parameters werden ein paar Fehlermeldungen ausgegeben, macht aber nichts. Läuft trotzdem.

Das Script setzt rein auf Log-File Überwachung. Prozesse, Auslastung der CPU/GPU werden nicht überwacht.


4. Happy Folding
Bei Fragen, Kommentaren, Korrekturen, Ergänzungen wird so weit möglich dieser Artikel forwährend ergänzt.

_____

Change Log fafin.bat:
- Kommandozeilenparameter in Minuten geändert
- Logfunktion hinzugefügt --> fahfin.log
- Multi Slot Folding Funktion
 
Zuletzt bearbeitet:
Funktioniert!:daumen:
Man muss nur aufpassen das, wenn man mit der GPU faltet, dass der Name des Slots FS:00 heißt. Denn bei den Standard-Einstellungen heißt dieser FS:01, da davor noch ein CPU-Slot ist.
 
Super, danke für die Rückmeldung.
Ich falte nur mit GPU und da hat es sich so bei mir ergeben. Ich werde das Script anpassen und einfach das FS:xx weglassen, ich denke, es wird nicht benötigt.
 
Funktioniert!:daumen:
Man muss nur aufpassen das, wenn man mit der GPU faltet, dass der Name des Slots FS:00 heißt. Denn bei den Standard-Einstellungen heißt dieser FS:01, da davor noch ein CPU-Slot ist.

Gut, dass sollte nicht das Problem sein. Dann hängst du halt die Zeile:

echo Waiting time to check if last line still "FS01:Cleaning up"

noch dahinter ;)

Teste gerade unter Win7 64bit!
 
Gut, dass sollte nicht das Problem sein. Dann hängst du halt die Zeile:

echo Waiting time to check if last line still "FS01:Cleaning up"

noch dahinter ;)

Teste gerade unter Win7 64bit!

In das Script kann ich doch aber nicht schreiben oder? Wo soll ich den die Zeile ergänzen?

Ich habe es so gelöst, dass ich beide Slots entfernt habe und dann den GPU-Slot wieder hinzugefügt habe.

Benutze auch Windows 7 x64.
 
Also wenn ich 8h warten möchte bis die WUs auf Finish gesetzt werden muss ich das hier anpassen oder?
Statt 60 auf 480?
Außerdem muss ich die Anmeldung weglassen oder?
Sonst bleibt der doch sicherlich da hängen, oder?
 

Anhänge

  • Einstellungen.PNG
    Einstellungen.PNG
    2 KB · Aufrufe: 87
Zuletzt bearbeitet:
So wie in 3.4 beschrieben: In der Kommandozeile
"fahfin 480"
ausführen. Dann wird nach 480min der Finish-Befehl ausgegeben.

Was meinst du mit Anmeldung weglassen?
 
Oh das habe ich wohl übersehen. :D
Muss ich dann mal irgendwann einrichten. Momentan habe ich noch Ferien. Erst wenn meine Ausbildung beginnt(01.08.), soll der Rechner während meiner Arbeitszeit falten.
Bisher regel ich das noch manuell.
Also die Windows Anmeldung. PC fährt hoch und fragt nach Passwort bevor ich zum Desktop gelange.
Ist eh 1234 :haha:
Brauchte das glaube ich mal für irgendwelche Freigabeeinstellungen oder so.

Kleine Frage noch zu Punkt 2. Wenn im Client wie beim Punkt 2.1 beschrieben "pause-on-start false" eingetragen wurde wird die Batch aus Punkt 2.2 doch nicht benötigt, oder?
Achja und den FAH Client und die Fahfinish.bat(mit angepassten Kommandozeilenparameter) muss ich doch nur in den Autostart packen, oder?
 
Zuletzt bearbeitet:
Zu Punkt 2)
Genau, wenn du "pause-on-start false" eingetragen hast, wird beim Autostart (bzw. eigentlich beim Starten des Clients) gleich begonnen mit Falten.
Wenn man aber nicht will, dass gleich mit Falten losgelegt wird, dann kann man das wie in Punkt 2.2 automatisch machen.
Ich mach das z.B. so, weil mein Rechner nachts beginnt zu falten. Nach der Arbeit will ich evtl. Zocken und dann will ich nicht, dass gleich nach dem Computerstart losgefaltet wird.

Zum Anmelden. Da kenn ich mich nicht so aus. Aber ich glaube, dass Programme die im Autostart sind auch ohne Anmeldung gestartet werden.
Kann jetzt aber auch falsch sein...
 
Werde ich einfach ausprobieren. Werde das ganze sicherlich aber erst in ca. 3 Wochen einrichten. Dann berichte ich hier wieder darüber.
Muss jetzt erstmal meinen Führerschein zu Ende bringen. :haha:

@Offtopic
Vielleicht kommt dann noch eine neue Grafikkarte ins System. Die 970 ist mir fürs Falten irgendwie zu schwach auf der Brust.
Würde gerne dieses Jahr noch in die Top 100 des Teams gelangen. :D
Außerdem würde ich gerne bei der nächsten Faltwoche deine 1070 für mich falten lassen. ;)
Wenn die nächste ansteht, wende ich mich dann nochmal per PN bei dir. :daumen:
 
Zuletzt bearbeitet:
Entschuldigt meine Unwissenheit, aber was meint ihr mit "falten"?
Was passiert da genau?

Vielen Dank für Info's

Stef

Also wenn man in Mürren wohnt sollte man so etwas wissen; bei Gimmelwald oder Lauterbrunnen würde ich da noch ein Auge zudrücken :lol: :haha:

HIER ein Link zu einer einfachen Erklärung
Wenn du mehr wissen willst sind wir gerne für dich da - aber dann bitte in der Ru(mpel)Ka(mmer)
 
@Ramonx56: Die 970 ist nicht zu schwachbrüstig um in die Top 100 zu kommen, man muss nur lang genug falten. Einfach die nächsten 100 Tage durchfalten und voila.
Natürlich würdest du mit einer 1070 doppelt so 'schnell' bei gleichen Stromkosten, aber ob sich die Amortisierung bei Neukauf ohne sonstigen Verwendungszweck lohnt musst du selbst entscheiden.
Während der Faltwoche gehört meine 1070 mir...

@derschweizer: Zum Falten wärst du Top ausgerüstet...
 
Während der Faltwoche gehört meine 1070 mir...

Das ist auch okey. :D
Dann würde ich die gerne trotzdem demnächst mal für ne Woche oder zwei mieten.
Ob ich den Strom jetzt durchbrate und dafür bezahle oder ob ich lieber ne effizientere 1070 falten lasse ist nun eigentlich auch egal.
Die Kosten bleiben gleich. Nur die Wissenschaft und mein Punktekonto profitiert. :daumen:
Ist Paysavecard in Ordnung oder doch lieber Steam Guthaben?
 
Zurück