Obtenga la velocidad del ventilador desde la terminal sin spindump o software de terceros

Me preguntaba si había alguna forma de acceder a la velocidad del ventilador de la computadora a través de la terminal. Escuché que puede usar software como smcFanControl, pero me preguntaba si había alguna manera de hacerlo sin ningún software de terceros.

Otra forma de la que he oído hablar es usando el comando spindump, pero por lo que recuerdo, puede tardar un poco en terminar.

¿Hay alguna manera de obtener la información de la terminal casi instantáneamente sin usar software de terceros?

Además, ¿hay algún comando que pueda usar para ajustar la velocidad del ventilador usando la terminal sin ningún software de terceros?

Estoy usando una MacBook Pro 2015 con macOS High Sierra.

¿Deberíamos vincular su publicación con apple.stackexchange.com/questions/117391/… ? ? (Supongo que no, ya que acabas de ofrecer una recompensa por esto) Sería bueno pmset -g somethingobtener eso con otro estado térmico seguro.
Tengo curiosidad por saber cuál es su aversión al software de terceros.
@ JMY1000 No tengo ningún problema con el software de terceros, principalmente quiero saber si tienen formas integradas de obtener y configurar la velocidad del ventilador
AFAIK no hay una utilidad integrada, pero en esencia, solo están leyendo datos SMC.

Respuestas (2)

comando macOS /usr/bin/powermetrics

sudo powermetrics -i 200 -n1 --samplers smc

producción:

**** 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

Puede usar smcFanControl desde la terminal. Escribí un script completo que analiza la temperatura de la Mac para activar un ventilador externo con ella (arduino).

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

Listar todo

smc -l

Obtener la temperatura

smc -k TC0D -r

Lista de fans

smc -f

Más información en GitHub: smcFanControl: smc-command

smcFanControl es un software de terceros, y en la pregunta dije una forma que es rápida y no utiliza un software de terceros.
Efectivamente, pero tu pregunta es ambigua (usa la terminal sin software de terceros), precisa que quieres obtener la información con un comando integrado o nativo de macOS, eso creo que no es posible, y menos con la protección de integridad del sistema. . Como sé, el programa smc es la forma más rápida (¿y la única?) de leer y escribir en el SMC.
Si SMCFanControl puede leer y escribir configuraciones de SMC, cualquiera que sepa cómo hacerlo también puede hacerlo.