Holen Sie sich die Lüftergeschwindigkeit vom Terminal ohne Spindump oder Software von Drittanbietern

Ich habe mich gefragt, ob es eine Möglichkeit gibt, über das Terminal auf die Geschwindigkeit des Computerlüfters zuzugreifen. Ich habe gehört, dass Sie Software wie smcFanControl verwenden können, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, dies ohne Software von Drittanbietern zu tun.

Eine andere Möglichkeit, von der ich gehört habe, ist die Verwendung des Spindump-Befehls, aber soweit ich mich erinnere, kann es ein bisschen dauern, bis er fertig ist.

Gibt es eine Möglichkeit, die Informationen fast sofort vom Terminal abzurufen, ohne Software von Drittanbietern zu verwenden?

Gibt es auch einen Befehl, mit dem ich möglicherweise die Lüftergeschwindigkeit über das Terminal ohne Software von Drittanbietern einstellen könnte?

Ich verwende ein MacBook Pro 2015 mit macOS High Sierra.

Soll Ihr Beitrag mit apple.stackexchange.com/questions/117391/… verlinkt werden ? ? (Ich denke nicht, da Sie gerade ein Kopfgeld darauf ausgesetzt haben.) Es wäre schön, pmset -g somethingdas sicher mit einem anderen thermischen Status zu bekommen.
Ich bin neugierig, was Ihre Abneigung gegen Software von Drittanbietern ist.
@ JMY1000 Ich habe kein Problem mit Software von Drittanbietern, ich möchte hauptsächlich wissen, ob sie eingebaute Möglichkeiten zum Abrufen und Einstellen der Lüftergeschwindigkeit haben
AFAIK, es gibt kein eingebautes Dienstprogramm, aber im Kern lesen sie nur SMC-Daten.

Antworten (2)

macOS-Befehl /usr/bin/powermetrics

sudo powermetrics -i 200 -n1 --samplers smc

Ausgang:

**** SMC sensors ****

CPU Thermal level: 0
GPU Thermal level: 0
IO Thermal level: 0
Fan: 1199 rpm
CPU die temperature: 56.30 C
GPU die temperature: 79.00 C

sudo powermetrics -i 200 -n1 --samplers smc | grep "Fan" | sed 's/Fan: //g' # -> 1200 rpm

Sie können smcFanControl vom Terminal aus verwenden. Ich habe ein komplettes Skript geschrieben, das die Temperatur des Mac analysiert, um damit einen externen Lüfter anzusteuern (Arduino).

alias smc="/Applications/smcFanControl.app/Contents/Resources/smc"

Alles auflisten

smc -l

Holen Sie sich die Temperatur

smc -k TC0D -r

Fans auflisten

smc -f

Mehr Infos auf GitHub: smcFanControl: smc-command

smcFanControl ist eine Software von Drittanbietern, und in der Frage sagte ich einen Weg, der schnell ist und keine Software von Drittanbietern verwendet.
Effektiv, aber Ihre Frage ist mehrdeutig (verwenden Sie das Terminal ohne Software von Drittanbietern), genau, dass Sie die Informationen mit einem integrierten oder nativen macOS-Befehl abrufen möchten, was meiner Meinung nach nicht möglich ist, noch weniger mit dem Systemintegritätsschutz . Wie ich weiß, ist das smc-Programm der schnellere (und einzige?) Weg, um die SMC zu lesen und zu schreiben.
Wenn SMCFanControl SMC-Einstellungen lesen und schreiben kann, dann kann das auch jeder, der sich damit auskennt.