Go to file
Michael Madden f9da4031ca Add Makefile for easy compile & run. 2021-09-24 19:27:28 -05:00
demo screen shot/record update 2021-03-01 18:14:17 -05:00
.gitignore python curses wrapper 2021-02-27 17:46:31 -05:00
Makefile Add Makefile for easy compile & run. 2021-09-24 19:27:28 -05:00
monitor.cpp init 2020-11-28 00:15:40 -05:00
monitor.py exit with Ctrl+C and vline 2021-03-01 17:55:30 -05:00
readme.md python curses wrapper 2021-02-27 17:46:31 -05:00
temp_sensor.m record max temp and update every 1s->0.5s 2021-02-28 18:44:18 -05:00

readme.md

Temperature Sensor Monitor for Apple Silicon M1

  • temp_sensor.m: modified on the Objective-C code for iOS sensor by freedomtan;

  • monitor.py: a wrapper for temp_sensor.m output for monitoring temperature in the terminal.

Usage

Compile temp_sensor.m (by clang -Wall -v temp_sensor.m -framework IOKit -framework Foundation -o temp_sensor, Xcode on M1 mac needed). Then

./temp_sensor | ./monitor.py or ./temp_sensor

Only test with my Macbook air with M1. Please check your mac's ioreg -lfx output to make changes in temp_sensor.m if needed.

References

For better names (e.g. what is PMU TP3w ?) for the sensors, please refer to

https://github.com/exelban/stats/blob/master/Modules/Sensors/values.swift

https://github.com/acidanthera/VirtualSMC/blob/master/Docs/SMCSensorKeys.txt

Here is a similar code in swift for getting sensor values using IOKit (for intel Mac)

https://github.com/exelban/stats/blob/master/Modules/Sensors/values.swift

For intel Mac, an easier way to get sensor infomation:

sudo powermetrics

Demo: screen shot and screen record

  • screen record : screen_record.mp4[1.4MB] or screen record

  • screen shot screen shot