Me gustaría ver las velocidades actuales de los ventiladores de mi MacBook e iMac usando la terminal. Descubrí que ejecutarlo spindump
lo cat /tmp/spindump.txt | grep "Fan speed"
mostrará, pero eso es muy lento y requiere un uso intensivo del procesador. Me gustaría una forma más rápida y eficiente de hacerlo.
Prefiero no instalar software de terceros, pero lo haré si es la única forma.
¿Alguien tiene alguna sugerencia sobre cómo podría lograr esto?
Gracias
Usted menciona en sus comentarios que tiene instalado smcFanControl ; este proyecto de código abierto incluye la herramienta de línea de comandos smc
. Puede usar smc
para obtener información sobre la velocidad del ventilador a través de Terminal.app:
smc -f
Consulte la página del manual de smc para obtener más opciones.
Desde Mac OS X 10.5, debe usar un software de terceros para acceder a la información de 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: temperatura actual de la CPU en la línea de comandos , 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";'
spindump
requiere privilegios de administrador y cuando se ejecuta manualmente, spindump muestra pilas de usuario y kernel para cada proceso en el sistema. Este es un proceso computacionalmente costoso, incluso cuando se ejecuta durante un segundo.
Existen otras herramientas y aplicaciones, incluido Temperature Monitor . Consulte ¿Puedo obtener la temperatura de la CPU y la velocidad del ventilador desde la línea de comandos en OS X?
Este artículo, obtener información del sensor , muestra cómo usar 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 se diseñaron para Mac OS X 10.4.3.
Ver también:
cd /Applications/smcFanControl.app/Contents/Resources/
brew install Caskroom/cask/smcfancontrol
y usarlo también requiere contraseña.En Mojave, spindump no parece mostrar la velocidad del ventilador. Sin embargo, noté que powermetrics sí. Intenta correr sudo powermetrics -i 200 --samplers smc | grep Fan
en su lugar.
unable to get smc values
).sudo powermetrics -i 1 -n 1 --samplers smc
para un resultado más rápido. Por defecto, powermetrics tiene un retraso/intervalo de 5 segundos.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 explicó:
SD=~/.spindump.txt
: crea una variable con el registro .spindump.txt
sudo rm $SD
: limpie su archivo tmp usando los derechos de sudo, ya que el archivo fue creado por sudo spindump.
sudo spindump 1 1 -file $SD
: ejecute spindump como root (solo se ejecuta como root) durante 1 segundo en 1 intervalo y envíe el archivo a su $SD
grep "Fan speed" $SD
: obtenga la línea que dice "Velocidad del ventilador"
Es muy desafortunado que necesitemos derechos sudo para ejecutar este script.
> SD=~/.spindump.txt;sudo rm $SD;sudo spindump 1 1 -file "$SD" ;grep "Fan speed" $SD
Password:
Sampling all processes for 1 seconds with 10 milliseconds of run time between samples
Focusing on launchd [1]
Sampling completed, processing symbols...
Spindump analysis written to file /Users/CousinCocaine/.spindump.txt
Fan speed: 2302 rpm
sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt
un intento, funciona, el siguiente intento no funcionaPrueba sudo powermetrics -s smc
_ Para cambiar la frecuencia de actualización, utilice sudo powermetrics -s smc -i <milliseconds>
.
Use la powermetrics
herramienta incorporada, solicitando una sola muestra ( -i 1 -n 1
) para una respuesta rápida.
$ sudo powermetrics -i 1 -n 1 --samplers smc | grep ^Fan
Fan: 2987 rpm
Tengo un MBA con problemas de SMC y esta aplicación resuelve mi problema. El smcFanControl no funciona para mí y también probé FanControl. En GNU/Linux puedo configurar los valores máximo y mínimo a través de la terminal, así que si puedo en GNU/Linux, tengo que hacer lo mismo en un sistema Unix. Esta aplicación es Macs Fan Control https://github.com/crystalidea/macs-fan-control/releases/download/v1.4.12/macsfancontrol.zip
espero que te funcione a ti tambien
Haga triple clic en lo siguiente, cópielo y péguelo en la Terminal:
sudo spindump 1 1 -file /tmp/spindump.txt > /dev/null 2>&1;grep "Fan speed" /tmp/spindump.txt;sudo rm /tmp/spindump.txt
Debería generar la velocidad del ventilador.
bot47
Joseph
graham miln
smc
herramienta de línea de comandos de smcFanControl para obtener la velocidad del ventilador; github.com/hholtmann/smcFanControl/tree/master/smc-commandPrimoCocaína
man spindump
) y puede configurar el tiempo que necesita para ejecutarse. La respuesta está abajo.Gris