46 votos

¿Usando terminal para obtener la velocidad actual del ventilador?

Me gustaría ver las velocidades de los ventiladores actuales de mi MacBook y iMac usando terminal. He encontrado que ejecutar spindump luego cat /tmp/spindump.txt | grep "Fan speed" lo mostrará, pero es muy lento y intensivo en procesador. Me gustaría una forma más rápida y eficiente de hacerlo.

Preferiría no instalar software de terceros, pero lo haré si es la única opción.

¿Alguien tiene alguna sugerencia de cómo podría lograr esto?

Gracias

2 votos

El punto es que, a partir de Mavericks, Apple no proporciona una forma de consultar la información gestionada por SMC. Por lo tanto, la mejor manera sería utilizar smcFanControl, que en realidad es mucho más que solo un control de la velocidad del ventilador.

1 votos

Utilizo smcFanControl, ¿pero hay alguna manera de acceder a su información desde la terminal? Eso es lo que más me interesa.

0 votos

Puede usar la herramienta de línea de comandos smc de smcFanControl para obtener la velocidad del ventilador; github.com/hholtmann/smcFanControl/tree/master/smc-command

36voto

Supersheep Puntos 321

En Mojave, spindump parece que no lista la velocidad del ventilador. Sin embargo, he notado que powermetrics sí lo hace. Intenta ejecutar sudo powermetrics -i 200 --samplers smc | grep Fan en su lugar.

0 votos

Acabo de intentarlo, pero no obtuve ninguna salida con respecto a la velocidad del ventilador, además la página del manual no indica nada. ¿Cómo funciona exactamente en tu Mac?

1 votos

Powermetrics tarda unos segundos en generar la velocidad del ventilador, así que déjalo correr hasta que muestre el SMC. En la página del manual de powermetrics en 10.14.4, veo lo siguiente bajo la sección de descripción de salida: "SMC: El muestreador smc muestra información provista por el Controlador de Gestión del Sistema. En plataformas compatibles, esto incluye la velocidad del ventilador y la información de varios sensores de temperatura." Mi sistema es un MacBookPro15,1 de 2018.

0 votos

Ah, por alguna razón falla al leer los valores SMC en mi Mac Mini (unable to get smc values).

27voto

Steve Evans Puntos 155

SmcFanControl

Mencionas en tus comentarios tener smcFanControl instalado; este proyecto de código abierto incluye la herramienta de línea de comandos smc. Puedes usar smc para obtener información sobre la velocidad del ventilador a través de Terminal.app:

smc -f

Consulta la página del manual de smc para más opciones.

Desde Mac OS X 10.5, necesitas utilizar un software de terceros para acceder a la información de la velocidad del ventilador. Parece que ninguna herramienta, instalada por defecto en OS X, expone esta información a través de la terminal.

El proyecto de código abierto Fan Control incluye una herramienta de línea de comandos que proporciona información sobre la velocidad del ventilador. Este artículo, OS X: Current CPU temperature on command line, habla sobre el proyecto y cómo extraer la velocidad del ventilador:

smc -k TC0D -r | sed 's/.*bytes \(.*\))/\1/' |sed 's/\([0-9a-fA-F]*\)/0x\1/g' | perl -ne 'chomp; ($low,$high) = split(/ /); print (((hex($low)*256)+hex($high))/4/64); print "C\n";'

Avoid spindump

spindump requiere privilegios de administrador y al ejecutarse manualmente, spindump muestrea las pilas de usuario y de kernel para cada proceso en el sistema. Este es un proceso computacionalmente costoso, incluso cuando se ejecuta por un segundo.

Alternativas

Existen otras herramientas y aplicaciones, incluyendo Temperature Monitor. Consulta Can I get the CPU temperature and fan speed from the command line in OS X?

Pre-Mac OS X 10.5

Este artículo, get sensor information, muestra cómo utilizar ioreg para extraer la información de la velocidad del ventilador con:

ioreg -c IOHWSensor | grep -B3 -A11 '"type" = "fanspeed"'

El artículo anterior y el script que contiene fueron diseñados para Mac OS X 10.4.3.

Ver también:

1 votos

El Monitor de Temperatura de Bresink (que uso) es gratuito para leer la temperatura, pero requiere una licencia para leer otros sensores (por ejemplo, velocidad del ventilador).

0 votos

Es bueno, pero funciona solo a través de la línea de comandos, para encontrar la aplicación ve a: cd /Applications/smcFanControl.app/Contents/Resources/

3 votos

brew install Caskroom/cask/smcfancontrol y su uso también requiere contraseña.

8voto

CousinCocaine Puntos 3615

Oneliner - da salida después de 1 segundo usando spindump

SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Cada parte separada explicada:

SD=~/.spindump.txt: crea una variable con el registro .spindump.txt

sudo rm $SD: limpia tu archivo temporal usando derechos de sudo, ya que el archivo fue creado por sudo spindump.

sudo spindump 1 1 -file $SD: ejecuta spindump como root (solo se ejecuta como root) durante 1 segundo en 1 intervalo y guarda el archivo en tu $SD

grep "Fan speed" $SD: obtén la línea que dice "Fan speed"

Es muy desafortunado que necesitemos derechos de sudo para ejecutar este script.


> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD

Contraseña:
Muestreando todos los procesos durante 1 segundo con 10 milisegundos de tiempo de ejecución entre muestras
Centrándose en launchd [1]
Muestreo completado, procesando símbolos...
Análisis de Spindump escrito en el archivo /Users/CousinCocaine/.spindump.txt
Velocidad del ventilador:       2302 rpm

0 votos

Estoy ejecutando 10.8.5 en un iMac y mi informe de spindump no incluye ninguna mención de "Velocidad del ventilador" o incluso "ventilador".

0 votos

Estoy ejecutando la versión 10.9.1. No puedo encontrar mi 'versión' de spindump, pero la velocidad de mi ventilador está en las primeras 20 líneas.

0 votos

¿Estás en una laptop o computadora de escritorio?

6voto

Jackson Puntos 21

Intenta sudo powermetrics -s smc. Para cambiar la frecuencia de actualización, utiliza sudo powermetrics -s smc -i .

2voto

dolmen Puntos 121

Utilice la herramienta integrada powermetrics, solicitando una única muestra (-i 1 -n 1) para obtener una respuesta rápida.

$ sudo powermetrics -i 1 -n 1 --samplers smc | grep ^Fan
Fan: 2987 rpm

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X