Ich verwende Cygwin 64 unter Windows 8 und möchte die Bash-Schnittstelle verwenden, um die CPU-Temperaturen (4 Kerne sowie GPU-Temps) zu ermitteln. Ist das möglich? Ich benutze die Temperaturüberwachungsanwendung und habe diese Schnittstelle über Rainmaker, aber ich möchte, dass sie in Intervallen meiner Auswahl in eine Textdatei gedruckt werden, da ich einen Teil meines Codes nutzen und sehen möchte, wie er den Computer aufheizt.
Irgendwelche Ideen?
Antworten:
Speed Fan verfügt über eine Protokollierungsoption. Aktivieren Sie es in der Konfiguration. Sie finden Protokolldateien in dem Verzeichnis, in dem Speed Fan installiert wurde. In meinem Fall war es das
Program Files\SpeedFan\SFLog(date).csv
Ich habe UnixTools für Windows installiert . Wenn ich das richtig verstehe,
Cygwin
hat es die gleichen Fähigkeiten wieUnixTools
und gibt Ihnen die Möglichkeit, Unix-ähnliche Befehle in Windows zu verwenden.Jetzt haben wir eine Protokolldatei (die alle 3 Sekunden aktualisiert wird) mit allen gewünschten Daten. Wir können es verwenden, um die letzten Werte von SpeedFan mit folgendem Skript zu erhalten:
Zuerst setzen wir die Variable
mydate
als aktuelles Datum, das im Stil des Speed Fan-Protokolls formatiert ist. Wir werden es brauchen, um die neueste Logdatei zu finden.Danach verwenden wir den Befehl tail with option
-n 1
, um die letzte Zeile der Datei (die neuesten Daten) abzurufen.Und wir liefern diese Zeile an den Befehl gawk mit der Option
{print$2}
, die zweite "Spalte" der Zeile abzurufen, da die erste "Spalte" der Zeitstempel ist.Das Skript gibt also den neuesten Wert der zweiten Spalte der Protokolldatei aus. Wenn Sie mehr als nur einen Wert benötigen, erstellen Sie ein anderes Skript, das die dritte Spalte anfordert, indem Sie die Option
{print$3}
auf gebengawk
.Angenommen, die SpeedFan-Protokolldatei hat folgendes Format:
Sie können 4 Skripte haben - jedes erhält einen der Werte (verwenden Sie
gawk
die{print$X}
Option, um zu bestimmen, welche Spalte gelesen werden soll).Jetzt können Sie diese Skripte von anderen Programmen aus aufrufen, wenn sie Temperaturwerte von SpeedFan benötigen.
quelle