Skip to content

v4.1.2

Choose a tag to compare

@kennss kennss released this 09 Aug 20:34
· 16 commits to main since this release

Readings that were quietly wrong, and a diagnostic nobody could actually run.

  • Power no longer goes to 0.0 W because one channel group moved. A macOS 27 beta reported every wattage as exactly 0.0 while temperature, bandwidth and GPU usage kept working. The cause was structural rather than beta-specific: the power sampler required IOReport's Energy Model group to exist, so if that group was absent or renamed it failed to construct and there was nothing to read — and the base-M1 fallback that exists for this case sat after that check, unreachable. Each source is now consulted independently, and names tolerate the die/chip-id prefix Apple has already used elsewhere (DIE0 GPU0). (#35)
  • sscope-cli ships inside the app bundle. --power-debug, --cpu-debug and --bandwidth previously needed a source checkout, so anyone reporting a problem from a machine we do not own was asked for output they could not produce. It is now at /Applications/SiliconScope.app/Contents/MacOS/sscope-cli, signed and notarized with the app. --power-debug leads with a 51-line summary of which power groups exist and under what spelling, with --full for the complete dump.
  • Memory bandwidth no longer swings hugely negative on an idle lane. IOReport fills a channel it has no reading for with INT64_MIN; summed as a real value, one dead lane took the whole bus total to roughly -9.2×10¹⁸ bytes. (#42 by @YuriNachos)

Also

  • Fan speeds and SMC power rails keep their fractional part. The fpe2 decoder shifted the low two bits away, flooring every value — invisible on a 3400 rpm fan, material on a rail reading single-digit watts. (#41 by @YuriNachos)
  • A user named jan, or a folder named vllm, is no longer an AI runtime. Path matching used bare substrings, so /Users/jan/... classified every process under that home directory as the Jan runtime. (#38 by @YuriNachos)
  • Sparse and network volumes no longer show a negative used fraction when they report more free space than total. (#39 by @YuriNachos)
  • The channel-name rule both the power and bandwidth samplers need now lives in one place, so the two cannot disagree about what a channel is called.