exelban / stats

macOS system monitor in your menu bar
MIT License
25.54k stars 846 forks source link

Apple Silicon support #181

Closed Wilkolicious closed 3 years ago

Wilkolicious commented 3 years ago

Related: https://github.com/exelban/stats/projects/1#card-49375829

Describe the bug Numerous bugs or unsupported modules:

Info/meta

GPU

image image

RAM

Running under Rosetta 2 (not compiled for aarch64/arm64)

Details:

Appreciate any help!

thebitstick commented 3 years ago

I have an M1 Mac Mini with 16GB. I'd be willing to help out with testing.

thebitstick commented 3 years ago

I tested compilation of commit aff3406, and it failed on trying to compile CPU.c image

wfrank21 commented 3 years ago

@thebitstick That is no surprise because stats uses the Intel Power Gadget Library, which, for obvious reasons, you can't use on Apple Silicon.

exelban commented 3 years ago

Hi. Thanks for the feedback.

I want to make it works on apple silicon. But I think it cannot be done till I will have some mac with it. Because there is a lot of difference between intel and apple silicon. At least ram, gpu, and some low level methods. I totally disabled arm compiling (because of IntelPowerGadget). I'm not sure for now how it can be fixed.

If you running this app using Rosetta, it will not works correctly. Because this is a monitoring app. And Rosetta is a king of virtualization or simulation. And it cannot be used for monitoring the real system.

exelban commented 3 years ago

Could someone check if this one works natively on Apple Silicon? Stats.dmg.zip

thebitstick commented 3 years ago

Compared to before, the processor is different, although it can't detect my Mac model. image

Sensors doesn't seem to work anymore. image

image

Not sure where GPU is getting its data from. image

RAM seems accurate. image

exelban commented 3 years ago

@thebitstick Thanks. Model is not defined because it's not in the predefined list. Hhmm, sensors must work. Because there are not many differences. Graphics is unknown because there is also a predefined list of vendors (and Apple was not a vendor of GPU before apple silicon come).

exelban commented 3 years ago

So.

To build a universal app (intel + arm) IntelPowerGadget must be removed from the app. It means that app loose the CPU frequency monitor. I can agree to remove this option to make the app useful for more users (with M1). At least till I found a solution to how the app can be built with IPW framework.

