narugit / smctemp

Print CPU temperature of macOS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Not work on M3

narugit opened this issue · comments

image

$ smctemp -l | grep "Te"
  Te04  [flt ]  31.5 (bytes: 28 4C FC 41)
  Te05  [flt ]  37.3 (bytes: 47 59 15 42)
  Te06  [flt ]  43.2 (bytes: 00 F0 2C 42)
  Te0K  [flt ]  32.8 (bytes: 85 1B 03 42)
  Te0L  [flt ]  39.1 (bytes: B8 4E 1C 42)
  Te0M  [flt ]  43.0 (bytes: 00 F0 2B 42)
  Te0O  [flt ]  38.8 (bytes: C7 36 1B 42)
  Te0P  [flt ]  44.9 (bytes: 02 9B 33 42)

$ smctemp -l | grep "Tp"
  Tp00  [flt ]  33.7 (bytes: BA BB 06 42)
  Tp01  [flt ]  43.8 (bytes: 20 22 2F 42)
  Tp02  [flt ]  53.0 (bytes: 00 00 54 42)
  Tp04  [flt ]  33.7 (bytes: C3 A6 06 42)
  Tp05  [flt ]  43.8 (bytes: 2A 0D 2F 42)
  Tp06  [flt ]  54.0 (bytes: 00 F0 57 42)
  Tp08  [flt ]  33.4 (bytes: 46 B4 05 42)
  Tp09  [flt ]  43.5 (bytes: AC 1A 2E 42)
  Tp0A  [flt ]  50.0 (bytes: 00 10 48 42)
  Tp0C  [flt ]  33.3 (bytes: 53 36 05 42)
  Tp0D  [flt ]  43.4 (bytes: BA 9C 2D 42)
  Tp0E  [flt ]  51.1 (bytes: 00 70 4C 42)
  Tp0G  [flt ]  33.4 (bytes: D1 9D 05 42)
  Tp0H  [flt ]  43.5 (bytes: 38 04 2E 42)
  Tp0I  [flt ]  53.8 (bytes: 00 60 57 42)
  Tp0K  [flt ]  33.9 (bytes: D9 B2 07 42)
  Tp0L  [flt ]  44.0 (bytes: 40 19 30 42)
  Tp0M  [flt ]  56.5 (bytes: 00 00 62 42)
  Tp0O  [flt ]  33.4 (bytes: 4C 74 05 42)
  Tp0P  [flt ]  43.5 (bytes: B2 DA 2D 42)
  Tp0Q  [flt ]  50.0 (bytes: 00 D0 47 42)
  Tp0S  [flt ]  33.6 (bytes: F9 86 06 42)
  Tp0T  [flt ]  43.7 (bytes: 60 ED 2E 42)
  Tp0U  [flt ]  51.6 (bytes: 00 70 4E 42)
  Tp0W  [flt ]  33.4 (bytes: 1A 8B 05 42)
  Tp0X  [flt ]  43.5 (bytes: 80 F1 2D 42)
  Tp0Y  [flt ]  52.3 (bytes: 00 40 51 42)
  Tp0a  [flt ]  33.3 (bytes: B6 5D 05 42)
  Tp0b  [flt ]  43.4 (bytes: 1C C4 2D 42)
  Tp0c  [flt ]  54.1 (bytes: 00 60 58 42)
  Tp0e  [flt ]  33.3 (bytes: 00 50 05 42)
  Tp0f  [flt ]  43.4 (bytes: 66 B6 2D 42)
  Tp0g  [flt ]  48.7 (bytes: 00 E0 42 42)
  Tp0i  [flt ]  33.4 (bytes: D0 86 05 42)
  Tp0j  [flt ]  43.5 (bytes: 36 ED 2D 42)
  Tp0k  [flt ]  49.8 (bytes: 00 60 47 42)
  Tp0m  [flt ]  33.3 (bytes: 42 50 05 42)
  Tp0n  [flt ]  43.4 (bytes: A8 B6 2D 42)
  Tp0o  [flt ]  52.4 (bytes: 00 B0 51 42)
  Tp0q  [flt ]  33.4 (bytes: 91 A7 05 42)
  Tp0r  [flt ]  43.5 (bytes: F8 0D 2E 42)
  Tp0s  [flt ]  53.6 (bytes: 00 60 56 42)
  Tp0u  [flt ]  33.2 (bytes: E2 B1 04 42)
  Tp0v  [flt ]  43.3 (bytes: 48 18 2D 42)
  Tp0w  [flt ]  48.5 (bytes: 00 00 42 42)
  Tp0y  [flt ]  33.5 (bytes: 99 EC 05 42)
  Tp0z  [flt ]  43.6 (bytes: 00 53 2E 42)
  Tp10  [flt ]  50.1 (bytes: 00 90 48 42)
  Tp12  [flt ]  33.0 (bytes: B5 26 04 42)
  Tp13  [flt ]  44.4 (bytes: 4E C0 31 42)
  Tp14  [flt ]  51.3 (bytes: 00 10 4D 42)
  Tp16  [flt ]  33.1 (bytes: D4 6B 04 42)
  Tp17  [flt ]  44.5 (bytes: 6E 05 32 42)
  Tp18  [flt ]  51.6 (bytes: 00 40 4E 42)
  Tp1E  [flt ]  37.9 (bytes: E8 B2 17 42)
  Tp1F  [flt ]  56.5 (bytes: 00 00 62 42)
  Tp1H  [flt ]  37.1 (bytes: D4 6B 14 42)
  Tp1I  [flt ]  51.6 (bytes: 00 40 4E 42)
  Tp1K  [flt ]  37.5 (bytes: 1B EC 15 42)
  Tp1L  [flt ]  54.1 (bytes: 00 60 58 42)
  voTp  [flt ]  100.0 (bytes: 00 00 C8 42)

