Ich bin ein allgemeiner Benutzer, der x86-64 Ubuntu verwendet.
Ich erstelle ein Bash-Skript, um die Temperatur zu überprüfen. Es wird überspielt, und ich stelle Ihnen eine Frage.
Wie kann ich die Festplattentemperaturdatei direkt wie cat / sys / class / thermal / thermal_zone0 / temp anzeigen? (nicht wie hddtemp, smartctl)
Ist das eine dumme Frage?
Antworten:
Es gibt keine "Hardware-Temperaturdatei" für die Festplatte. Dinge wie
sys/class/thermal/thermal_zone0/temp
sind keine echten Dateien, sondern Schnittstellen zum Kernel. Wenn Sie sie lesen, führt der Kernel Code aus, der die Temperatur von den Sensoren liest.Jetzt verfügt die Festplatte über keinen speziellen Kerneltreiber, um die Temperatur zu lesen, sodass keine entsprechende Datei vorhanden ist
/sys
. Stattdessen können Sie ein spezielles Protokoll ( SMART ) verwenden, das die normale Festplattenkommunikation verwendet, auf die von einem Programm aus/dev/sd*
zugegriffen werden kann, z. B. um den Mikrocontroller auf der Festplatte abzufragen, der unter anderem die aktuelle Temperatur lesen kann.Es gibt also keine andere Möglichkeit, diese Informationen abzurufen, als ein Programm wie
smartctl
oder zu verwendenhddtemp
.quelle
smartctl
undhddtemp
zu installieren (was kein Problem sein sollte). Alternativ können Sie natürlich den Code extrahieren und Ihr eigenes Programm oder Plugin schreiben, um diese Informationen zu erhalten .