The main problem is that IPW framework is not a universal library. It's compiled only for the Intel platform. And according to this: You cannot produce a universal version of your binary without universal versions of all linked libraries.. I'm not sure that Intel will recompile the framework to a universal version (I think it's not possible at all).

So I think in the next version I will remove the IPG from the app. It allows to compile a universal version of the app.

exelban commented 3 years ago

With sensors, there is another problem. There is no list of available sensors or something like this at all. I would be very appreciated if someone would like to help to obtain a list of available sensor keys from a mac with M1. It will help to determine what sensors the new mac has and which keys I must take for different values (like CPU temperature).

thebitstick commented 3 years ago

Sensors.. seem impossible. I tried sysctl, and powermetrics commands, but I am unable to gather any data from sensors and fans at all. I tried this project, but it didn't seem to work either. I think it's dead jim.

exelban commented 3 years ago

Try this:

thebitstick commented 3 years ago
smc-command ) ./smc -l
  #KEY  [ui32]  863 (bytes 00 00 03 5f)
  AC-F  [ui8 ]  0 (bytes 00)
  AC-I  [ui16]  19 (bytes 00 13)
  AC-M  [hex_]  (bytes 01 01)
  AC-N  [ui8 ]  2 (bytes 02)
  AC-P  [ui8 ]  0 (bytes 00)
  AC-Q  [ui8 ]  0 (bytes 00)
  AC-R  [ui8 ]  0 (bytes 00)
  AC-S  [flag]  (bytes 01)
  AC-U  [flag]  (bytes 00)
  ACKG  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 e0 76 4b 04 03 00 00 00 40 78 4b 04 03 00 00 00 36 5f 00 00 01 00 00 00 41 43 4b 47 00 00 00 00 76 00 00 00 68 65 78 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00)
  ACKL  [hex_]  (bytes 00)
  ACKR  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 e0 76 4b 04 03 00 00 00 40 78 4b 04 03 00 00 00 36 5f 00 00 01 00 00 00 41 43 4b 52 00 00 00 00 6f 00 00 00 68 65 78 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  ACKS  [hex_]  (bytes 00 00)
  ACSt  [hex_]  (bytes 07 00 00 00)
  AOPc  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 e0 76 4b 04 03 00 00 00 40 78 4b 04 03 00 00 00 36 5f 00 00 01 00 00 00 41)
  AOPe  [ui8 ]  0 (bytes 00)
  AOPs  [ui16]  0 (bytes 00 00)
  AUPO  [flag]  (bytes 00)
  CLBT  [ui64]  (bytes 2f 8f f5 81 ad 02 00 00)
  CLK!  [ui8 ]  0 (bytes 00)
  CLKH  [{clh]  (bytes 40 19 01 00 80 70 00 00)
  CLKS  [fp1f]  0.79803 (bytes 66 26)
  CLKT  [ui32]  1110704128 (bytes 42 34 00 00)
  CLKU  [ui64]  (bytes 68 72 f3 64 c9 02 00 00)
  CLSD  [ui64]  (bytes 22 1d fe 7f ad 02 00 00)
  CLSP  [ui64]  (bytes 71 a3 eb ac c6 02 00 00)
  CLWK  [ui64]  (bytes b8 92 e8 d3 c6 02 00 00)
  D1CA  [ui16]  512 (bytes 02 00)
  D1CD  [ui16]  256 (bytes 01 00)
  D1Ca  [ui8 ]  1 (bytes 01)
  D1Cb  [ui8 ]  0 (bytes 00)
  D1Cc  [ui16]  0 (bytes 00 00)
  D1Ci  [ui16]  0 (bytes 00 00)
  D1Cm  [ui16]  1 (bytes 00 01)
  D1Cn  [ui16]  0 (bytes 00 00)
  D1Cw  [ui16]  0 (bytes 00 00)
  D1DA  [hex_]  (bytes 01 7e)
  D1DI  [ui8 ]  3 (bytes 03)
  D1DP  [hex_]  (bytes 00 00 00 00 44 44 00 00)
  D1DR  [flag]  (bytes 01)
  D1EC  [ui8 ]  0 (bytes 00)
  D1FV  [hex_]  (bytes 00 20 77 00)
  D1JA  [ui32]  2553937920 (bytes 98 3a 00 00)
  D1JB  [ui32]  2553937920 (bytes 98 3a 00 00)
  D1JD  [{jst]  (bytes 4c 1d 00 00 4c 1d 00 00 98 3a 98 3a 00 00 00 00 98 3a 00 00 01)
  D1JR  [si32]  (bytes 4c 1d 00 00)
  D1JS  [si32]  (bytes 4c 1d 00 00)
  D1St  [hex_]  (bytes 03 00)
  D2CA  [ui16]  256 (bytes 01 00)
  D2CD  [ui16]  0 (bytes 00 00)
  D2Ca  [ui8 ]  0 (bytes 00)
  D2Cb  [ui8 ]  0 (bytes 00)
  D2Cc  [ui16]  0 (bytes 00 00)
  D2Ci  [ui16]  0 (bytes 00 00)
  D2Cm  [ui16]  0 (bytes 00 00)
  D2Cn  [ui16]  0 (bytes 00 00)
  D2Cw  [ui16]  0 (bytes 00 00)
  D2DA  [hex_]  (bytes 01 70)
  D2DI  [ui8 ]  3 (bytes 03)
  D2DP  [hex_]  (bytes 00 00 ff 01 aa a4 00 00)
  D2DR  [flag]  (bytes 01)
  D2EC  [ui8 ]  0 (bytes 00)
  D2FV  [hex_]  (bytes 00 20 77 00)
  D2JA  [ui32]  1276968960 (bytes 4c 1d 00 00)
  D2JB  [ui32]  1276968960 (bytes 4c 1d 00 00)
  D2JD  [{jst]  (bytes 4c 1d 00 00 4c 1d 00 00 4c 1d 4c 1d 00 00 00 00 4c 1d 00 00 03)
  D2JR  [si32]  (bytes 4c 1d 00 00)
  D2JS  [si32]  (bytes 4c 1d 00 00)
  D2St  [hex_]  (bytes 03 00)
  DBCF  [ui8 ]  130 (bytes 82)
  DBTE  [ui8 ]  1 (bytes 01)
  DICT  [flag]  (bytes 00)
  DRAM  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00)
  EVPF  [hex_]  (bytes 00 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  F0Ac  [flt ]  1705 (bytes 74 11 d5 44)
  F0Dc  [flt ]  0 (bytes 7b 51 5c 3e)
  F0Md  [ui8 ]  0 (bytes 00)
  F0Mn  [flt ]  1700 (bytes 00 80 d4 44)
  F0Mx  [flt ]  4499 (bytes 00 98 8c 45)
  F0St  [ui8 ]  5 (bytes 05)
  F0Tg  [flt ]  1700 (bytes 00 80 d4 44)
  FBAD  [hex_]  (bytes 00 00 00 00)
  FNum  [ui8 ]  1 (bytes 01)
  FOFC  [ui32]  442 (bytes 00 00 01 ba)
  FOff  [ui8 ]  1 (bytes 01)
  FRmp  [ui16]  0 (bytes 00 00)
  ID0R  [flt ]  1 (bytes 39 ce 3b 3f)
  IMVR  [flt ]  0 (bytes f2 67 88 3e)
  IO3R  [flt ]  0 (bytes 67 09 c2 3d)
  IO5R  [flt ]  0 (bytes bd e4 a1 3d)
  IP0b  [flt ]  0 (bytes 87 70 95 3b)
  IP0l  [flt ]  0 (bytes 00 40 03 3c)
  IP1b  [flt ]  0 (bytes 00 00 00 00)
  IP2b  [flt ]  0 (bytes 00 00 00 00)
  IP3b  [flt ]  1 (bytes 00 8e 2a 3f)
  IP3l  [flt ]  0 (bytes 00 00 d8 39)
  IP7b  [flt ]  0 (bytes 00 00 00 00)
  IP7l  [flt ]  0 (bytes 00 00 e0 3b)
  IP8b  [flt ]  0 (bytes 00 00 00 00)
  IP9b  [flt ]  0 (bytes 00 00 00 00)
  IP9l  [flt ]  0 (bytes 00 00 80 38)
  IPMR  [flt ]  0 (bytes 7f fa fb 3e)
  IPSR  [flt ]  0 (bytes b0 a2 c6 3d)
  IPbb  [flt ]  0 (bytes 00 00 00 00)
  IPeb  [flt ]  0 (bytes 00 00 00 00)
  IR4b  [flt ]  0 (bytes 00 00 00 00)
  IR4l  [flt ]  0 (bytes 00 80 95 3b)
  IR5b  [flt ]  0 (bytes 00 00 00 00)
  IR6b  [flt ]  0 (bytes 00 00 00 00)
  IR8l  [flt ]  0 (bytes 00 40 86 3d)
  IRab  [flt ]  0 (bytes 00 00 00 00)
  IRbl  [flt ]  0 (bytes 00 f0 13 3e)
  IRcb  [flt ]  0 (bytes 00 00 00 00)
  IRcl  [flt ]  0 (bytes 00 00 9a 3d)
  IRdb  [flt ]  0 (bytes 00 00 00 00)
  IRkl  [flt ]  0 (bytes 00 c8 83 3d)
  IU5C  [flt ]  1 (bytes 16 8e 06 3f)
  IUAC  [flt ]  0 (bytes f7 3d 2d 3e)
  Ib0f  [flt ]  1 (bytes 34 ac 3a 3f)
  KDD0  [hex_]  (bytes df e9 00 00 07 fb 8a 80 00 00 ae 97 8b 92 5e 38 e5 d5 a7 29 3f 66 e1 03 00 b9 6b fc 00 00 ce 0d)
  KDD1  [hex_]  (bytes ae 46 07 03 5f b7 bc fe 39 c1 eb 6c a0 a2 05 08 00 00 c4 81 e9 2b 00 00 17 d1 00 00 8e 4b 00 00)
  KDTP  [ui8 ]  1 (bytes 01)
  KINC  [ui16]  3 (bytes 00 03)
  KINV  [ch8*]  (bytes 67 50 65 30)
  KINX  [hex_]  (bytes 67 50 65 30)
  LDKN  [ui8 ]  3 (bytes 03)
  LGDA  [ui64]  (bytes 00 70 e4 3f 02 00 00 00)
  LGDB  [ui64]  (bytes 00 00 00 00 00 00 00 00)
  LGDC  [ui64]  (bytes 00 00 00 00 00 00 00 00)
  LGDS  [ui64]  (bytes 00 04 00 00 00 00 00 00)
  LGPE  [flag]  (bytes 00)
  LS!   [ui8 ]  0 (bytes 00)
  LS0P  [ui16]  8292 (bytes 20 64)
  LS0S  [ui16]  64107 (bytes fa 6b)
  LS1P  [ui16]  0 (bytes 00 00)
  LS1S  [ui16]  6286 (bytes 18 8e)
  LSB!  [flag]  (bytes 00)
  LSCS  [ui8 ]  0 (bytes 00)
  LSFD  [hex_]  (bytes 34 bc 00 01 00 11)
  LSFU  [hex_]  (bytes 34 bc 00 01 00 11)
  LSLB  [ui16]  65535 (bytes ff ff)
  LSLF  [ui16]  0 (bytes 00 00)
  LSLN  [ui16]  65535 (bytes ff ff)
  LSOF  [flag]  (bytes 00)
  LSOO  [flag]  (bytes 00)
  LSRB  [flag]  (bytes 00)
  LSSB  [hex_]  (bytes 00 00)
  LSSE  [flag]  (bytes 01)
  LSUP  [ui8 ]  0 (bytes 00)
  MBSE  [hex_]  (bytes ff 00 00 00)
  MBSW  [hex_]  (bytes 00 00 00 00 00 00 00 00)
  MBSe  [hex_]  (bytes 00 00 00 00 00 d4 00 00)
  MBSw  [hex_]  (bytes 00 00 00 00 00 00 00 00)
  MEPS  [hex_]  (bytes 00 01 02 01 00 01)
  MEWE  [ui8 ]  1 (bytes 01)
  MFIC  [hex_]  (bytes 00 00 00 00)
  MFIX  [flag]  (bytes 00)
  MPPR  [ui32]  22 (bytes 00 00 00 16)
  MSAL  [hex_]  (bytes 08)
  MSAM  [ui8 ]  3 (bytes 03)
  MSFL  [ch8*]  (bytes 00 00 00 00)
  MSFN  [ui8 ]  0 (bytes 00)
  MSMC  [hex_]  (bytes 00 00)
  MSME  [flag]  (bytes 00)
  MSMR  [ui8 ]  0 (bytes 00)
  MSMV  [flt ]  20 (bytes 00 00 a0 41)
  MST3  [ui32]  0 (bytes 00 00 00 00)
  MST6  [ui64]  (bytes 00 00 00 00 00 00 00 00)
  MSTC  [ui16]  0 (bytes 00 00)
  MSTD  [ui16]  0 (bytes 00 00)
  MSX0  [ui16]  12378 (bytes 30 5a)
  MSX2  [ui8 ]  12 (bytes 0c)
  MSX9  [ui8 ]  48 (bytes 30)
  MSXA  [ch8*]  (bytes 46 30 41 63)
  MSXC  [ui32]  0 (bytes 00 00 00 00)
  MSXD  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  MSXH  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  MSXK  [ch8*]  (bytes 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20)
  MSXL  [ch8*]  (bytes 28 6b 6e 4e 28 6b 6e 4e 28 6b 6e 4e 28 6b 6e 4e)
  MSXN  [ui8 ]  91 (bytes 5b)
  MSXP  [ui32]  0 (bytes 00 00 00 00)
  MSXS  [ch8*]  (bytes 01 02 03 04)
  MSXT  [ui32]  4294967295 (bytes ff ff ff ff)
  MSXU  [hex_]  (bytes 00 00)
  MSXZ  [flt ]  0 (bytes 00 00 00 00)
  MSXb  [ui8 ]  0 (bytes 00)
  MSXc  [ui32]  0 (bytes 00 00 00 00)
  MSXd  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  MSXh  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  MSXk  [ch8*]  (bytes 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20)
  MSXl  [ch8*]  (bytes 28 6b 6e 4e 28 6b 6e 4e 28 6b 6e 4e 28 6b 6e 4e)
  MSXm  [ui16]  8 (bytes 00 08)
  MSXn  [ui8 ]  56 (bytes 38)
  MSXs  [ui32]  16909060 (bytes 01 02 03 04)
  MSXt  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  MSxb  [hex_]  (bytes 02 04)
  MSxd  [hex_]  (bytes 02 04 00 00 e4 e3 9e 00 80 9e 99 06 bb 56 66 41 00 da 6c 42 3a 1a 65 41 40 a6 1a aa ea 8b 62 41)
  MSxs  [hex_]  (bytes 02 07 00 00 80 ec 9e 00 00 4b f4 a1 49 94 77 41)
  N0Tr  [ui8 ]  0 (bytes 00)
  N0Tw  [ui8 ]  0 (bytes 00)
  NESN  [hex_]  (bytes 00 00 00 00)
  NTAP  [flag]  (bytes 01)
  Ns0T  [ui8 ]  7 (bytes 07)
  NsNL  [ui8 ]  1 (bytes 01)
  PDTR  [flt ]  9 (bytes 69 6f 0f 41)
  PHPB  [flt ]  65 (bytes 00 00 82 42)
  PHPC  [flt ]  2 (bytes 1a ba 0b 40)
  PHPM  [flt ]  1 (bytes 00 00 80 3f)
  PHPS  [flt ]  0 (bytes 8e da da 3d)
  PMVR  [flt ]  3 (bytes b5 5b 50 40)
  PO3R  [flt ]  1 (bytes b6 31 94 3f)
  PO5R  [flt ]  1 (bytes 3e 4a 77 3f)
  PP0b  [flt ]  0 (bytes 05 f8 3d 3b)
  PP0l  [flt ]  0 (bytes 8c b9 44 3c)
  PP1b  [flt ]  0 (bytes 00 00 00 00)
  PP2b  [flt ]  0 (bytes 00 00 00 00)
  PP3b  [flt ]  0 (bytes 80 b0 1b 3d)
  PP3l  [flt ]  0 (bytes b0 42 02 3a)
  PP7b  [flt ]  0 (bytes 00 00 00 00)
  PP7l  [flt ]  0 (bytes 28 7d b9 3c)
  PP8b  [flt ]  0 (bytes 00 00 00 00)
  PP9b  [flt ]  0 (bytes 00 00 00 00)
  PP9l  [flt ]  0 (bytes 00 a5 e6 38)
  PPMR  [flt ]  2 (bytes 2e 61 ef 3f)
  PPSR  [flt ]  0 (bytes 1e b4 bc 3e)
  PPbb  [flt ]  0 (bytes 00 00 00 00)
  PPeb  [flt ]  0 (bytes 00 00 00 00)
  PR4b  [flt ]  0 (bytes 00 00 00 00)
  PR4l  [flt ]  0 (bytes 7f 3c 60 3b)
  PR5b  [flt ]  0 (bytes 00 00 00 00)
  PR6b  [flt ]  0 (bytes 00 00 00 00)
  PR8l  [flt ]  0 (bytes 2b 48 a1 3d)
  PRab  [flt ]  0 (bytes 00 00 00 00)
  PRbl  [flt ]  0 (bytes c2 0e fd 3d)
  PRcb  [flt ]  0 (bytes 00 00 00 00)
  PRcl  [flt ]  0 (bytes a4 68 79 3d)
  PRdb  [flt ]  0 (bytes 00 00 00 00)
  PRkl  [flt ]  0 (bytes 43 b4 9e 3d)
  PSTR  [flt ]  9 (bytes f5 93 0f 41)
  PU5C  [flt ]  3 (bytes 9c 31 28 40)
  PUAC  [flt ]  1 (bytes 6a 8d 58 3f)
  PUTC  [flt ]  4 (bytes 06 43 60 40)
  PZl0  [flt ]  65 (bytes 00 00 82 42)
  PZlF  [ui8 ]  0 (bytes 00)
  Pb0f  [flt ]  9 (bytes 1b 8f 0e 41)
  RBID  [ui32]  34 (bytes 00 00 00 22)
  RBRV  [ui32]  9 (bytes 00 00 00 09)
  RCID  [ui32]  33027 (bytes 00 00 81 03)
  RCRV  [ui32]  17 (bytes 00 00 00 11)
  RECI  [ui64]  (bytes 00 0d 68 4c 18 40 29 1e)
  RESV  [ch8*]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  RGEN  [ui8 ]  4 (bytes 04)
  RPF0  [ui8 ]  0 (bytes 00)
  RPlt  [ch8*]  (bytes 6a 32 37 34 00 00 00 00)
  SCA0  [flt ]  10 (bytes 66 66 26 41)
  SCA1  [flt ]  0 (bytes 00 00 00 00)
  SCA2  [flt ]  5 (bytes 00 00 a0 40)
  SCA3  [flt ]  5 (bytes 00 00 a0 40)
  SCA4  [flt ]  8 (bytes 00 00 00 41)
  SCA5  [flt ]  0 (bytes 00 00 00 00)
  SCA6  [flt ]  9 (bytes 00 00 10 41)
  SCA7  [flt ]  9 (bytes 00 00 10 41)
  SCA8  [flt ]  0 (bytes 00 00 00 00)
  SCA9  [flt ]  9 (bytes 33 33 0b 41)
  SCAa  [flt ]  9 (bytes 9a 99 11 41)
  SCAb  [flt ]  7 (bytes cd cc ec 40)
  SCAc  [flt ]  10 (bytes 9a 99 21 41)
  SCAd  [flt ]  10 (bytes 33 33 23 41)
  SCAe  [flt ]  9 (bytes 9a 99 11 41)
  SCAf  [flt ]  7 (bytes cd cc ec 40)
  SCAg  [flt ]  10 (bytes 9a 99 21 41)
  SEB0  [hex_]  (bytes 00 00 00 00)
  SEB1  [hex_]  (bytes 00 00 00 00)
  SEB2  [hex_]  (bytes 00 00 00 00)
  SEB3  [hex_]  (bytes 00 00 00 00)
  SEB4  [hex_]  (bytes 00 00 00 00)
  SEB5  [hex_]  (bytes 00 00 00 00)
  SEC0  [hex_]  (bytes 00 00 00 00)
  SEF0  [hex_]  (bytes 00 00 00 00)
  SES0  [hex_]  (bytes 00 00 00 00)
  SES1  [hex_]  (bytes 00 00 00 00)
  SES2  [hex_]  (bytes 00 00 00 00)
  SES3  [hex_]  (bytes 00 00 00 00)
  SES4  [hex_]  (bytes 00 00 00 00)
  SES5  [hex_]  (bytes 00 00 00 00)
  SEb0  [hex_]  (bytes 00 00 00 00)
  SEb1  [hex_]  (bytes 00 00 00 00)
  SEb2  [hex_]  (bytes 00 00 00 00)
  SEb3  [hex_]  (bytes 00 00 00 00)
  SEb4  [hex_]  (bytes 00 00 00 00)
  SEb5  [hex_]  (bytes 00 00 00 00)
  SEc0  [hex_]  (bytes 00 00 00 00)
  SEf0  [hex_]  (bytes 00 00 00 00)
  SEs0  [hex_]  (bytes 00 00 00 00)
  SEs1  [hex_]  (bytes 00 00 00 00)
  SEs2  [hex_]  (bytes 00 00 00 00)
  SEs3  [hex_]  (bytes 00 00 00 00)
  SEs4  [hex_]  (bytes 00 00 00 00)
  SEs5  [hex_]  (bytes 00 00 00 00)
  SFBN  [hex_]  (bytes 00 00 00 00)
  SFBS  [hex_]  (bytes 00 00 00 00)
  SFF0  [hex_]  (bytes 00 00 00 00)
  SFF1  [hex_]  (bytes 00 00 00 00)
  SFF2  [hex_]  (bytes 00 00 00 00)
  SFF3  [hex_]  (bytes 00 00 00 00)
  SFI0  [hex_]  (bytes 00 00 00 00)
  SMBC  [hex_]  (bytes 00 00 00 00 00 00)
  SMBD  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 e0 76 4b 04 03 00 00 00 40 78 4b 04 03 00 00 00 36 5f 00 00 01 00 00 00 53 4d 42 44 00 00 00 00 78 00 00 00 68 65 78 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 fe)
  SMBG  [ui8 ]  0 (bytes 00)
  SMBR  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  SMBS  [hex_]  (bytes 00 00)
  SMBU  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 e0 76 4b 04 03 00 00 00 40 78 4b 04 03 00 00 00 36 5f 00 00 01 00 00 00 53 4d 42 55 00 00 00 00 78 00 00 00 68 65 78 5f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 00 00 00 fe)
  SMBW  [hex_]  (bytes 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00)
  TCMb  [flt ]  42 (bytes 90 c7 28 42)
  TCMz  [flt ]  52 (bytes 00 a0 4e 42)
  TH0B  [flt ]  33 (bytes 50 5f 05 42)
  TH0T  [flt ]  34 (bytes a8 68 06 42)
  TH0x  [flt ]  34 (bytes a8 68 06 42)
  TIED  [flt ]  36 (bytes dc ef 10 42)
  TIOP  [flt ]  36 (bytes 00 80 11 42)
  TMVR  [flt ]  34 (bytes 9c be 06 42)
  TPMP  [flt ]  34 (bytes d8 e5 09 42)
  TPSD  [flt ]  35 (bytes 00 40 0c 42)
  TPSP  [flt ]  35 (bytes 8c 86 0a 42)
  TR0Z  [ioft]  (bytes 9a d9 33 00 00 00 00 00)
  TR1d  [ioft]  (bytes a4 57 24 00 00 00 00 00)
  TR2d  [ioft]  (bytes bd 83 21 00 00 00 00 00)
  TR3d  [ioft]  (bytes 2a 9a 21 00 00 00 00 00)
  TR4d  [ioft]  (bytes 40 6e 21 00 00 00 00 00)
  TR5d  [ioft]  (bytes a3 a1 22 00 00 00 00 00)
  TSCD  [flt ]  34 (bytes 40 6e 07 42)
  TT0D  [flt ]  43 (bytes 00 80 2b 42)
  TT1D  [flt ]  43 (bytes 00 40 2a 42)
  TUAP  [flt ]  36 (bytes 30 d4 0e 42)
  TUCP  [flt ]  38 (bytes e0 d1 19 42)
  TVA0  [flt ]  23 (bytes 84 b3 ba 41)
  TVD0  [flt ]  42 (bytes 90 c7 28 42)
  TVS0  [flt ]  32 (bytes a4 26 ff 41)
  TW0P  [flt ]  35 (bytes 30 ef 0a 42)
  Ta1a  [flt ]  0 (bytes 00 00 00 00)
  Ta1b  [flt ]  10 (bytes 66 66 26 41)
  Ta1x  [flt ]  0 (bytes 00 00 00 00)
  Ta1z  [flt ]  16 (bytes 00 00 80 41)
  TaMP  [flt ]  34 (bytes f4 0e 06 42)
  Tc0a  [flt ]  33 (bytes 40 c2 03 42)
  Tc0b  [flt ]  33 (bytes 40 c2 03 42)
  Tc0x  [flt ]  35 (bytes 00 b0 0a 42)
  Tc0z  [flt ]  35 (bytes 00 b0 0a 42)
  Tc1a  [flt ]  0 (bytes 00 00 00 00)
  Tc1b  [flt ]  0 (bytes 00 00 00 00)
  Tc1x  [flt ]  0 (bytes 00 00 00 00)
  Tc1z  [flt ]  0 (bytes 00 00 00 00)
  Tc2a  [flt ]  0 (bytes 00 00 00 00)
  Tc2b  [flt ]  0 (bytes 00 00 00 00)
  Tc2x  [flt ]  0 (bytes 00 00 00 00)
  Tc2z  [flt ]  0 (bytes 00 00 00 00)
  Tc3a  [flt ]  0 (bytes 00 00 00 00)
  Tc3b  [flt ]  0 (bytes 00 00 00 00)
  Tc3x  [flt ]  0 (bytes 00 00 00 00)
  Tc3z  [flt ]  0 (bytes 00 00 00 00)
  Tc4a  [flt ]  0 (bytes 00 00 00 00)
  Tc4b  [flt ]  0 (bytes 00 00 00 00)
  Tc4x  [flt ]  0 (bytes 00 00 00 00)
  Tc4z  [flt ]  0 (bytes 00 00 00 00)
  Tc5a  [flt ]  0 (bytes 00 00 00 00)
  Tc5b  [flt ]  0 (bytes 00 00 00 00)
  Tc5x  [flt ]  0 (bytes 00 00 00 00)
  Tc5z  [flt ]  0 (bytes 00 00 00 00)
  Tc6a  [flt ]  0 (bytes 00 00 00 00)
  Tc6b  [flt ]  0 (bytes 00 00 00 00)
  Tc6x  [flt ]  0 (bytes 00 00 00 00)
  Tc6z  [flt ]  0 (bytes 00 00 00 00)
  Tc7a  [flt ]  30 (bytes 03 d5 ef 41)
  Tc7b  [flt ]  30 (bytes 03 d5 ef 41)
  Tc7x  [flt ]  32 (bytes 00 d0 00 42)
  Tc7z  [flt ]  32 (bytes 00 d0 00 42)
  Tc8a  [flt ]  32 (bytes 8c a0 00 42)
  Tc8b  [flt ]  32 (bytes 8c a0 00 42)
  Tc8x  [flt ]  35 (bytes 00 e0 0d 42)
  Tc8z  [flt ]  35 (bytes 00 e0 0d 42)
  Tc9a  [flt ]  32 (bytes 07 23 fc 41)
  Tc9b  [flt ]  32 (bytes 07 23 fc 41)
  Tc9x  [flt ]  33 (bytes 00 b0 03 42)
  Tc9z  [flt ]  33 (bytes 00 b0 03 42)
  Tcaa  [flt ]  32 (bytes 40 dc 00 42)
  Tcab  [flt ]  32 (bytes 40 dc 00 42)
  Tcax  [flt ]  34 (bytes 00 c0 09 42)
  Tcaz  [flt ]  34 (bytes 00 c0 09 42)
  Te0a  [flt ]  30 (bytes f6 0b ee 41)
  Te0b  [flt ]  30 (bytes f6 0b ee 41)
  Te0x  [flt ]  32 (bytes 00 d0 00 42)
  Te0z  [flt ]  32 (bytes 00 d0 00 42)
  Te3a  [flt ]  29 (bytes b8 6e e9 41)
  Te3b  [flt ]  38 (bytes 29 84 17 42)
  Te3x  [flt ]  32 (bytes 00 00 fc 41)
  Te3z  [flt ]  52 (bytes 00 00 4e 42)
  Tg1b  [flt ]  0 (bytes 00 00 00 00)
  Tg4b  [flt ]  0 (bytes 00 00 00 00)
  Th0a  [flt ]  32 (bytes 21 a1 fe 41)
  Th0b  [flt ]  32 (bytes 21 a1 fe 41)
  Th0x  [flt ]  32 (bytes 00 50 00 42)
  Th0z  [flt ]  32 (bytes 00 50 00 42)
  Th1a  [flt ]  32 (bytes b4 dc fc 41)
  Th1b  [flt ]  41 (bytes 5a 6e 22 42)
  Th1x  [flt ]  32 (bytes 00 60 fe 41)
  Th1z  [flt ]  41 (bytes 00 30 23 42)
  Th2a  [flt ]  32 (bytes 94 db fc 41)
  Th2b  [flt ]  41 (bytes ca 6d 22 42)
  Th2x  [flt ]  32 (bytes 00 00 ff 41)
  Th2z  [flt ]  41 (bytes 00 80 23 42)
  Tp2a  [flt ]  31 (bytes 64 1e fa 41)
  Tp2b  [flt ]  40 (bytes 98 75 21 42)
  Tp2x  [flt ]  33 (bytes 00 e0 05 42)
  Tp2z  [flt ]  48 (bytes 00 e0 41 42)
  Tp3a  [flt ]  32 (bytes ee b2 fd 41)
  Tp3b  [flt ]  39 (bytes 11 73 1c 42)
  Tp3x  [flt ]  35 (bytes 00 e0 0d 42)
  Tp3z  [flt ]  47 (bytes 00 e0 3d 42)
  Tp4a  [flt ]  32 (bytes 87 5a fc 41)
  Tp4b  [flt ]  42 (bytes aa 93 26 42)
  Tp4x  [flt ]  35 (bytes 00 a0 0a 42)
  Tp4z  [flt ]  52 (bytes 00 a0 4e 42)
  Tp5a  [flt ]  32 (bytes b3 1c fc 41)
  Tp5b  [flt ]  42 (bytes 26 db 26 42)
  Tp5x  [flt ]  33 (bytes 00 b0 03 42)
  Tp5z  [flt ]  49 (bytes 00 b0 43 42)
  Tp7a  [flt ]  31 (bytes 6c af f5 41)
  Tp7b  [flt ]  40 (bytes 1c 3e 1f 42)
  Tp7x  [flt ]  34 (bytes 00 20 07 42)
  Tp7z  [flt ]  49 (bytes 00 20 43 42)
  Tp8a  [flt ]  31 (bytes 0c 89 f9 41)
  Tp8b  [flt ]  39 (bytes 20 5e 1a 42)
  Tp8x  [flt ]  34 (bytes 00 90 06 42)
  Tp8z  [flt ]  46 (bytes 00 90 36 42)
  Tp9a  [flt ]  32 (bytes 29 61 00 42)
  Tp9b  [flt ]  42 (bytes 90 c7 28 42)
  Tp9x  [flt ]  34 (bytes 00 c0 09 42)
  Tp9z  [flt ]  51 (bytes 00 c0 4d 42)
  Ts0a  [flt ]  30 (bytes 0d 5c ee 41)
  Ts0b  [flt ]  30 (bytes 0d 5c ee 41)
  Ts0x  [flt ]  31 (bytes 00 c0 f9 41)
  Ts0z  [flt ]  31 (bytes 00 c0 f9 41)
  Ts1a  [flt ]  33 (bytes 2d c2 03 42)
  Ts1b  [flt ]  38 (bytes 2d c2 17 42)
  Ts1x  [flt ]  35 (bytes 00 b0 0a 42)
  Ts1z  [flt ]  40 (bytes 00 b0 1e 42)
  Ts2a  [flt ]  30 (bytes a1 65 ee 41)
  Ts2b  [flt ]  35 (bytes d0 32 0b 42)
  Ts2x  [flt ]  31 (bytes 00 40 fb 41)
  Ts2z  [flt ]  36 (bytes 00 a0 11 42)
  Ts5a  [flt ]  0 (bytes 00 00 00 00)
  Ts5b  [flt ]  8 (bytes 00 00 00 41)
  Ts5x  [flt ]  0 (bytes 00 00 00 00)
  Ts5z  [flt ]  10 (bytes 00 00 20 41)
  VD0R  [flt ]  12 (bytes 62 85 43 41)
  VP0b  [flt ]  1 (bytes e0 fa 13 3f)
  VP0l  [flt ]  1 (bytes 80 da bf 3f)
  VP1b  [flt ]  0 (bytes cb 44 b8 3d)
  VP2b  [flt ]  1 (bytes 55 79 32 3f)
  VP3b  [flt ]  0 (bytes 00 b0 69 3d)
  VP3l  [flt ]  1 (bytes 00 62 9a 3f)
  VP7b  [flt ]  1 (bytes 00 a9 49 3f)
  VP7l  [flt ]  3 (bytes c0 fc 53 40)
  VP8b  [flt ]  1 (bytes 00 1c 4f 3f)
  VP9b  [flt ]  1 (bytes 00 86 18 3f)
  VP9l  [flt ]  2 (bytes 00 a5 e6 3f)
  VPbb  [flt ]  1 (bytes 85 9e 28 3f)
  VPeb  [flt ]  1 (bytes 80 7b b2 3f)
  VR4b  [flt ]  1 (bytes 35 51 88 3f)
  VR4l  [flt ]  1 (bytes 00 fd 3f 3f)
  VR5b  [flt ]  1 (bytes 98 8e 4b 3f)
  VR6b  [flt ]  3 (bytes b1 be 25 40)
  VR8l  [flt ]  1 (bytes 00 c6 99 3f)
  VRab  [flt ]  1 (bytes 5b a7 19 3f)
  VRbl  [flt ]  1 (bytes 00 f4 5a 3f)
  VRcb  [flt ]  1 (bytes 21 10 62 3f)
  VRcl  [flt ]  1 (bytes 00 4d 4f 3f)
  VRdb  [flt ]  1 (bytes 10 89 9c 3f)
  VRkl  [flt ]  1 (bytes 80 26 9a 3f)
  Vb0f  [flt ]  12 (bytes 1c 77 43 41)
  WKTP  [ui8 ]  0 (bytes 00)
  aBID  [ui32]  754974720 (bytes 2d 00 00 00)
  aDC!  [ui32]  0 (bytes 00 00 00 00)
  aDC#  [ui32]  1761607680 (bytes 69 00 00 00)
  aDC?  [ui32]  0 (bytes 00 00 00 00)
  aDCR  [ioft]  (bytes 00 00 00 00 00 00 00 00)
  aP00  [ui32]  0 (bytes 00 00 00 00)
  aP01  [ui32]  3339059200 (bytes c7 06 00 00)
  aP02  [ui32]  1207959552 (bytes 48 00 00 00)
  aP16  [ui32]  184549376 (bytes 0b 00 00 00)
  aP17  [ui32]  201326592 (bytes 0c 00 00 00)
  aP18  [ui32]  201326592 (bytes 0c 00 00 00)
  aP19  [ui32]  3288727552 (bytes c4 06 00 00)
  aP1d  [ui32]  184549376 (bytes 0b 00 00 00)
  aP1e  [ui32]  150994944 (bytes 09 00 00 00)
  aP1f  [ui32]  184549376 (bytes 0b 00 00 00)
  aP21  [ui32]  3590520832 (bytes d6 03 00 00)
  aP24  [ui32]  167772160 (bytes 0a 00 00 00)
  aP5d  [ui32]  385875968 (bytes 17 00 00 00)
  aP5e  [ui32]  184549376 (bytes 0b 00 00 00)
  aP5f  [ui32]  184549376 (bytes 0b 00 00 00)
  aP60  [ui32]  50331648 (bytes 03 00 00 00)
  aP62  [ui32]  201326592 (bytes 0c 00 00 00)
  aP64  [ui32]  285212672 (bytes 11 00 00 00)
  aP66  [ui32]  469762048 (bytes 1c 00 00 00)
  aP67  [ui32]  201326592 (bytes 0c 00 00 00)
  aP6a  [ui32]  184549376 (bytes 0b 00 00 00)
  aP6b  [ui32]  33554432 (bytes 02 00 00 00)
  aP6d  [ui32]  150994944 (bytes 09 00 00 00)
  aP70  [ui32]  50331648 (bytes 03 00 00 00)
  aP71  [ui32]  2953314304 (bytes b0 08 00 00)
  aP72  [ui32]  3422814208 (bytes cc 04 00 00)
  aP73  [ui32]  50331648 (bytes 03 00 00 00)
  aP74  [ui32]  50331648 (bytes 03 00 00 00)
  aP75  [ui32]  3591110656 (bytes d6 0c 00 00)
  aP76  [ui32]  318767104 (bytes 13 00 00 00)
  aP77  [ui32]  50331648 (bytes 03 00 00 00)
  aP78  [ui32]  2684551168 (bytes a0 03 00 00)
  aP79  [ui32]  2550792192 (bytes 98 0a 00 00)
  aP7a  [ui32]  2953379840 (bytes b0 09 00 00)
  aP7b  [ui32]  3288662016 (bytes c4 05 00 00)
  aP7c  [ui32]  50331648 (bytes 03 00 00 00)
  aP7d  [ui32]  184549376 (bytes 0b 00 00 00)
  aP7e  [ui32]  3205038080 (bytes bf 09 00 00)
  aP7f  [ui32]  50331648 (bytes 03 00 00 00)
  aP80  [ui32]  50331648 (bytes 03 00 00 00)
  aPMX  [ui8 ]  0 (bytes 00)
  aR1a  [ui32]  201326592 (bytes 0c 00 00 00)
  aR1b  [ui32]  201326592 (bytes 0c 00 00 00)
  aR1c  [ui32]  201326592 (bytes 0c 00 00 00)
  aR20  [ui32]  150994944 (bytes 09 00 00 00)
  aR22  [ui32]  184549376 (bytes 0b 00 00 00)
  aR23  [ui32]  218103808 (bytes 0d 00 00 00)
  aR5d  [ui32]  369098752 (bytes 16 00 00 00)
  aR61  [ui32]  268435456 (bytes 10 00 00 00)
  aR63  [ui32]  201326592 (bytes 0c 00 00 00)
  aR65  [ui32]  1778450432 (bytes 6a 01 00 00)
  aR66  [ui32]  201326592 (bytes 0c 00 00 00)
  aR68  [ui32]  1275265024 (bytes 4c 03 00 00)
  aR69  [ui32]  285343744 (bytes 11 02 00 00)
  aR6c  [ui32]  201326592 (bytes 0c 00 00 00)
  aR6e  [ui32]  201326592 (bytes 0c 00 00 00)
  aR6f  [ui32]  184549376 (bytes 0b 00 00 00)
  aR71  [ui32]  1057030144 (bytes 3f 01 00 00)
  bFRC  [ui8 ]  0 (bytes 00)
  bFRS  [ui8 ]  0 (bytes 00)
  bHLD  [ui32]  0 (bytes 00 00 00 00)
  bPHD  [flag]  (bytes 00)
  bRIN  [ui32]  0 (bytes 00 00 00 00)
  bVDN  [ui32]  0 (bytes 00 00 00 00)
  bVUP  [ui32]  0 (bytes 00 00 00 00)
  ceF0  [flt ]  0 (bytes 00 00 00 00)
  ceFa  [flt ]  0 (bytes 00 00 00 00)
  ceFn  [flt ]  0 (bytes 00 00 00 00)
  ceNn  [flt ]  0 (bytes 00 00 00 00)
  ceP0  [flt ]  0 (bytes 00 00 00 00)
  cePa  [flt ]  0 (bytes 00 00 00 00)
  cePv  [flt ]  0 (bytes 00 00 00 00)
  cePw  [flt ]  0 (bytes 00 00 00 00)
  ceU0  [flt ]  0 (bytes 00 00 00 00)
  ceUR  [flt ]  0 (bytes 00 00 00 00)
  cmFn  [flt ]  100 (bytes 00 00 c8 42)
  cmFs  [flt ]  1700 (bytes 00 80 d4 44)
  cmPa  [flt ]  200 (bytes 00 00 48 43)
  cmPi  [flt ]  200 (bytes 00 00 48 43)
  cmPl  [flt ]  200 (bytes 00 00 48 43)
  cmPm  [flt ]  200 (bytes 00 00 48 43)
  cmPn  [flt ]  200 (bytes 00 00 48 43)
  cmPo  [flt ]  200 (bytes 00 00 48 43)
  cmPp  [flt ]  200 (bytes 00 00 48 43)
  cmPq  [flt ]  200 (bytes 00 00 48 43)
  cmPs  [flt ]  200 (bytes 00 00 48 43)
  cmTa  [flt ]  100 (bytes 00 00 c8 42)
  csF0  [flt ]  0 (bytes 00 00 00 00)
  csFa  [flt ]  0 (bytes 00 00 00 00)
  csFn  [flt ]  0 (bytes 00 00 00 00)
  csP0  [flt ]  0 (bytes 00 00 00 00)
  csPa  [flt ]  0 (bytes 00 00 00 00)
  csPv  [flt ]  0 (bytes 00 00 00 00)
  csPw  [flt ]  0 (bytes 00 00 00 00)
  fc0S  [si32]  (bytes 00 00 00 00)
  fc0T  [flt ]  1700 (bytes 00 80 d4 44)
  fcmm  [flt ]  4000 (bytes 00 00 7a 45)
  fcmx  [flt ]  22 (bytes b2 1d b0 41)
  fdBA  [flt ]  3 (bytes cb f3 22 40)
  fdS0  [flt ]  0 (bytes 01 2f c3 3e)
  fdS1  [flt ]  1 (bytes 65 0f 11 3f)
  fpS0  [flt ]  2 (bytes 05 a1 19 40)
  fpS1  [flt ]  2 (bytes 02 69 1d 40)
  fpS2  [flt ]  3 (bytes 70 dc 2e 40)
  ftA0  [flt ]  10 (bytes 66 66 26 41)
  ftE0  [flt ]  38 (bytes 29 84 17 42)
  ftG0  [flt ]  0 (bytes 00 00 00 00)
  ftG1  [flt ]  0 (bytes 00 00 00 00)
  ftI0  [flt ]  8 (bytes 00 00 00 41)
  ftM4  [flt ]  33 (bytes 65 37 05 42)
  ftM5  [flt ]  33 (bytes a1 e3 05 42)
  ftN0  [flt ]  34 (bytes 29 51 06 42)
  ftP0  [flt ]  40 (bytes 98 75 21 42)
  ftP1  [flt ]  39 (bytes 11 73 1c 42)
  ftP2  [flt ]  42 (bytes aa 93 26 42)
  ftP3  [flt ]  42 (bytes 26 db 26 42)
  ftP4  [flt ]  40 (bytes 1c 3e 1f 42)
  ftP5  [flt ]  39 (bytes 20 5e 1a 42)
  ftP6  [flt ]  42 (bytes 90 c7 28 42)
  ftS0  [flt ]  42 (bytes 5c f5 29 42)
  ftS1  [flt ]  34 (bytes 3f e4 09 42)
  ftS2  [flt ]  43 (bytes 40 3b 2b 42)
  ftT3  [flt ]  36 (bytes 3e 51 10 42)
  ftT4  [flt ]  36 (bytes b3 fe 10 42)
  ftU0  [flt ]  38 (bytes 66 8e 19 42)
  ftV1  [flt ]  34 (bytes 79 2e 06 42)
  ftW1  [flt ]  35 (bytes 2f 66 0a 42)
  gP01  [ui32]  74803507 (bytes 04 75 69 33)
  gP02  [ui32]  74803507 (bytes 04 75 69 33)
  gP03  [ui32]  74803507 (bytes 04 75 69 33)
  gP04  [ui32]  74803507 (bytes 04 75 69 33)
  gP05  [ui32]  74803507 (bytes 04 75 69 33)
  gP06  [ui32]  74803507 (bytes 04 75 69 33)
  gP07  [ui32]  74803507 (bytes 04 75 69 33)
  gP08  [ui32]  74803507 (bytes 04 75 69 33)
  gP09  [ui32]  74803507 (bytes 04 75 69 33)
  gP0a  [ui32]  74803507 (bytes 04 75 69 33)
  gP0b  [ui32]  74803507 (bytes 04 75 69 33)
  gP0c  [ui32]  74803507 (bytes 04 75 69 33)
  gP0d  [ui32]  74803507 (bytes 04 75 69 33)
  gP0e  [ui32]  74803507 (bytes 04 75 69 33)
  gP0f  [ui32]  74803507 (bytes 04 75 69 33)
  gP10  [ui32]  74803507 (bytes 04 75 69 33)
  gP11  [ui32]  74803507 (bytes 04 75 69 33)
  gP12  [ui32]  74803507 (bytes 04 75 69 33)
  gP13  [ui32]  74803507 (bytes 04 75 69 33)
  gP14  [ui32]  74803507 (bytes 04 75 69 33)
  gP15  [ui32]  74803507 (bytes 04 75 69 33)
  gP16  [ui32]  74803507 (bytes 04 75 69 33)
  gP17  [ui32]  74803507 (bytes 04 75 69 33)
  gP18  [ui32]  74803507 (bytes 04 75 69 33)
  gP19  [ui32]  74803507 (bytes 04 75 69 33)
  gP1a  [ui32]  74803507 (bytes 04 75 69 33)
  gP1b  [ui32]  74803507 (bytes 04 75 69 33)
  gp08  [ui32]  74803507 (bytes 04 75 69 33)
  gp0b  [ui32]  74803507 (bytes 04 75 69 33)
  gp0e  [ui32]  74803507 (bytes 04 75 69 33)
  gp10  [ui32]  74803507 (bytes 04 75 69 33)
  iaF0  [flt ]  1900 (bytes 00 80 ed 44)
  iaF1  [flt ]  3800 (bytes 00 80 6d 45)
  iaF2  [flt ]  1900 (bytes 00 80 ed 44)
  iaF3  [flt ]  -200 (bytes 00 00 48 c3)
  iaF4  [flt ]  -0 (bytes 36 94 d7 bd)
  iaT0  [flt ]  -68 (bytes 57 36 88 c2)
  isF0  [flt ]  0 (bytes 00 00 00 00)
  isFa  [flt ]  0 (bytes 00 00 00 00)
  isFn  [flt ]  0 (bytes 00 00 00 00)
  isNn  [flt ]  0 (bytes 00 00 00 00)
  isP0  [flt ]  0 (bytes 00 00 00 00)
  isPa  [flt ]  0 (bytes 00 00 00 00)
  isPv  [flt ]  0 (bytes 00 00 00 00)
  isPw  [flt ]  0 (bytes 00 00 00 00)
  isU0  [flt ]  0 (bytes 00 00 00 00)
  isUR  [flt ]  0 (bytes 00 00 00 00)
  ldF0  [si32]  (bytes 00 00 00 00)
  ldFa  [si32]  (bytes 00 00 00 00)
  ldFn  [si32]  (bytes 00 00 00 00)
  ldP0  [si32]  (bytes 00 00 00 00)
  ldPa  [si32]  (bytes 00 00 00 00)
  ldPv  [si32]  (bytes 00 00 00 00)
  ldPw  [si32]  (bytes 00 00 00 00)
  mTPL  [si32]  (bytes 00 00 00 00)
  mUTL  [flt ]  0 (bytes 00 00 00 00)
  mlF0  [flt ]  0 (bytes 00 00 00 00)
  mlFa  [flt ]  0 (bytes 00 00 00 00)
  mlFn  [flt ]  0 (bytes 00 00 00 00)
  mlNn  [flt ]  0 (bytes 00 00 00 00)
  mlP0  [flt ]  100 (bytes 00 00 c8 42)
  mlPa  [flt ]  100 (bytes 00 00 c8 42)
  mlPv  [flt ]  100 (bytes 00 00 c8 42)
  mlPw  [flt ]  100 (bytes 00 00 c8 42)
  mlT0  [flt ]  100 (bytes 00 00 c8 42)
  mlTh  [flt ]  100 (bytes 00 00 c8 42)
  mlU0  [flt ]  100 (bytes 00 00 c8 42)
  mlUR  [flt ]  100 (bytes 00 00 c8 42)
  mltp  [flt ]  100 (bytes 00 00 c8 42)
  nn00  [flt ]  0 (bytes 00 00 00 00)
  o0ki  [flt ]  0 (bytes 8f c2 75 3d)
  o0kp  [flt ]  11 (bytes 66 66 36 41)
  o1ki  [flt ]  0 (bytes f5 d6 20 3e)
  o1kp  [flt ]  2 (bytes c9 76 de 3f)
  o2en  [flt ]  2 (bytes 00 00 00 40)
  o2ki  [flt ]  0 (bytes 31 08 2c 3d)
  o2kp  [flt ]  5 (bytes 5c 8f 9e 40)
  o3en  [flt ]  5 (bytes 00 00 a0 40)
  o3ki  [flt ]  0 (bytes 67 d5 e7 3c)
  o3kp  [flt ]  2 (bytes 10 7a fe 3f)
  o4en  [flt ]  2 (bytes 00 00 00 40)
  o4ki  [flt ]  0 (bytes cd cc 4c 3d)
  o4kp  [flt ]  5 (bytes 00 00 a0 40)
  o7ki  [flt ]  0 (bytes 8f c2 75 3d)
  o7kp  [flt ]  11 (bytes 66 66 36 41)
  o8ki  [flt ]  0 (bytes da 03 2d 39)
  o8kp  [flt ]  0 (bytes eb a7 ff 3b)
  o9ki  [flt ]  0 (bytes a6 9b c4 3d)
  o9kp  [flt ]  1 (bytes ec 51 b8 3f)
  oF00  [si32]  (bytes 01 00 00 00)
  oF01  [si32]  (bytes 05 00 00 00)
  oF02  [si32]  (bytes 1e 00 00 00)
  oKI6  [flt ]  0 (bytes 8f 56 b5 3b)
  oKI7  [flt ]  0 (bytes 8f 56 b5 3b)
  oKI8  [flt ]  0 (bytes 8f 56 b5 3b)
  oKI9  [flt ]  0 (bytes 8f 56 b5 3b)
  oKP6  [flt ]  0 (bytes 90 db 8f 3d)
  oKP7  [flt ]  0 (bytes 90 db 8f 3d)
  oKP8  [flt ]  0 (bytes 90 db 8f 3d)
  oKP9  [flt ]  0 (bytes 90 db 8f 3d)
  oT00  [flt ]  30 (bytes 00 00 f0 41)
  oT01  [flt ]  30 (bytes 00 00 f0 41)
  oT02  [flt ]  200 (bytes 00 00 48 43)
  oT03  [flt ]  200 (bytes 00 00 48 43)
  oT04  [flt ]  200 (bytes 00 00 48 43)
  oT10  [flt ]  30 (bytes 00 00 f0 41)
  oT11  [flt ]  30 (bytes 00 00 f0 41)
  oT12  [flt ]  200 (bytes 00 00 48 43)
  oT13  [flt ]  200 (bytes 00 00 48 43)
  oT14  [flt ]  200 (bytes 00 00 48 43)
  oce7  [flt ]  80 (bytes 00 00 a0 42)
  oce8  [flt ]  100 (bytes 00 00 c8 42)
  of00  [si32]  (bytes 05 00 00 00)
  of01  [si32]  (bytes 14 00 00 00)
  of10  [si32]  (bytes 05 00 00 00)
  of11  [si32]  (bytes 1e 00 00 00)
  ois7  [flt ]  80 (bytes 00 00 a0 42)
  ois8  [flt ]  100 (bytes 00 00 c8 42)
  ooP0  [flt ]  105 (bytes 00 00 d2 42)
  ooP1  [flt ]  105 (bytes 00 00 d2 42)
  ooP2  [flt ]  105 (bytes 00 00 d2 42)
  ooP3  [flt ]  105 (bytes 00 00 d2 42)
  oof0  [flt ]  10 (bytes 66 66 26 41)
  oof1  [flt ]  9 (bytes 33 33 0b 41)
  oof2  [flt ]  9 (bytes 9a 99 11 41)
  oof3  [flt ]  7 (bytes cd cc ec 40)
  oof4  [flt ]  10 (bytes 9a 99 21 41)
  oof5  [flt ]  10 (bytes 33 33 23 41)
  oof6  [flt ]  9 (bytes 9a 99 11 41)
  oof7  [flt ]  7 (bytes cd cc ec 40)
  oof8  [flt ]  10 (bytes 9a 99 21 41)
  oof9  [flt ]  8 (bytes 00 00 00 41)
  oofa  [flt ]  0 (bytes 00 00 00 00)
  oofb  [flt ]  0 (bytes 00 00 00 00)
  oofc  [flt ]  0 (bytes 00 00 00 00)
  oumn  [flt ]  10 (bytes 00 00 20 41)
  oumx  [flt ]  15 (bytes 00 00 70 41)
  ouuc  [flt ]  15 (bytes 00 00 70 41)
  pmFC  [hex_]  (bytes 00 00)
  rARA  [ui32]  0 (bytes 00 00 00 00)
  rARa  [ui32]  0 (bytes 00 00 00 00)
  rASO  [ui32]  0 (bytes 00 00 00 00)
  rASo  [ui32]  0 (bytes 00 00 00 00)
  rBK0  [ui32]  0 (bytes 00 00 00 00)
  rBK1  [ui32]  0 (bytes 00 00 00 00)
  rBK2  [ui32]  0 (bytes 00 00 00 00)
  rBK3  [ui32]  0 (bytes 00 00 00 00)
  rBK4  [ui32]  0 (bytes 00 00 00 00)
  rBK5  [ui32]  0 (bytes 00 00 00 00)
  rBK6  [ui32]  0 (bytes 00 00 00 00)
  rBK7  [ui32]  0 (bytes 00 00 00 00)
  rBK8  [ui32]  0 (bytes 00 00 00 00)
  rBK9  [ui32]  0 (bytes 00 00 00 00)
  rBKa  [ui32]  0 (bytes 00 00 00 00)
  rBKb  [ui32]  0 (bytes 00 00 00 00)
  rBKe  [ui32]  0 (bytes 00 00 00 00)
  rCPU  [ui32]  2097283072 (bytes 7d 02 00 00)
  rCTL  [ui32]  0 (bytes 00 00 00 00)
  rLD0  [ui32]  0 (bytes 00 00 00 00)
  rLD1  [ui32]  0 (bytes 00 00 00 00)
  rLD2  [ui32]  0 (bytes 00 00 00 00)
  rLD3  [ui32]  0 (bytes 00 00 00 00)
  rLD4  [ui32]  0 (bytes 00 00 00 00)
  rLD5  [ui32]  0 (bytes 00 00 00 00)
  rLD6  [ui32]  0 (bytes 00 00 00 00)
  rLD7  [ui32]  0 (bytes 00 00 00 00)
  rLD8  [ui32]  0 (bytes 00 00 00 00)
  rLD9  [ui32]  0 (bytes 00 00 00 00)
  rLDa  [ui32]  0 (bytes 00 00 00 00)
  rLDb  [ui32]  0 (bytes 00 00 00 00)
  rLDc  [ui32]  0 (bytes 00 00 00 00)
  rLDd  [ui32]  0 (bytes 00 00 00 00)
  rLDe  [ui32]  0 (bytes 00 00 00 00)
  rLDg  [ui32]  0 (bytes 00 00 00 00)
  rLDj  [ui32]  0 (bytes 00 00 00 00)
  rLDl  [ui32]  0 (bytes 00 00 00 00)
  rLDm  [ui32]  0 (bytes 00 00 00 00)
  rLDn  [ui32]  0 (bytes 00 00 00 00)
  rLDo  [ui32]  0 (bytes 00 00 00 00)
  rLOW  [ui32]  0 (bytes 00 00 00 00)
  rRAM  [ui32]  3254976512 (bytes c2 03 00 00)
  rSOC  [ui32]  2885812224 (bytes ac 02 00 00)
  rVD2  [ui32]  0 (bytes 00 00 00 00)
  rVDA  [ui32]  0 (bytes 00 00 00 00)
  rVDF  [ui32]  0 (bytes 00 00 00 00)
  rWRM  [ui32]  0 (bytes 00 00 00 00)
  rbk4  [ui32]  0 (bytes 00 00 00 00)
  rbk5  [ui32]  0 (bytes 00 00 00 00)
  rbk6  [ui32]  0 (bytes 00 00 00 00)
  rbka  [ui32]  0 (bytes 00 00 00 00)
  rbkc  [ui32]  0 (bytes 00 00 00 00)
  rbkd  [ui32]  0 (bytes 00 00 00 00)
  rld4  [ui32]  0 (bytes 00 00 00 00)
  rld6  [ui32]  0 (bytes 00 00 00 00)
  rld8  [ui32]  0 (bytes 00 00 00 00)
  rldb  [ui32]  0 (bytes 00 00 00 00)
  rldc  [ui32]  0 (bytes 00 00 00 00)
  rldf  [ui32]  0 (bytes 00 00 00 00)
  rldh  [ui32]  0 (bytes 00 00 00 00)
  rldi  [ui32]  0 (bytes 00 00 00 00)
  rldk  [ui32]  0 (bytes 00 00 00 00)
  rldl  [ui32]  0 (bytes 00 00 00 00)
  rldm  [ui32]  0 (bytes 00 00 00 00)
  rldn  [ui32]  0 (bytes 00 00 00 00)
  rldo  [ui32]  0 (bytes 00 00 00 00)
  saF0  [si32]  (bytes 00 00 00 00)
  saFa  [si32]  (bytes 00 00 00 00)
  saFn  [si32]  (bytes 00 00 00 00)
  saP0  [si32]  (bytes 00 00 00 00)
  saPa  [si32]  (bytes 00 00 00 00)
  saPv  [si32]  (bytes 00 00 00 00)
  saPw  [si32]  (bytes 00 00 00 00)
  smF0  [flt ]  0 (bytes 00 00 00 00)
  smFa  [flt ]  0 (bytes 00 00 00 00)
  smFn  [flt ]  0 (bytes 00 00 00 00)
  smP0  [flt ]  0 (bytes 00 00 00 00)
  smPa  [flt ]  0 (bytes 00 00 00 00)
  smPv  [flt ]  0 (bytes 00 00 00 00)
  smPw  [flt ]  0 (bytes 00 00 00 00)
  tGA0  [flt ]  0 (bytes 00 00 00 00)
  tGA1  [flt ]  0 (bytes 00 00 00 00)
  tGAM  [flt ]  0 (bytes 00 00 00 00)
  tGMD  [flt ]  0 (bytes 00 00 00 00)
  uu00  [flt ]  0 (bytes 00 00 00 00)
  uuF0  [flt ]  49 (bytes 00 00 44 42)
  uuFa  [flt ]  102 (bytes 00 00 cc 42)
  uuFn  [flt ]  75 (bytes 00 00 96 42)
  uuFt  [flt ]  200 (bytes 00 00 48 43)
  uuNn  [flt ]  78 (bytes 00 00 9c 42)
  uuP0  [flt ]  52 (bytes 00 00 50 42)
  uuPa  [flt ]  200 (bytes 00 00 48 43)
  uuPv  [flt ]  200 (bytes 00 00 48 43)
  uuPw  [flt ]  200 (bytes 00 00 48 43)
  uuTo  [flt ]  -100 (bytes 00 00 c8 c2)
  uuU0  [flt ]  38 (bytes 00 00 18 42)
  uuUR  [flt ]  2350 (bytes 00 e0 12 45)
  uusn  [flt ]  0 (bytes 00 00 00 00)
  voF0  [flt ]  1700 (bytes 00 80 d4 44)
  voN0  [flt ]  0 (bytes 00 00 00 00)
  voP0  [flt ]  100 (bytes 00 00 c8 42)
  voP4  [flt ]  100 (bytes 00 00 c8 42)
  voT0  [flt ]  100 (bytes 00 00 c8 42)
  voTa  [flt ]  100 (bytes 00 00 c8 42)
  voU0  [flt ]  100 (bytes 00 00 c8 42)
  w000  [si32]  (bytes 00 00 00 00)
  w001  [si32]  (bytes 00 00 00 00)
  xDPE  [flt ]  0 (bytes 30 f7 aa 3e)
  xPPT  [flt ]  65 (bytes 00 00 82 42)
  xUPT  [flt ]  15 (bytes 00 00 70 41)

I may not be able to decipher this, but it is a lot of zero values...

exelban commented 3 years ago

Thanks. I will take a look at this list later today.

exelban commented 3 years ago

A quick look at the list shows that there are totally new sensor keys( And I think it's almost impossible to connect key -> sensors. Maybe there is some intersection between ios sensors and the m1 soc. This research will take some time. I suppose it's a good moment to create a new issue related to the Apple Silicon Sensors list.

I think at the beginning Sensors module will be just unavailable for m1 users( Till the mapping will be ready.

exelban commented 3 years ago

New release with Apple Silicon support available.

Wilkolicious commented 3 years ago

@exelban Appreciate the work! Are there no sensor data? There was a heatsink sensor before this update that looked sort of sane.

exelban commented 3 years ago

@Wilkolicious there are no sensors for now. To have sensors I must have mapped sensors keys with names. I don't know how to do it(

johnalanwoods commented 3 years ago

@exelban , it's interesting, some random apps seem to have full data from sensors, I wonder where they got their mapping/spec?

Do I understand correctly that the sensor is there, we just don't know the value to reference to read it?

exelban commented 3 years ago

@johnalanwoods yes. The app reads all sensors from SMC. And could read the value. But, there is no mapping between sensor key and sensor name.

johnalanwoods commented 3 years ago

Some app developers must have inside info, or indeed just guessed!

exelban commented 3 years ago

@johnalanwoods Apple does not provide the vocabulary for the sensors. There is no good list of sensors even for intel based.

There is only one option. Someone must help to make this list. I don't have an Apple Silicon based mac. And cannot help with this.

thebitstick commented 3 years ago

I have access to the Sensei app which has a very rich list of sensors. image image image

exelban commented 3 years ago

@thebitstick thanks. There is a separate issue with this.