$ smctemp -l | grep "Tf"

In above result, it seems Tp means performance core and Te means efficient core.

These performance core value are similar value.

$ smctemp -l | grep "Tp" | grep "4\d\.\d"
  Tp01  [flt ]  45.6 (bytes: B2 39 36 42)
  Tp05  [flt ]  45.6 (bytes: C2 8E 36 42)
  Tp09  [flt ]  45.4 (bytes: EA AB 35 42)
  Tp0D  [flt ]  45.4 (bytes: 10 C6 35 42)
  Tp0H  [flt ]  45.3 (bytes: 0E 57 35 42)
  Tp0L  [flt ]  45.7 (bytes: FA D8 36 42)
  Tp0P  [flt ]  45.3 (bytes: 12 44 35 42)
  Tp0T  [flt ]  45.3 (bytes: C2 36 35 42)
  Tp0X  [flt ]  45.4 (bytes: B2 CA 35 42)
  Tp0b  [flt ]  45.2 (bytes: 48 E7 34 42)
  Tp0f  [flt ]  45.3 (bytes: 06 35 35 42)
  Tp0j  [flt ]  45.6 (bytes: 9C 50 36 42)
  Tp0n  [flt ]  45.3 (bytes: 5E 34 35 42)
  Tp0r  [flt ]  45.4 (bytes: 80 9F 35 42)
  Tp0v  [flt ]  45.1 (bytes: 84 68 34 42)
  Tp0z  [flt ]  45.5 (bytes: D8 00 36 42)
  Tp13  [flt ]  46.2 (bytes: 9C 9D 38 42)
  Tp17  [flt ]  46.4 (bytes: DC 78 39 42)

By comparing to M2 sensor,

smctemp/smctemp.cc

Lines 435 to 450 in 8b41662

// CPU core 1
sensors.emplace_back(static_cast<std::string>(kSensorTp01));
// CPU core 2
sensors.emplace_back(static_cast<std::string>(kSensorTp09));
// CPU core 3
sensors.emplace_back(static_cast<std::string>(kSensorTp0f));
// CPU core 4
sensors.emplace_back(static_cast<std::string>(kSensorTp0n));
// CPU core 5
sensors.emplace_back(static_cast<std::string>(kSensorTp05));
// CPU core 6
sensors.emplace_back(static_cast<std::string>(kSensorTp0d));
// CPU core 7
sensors.emplace_back(static_cast<std::string>(kSensorTp0j));
// CPU core 8
sensors.emplace_back(static_cast<std::string>(kSensorTp0r));

I will chose below.

  • Tp01
  • Tp09
  • Tp0f
  • Tp0n
  • Tp05
  • Tp0D
  • Tp0j
  • Tp0r

Fix by #23