Pregunta

¿Cómo obtengo la temperatura de la CPU y las velocidades del ventilador en OS X?

Entiendo que la información se obtiene de IOHWSensor en IOKit, pero no puedo encontrar ninguna información confiable sobre cómo hacerlo exactamente.

Encontré un artículo con un programa de muestra - http://www.booktou.com/node/148/0321278542/ch10lev1sec7.html, pero todo lo que obtengo es la temperatura de la GPU. Estoy seguro de que hay sensores de temperatura de CPU en los Macs Unibody, así que eso significa que estoy haciendo algo mal.

¿Fue útil?

Solución

El código fuente para este prefpane que se llama Fancontrol es AVILABLE; Muestra temperaturas y velocidades del ventilador: http://www.lobotomo.com/products/fancontrol/index.html

Otros consejos

Si tiene instalado NPM, también se llama herramienta CLI llamada Macstats. Puede instalarlo usando:

[sudo] npm install macstats -g

Luego solo ejecute el comando y le dará salida como:

--- CPU Stats ---
CPU Temp:        33.75°C

--- Fans Stats ---
Fan 0 speed:     1996 RPM
Fan 1 speed:     2003 RPM

--- Battery Stats ---
Charged:         82%
Capacity:        92%
Cycle Count:     692 (69%)
Max Cycle Count: 1000
Current Charge:  5189 mAh
Maximum Charge:  6316 mAh
Design Capacity: 6900 mAh
Time Remaining:  6.54 h
Temperature:     30.06°C

Las herramientas también exponen API que puede usar en una aplicación personalizada.
Ver https://github.com/jkuri/macstats para más información.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top