Skip to content

Releases: liulingfei-1/MacPowerFlow

MacPowerFlow 1.7.0

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 22 Sep 16:40

MacPowerFlow 1.7.0 将常用概览留在菜单栏,详细信息移到独立窗口,并增加任务比较、电池档案和低功耗手动操作。

新功能

  • 四个详情页:活动与读数、历史与任务、电池与散热、设置与节能;支持可调窗口、明暗外观和快捷键。
  • 并列比较两次任务的 Wh、耗时、有效覆盖率和平均功率。
  • 最近90天电池健康摘要,以及最多180条睡眠端点记录;未知数据不回填为零。
  • 风扇当前/目标/上下限与模式的只读诊断,保留真实0 RPM。
  • 电池/接电低功耗模式手动切换、能力检查与写后回读;提供系统充电上限和空闲设置入口。

修复与性能

  • 历史和电池档案在串行后台队列编码、原子保存;正常退出等待最新快照完成。
  • 标准与增强采样统一2/5/10秒档位;活动数据按需读取,改善睡眠唤醒、旧回调与停止操作的处理。
  • 修复通知偏好恢复、窗口可见性、系统设置变化后过期配置和图表缺口显示。
  • README、开发说明、技术边界和开源调研依据已更新。

验证与升级说明

107项核心测试、9组独立回归脚本、Debug生命周期集成检查通过;已实测窗口导航、任务记录/比较和CSV导出,完成明暗界面复查及Release解包验签。

从旧版升级后,请主动选择“启用或更新增强服务…”并授权一次,才能使用新版增强采样及应用内低功耗切换。普通启动和自动重连不会发起安装授权;服务未更新时标准采样可用。

低功耗写入已通过模拟执行与参数/回读测试,本轮未执行真实root写设置;真实合盖唤醒及其他机型仍需单独验收。充电上限由系统管理,本版不写私有充电键,也不调节风扇转速。安装包为ad-hoc签名,尚未经过Apple公证。

SHA-256 (MacPowerFlow-1.7.0.zip): 4159b151f9d673f087aab6290254567afa9e37f7232660920e6efe81a3fd0133

MacPowerFlow 1.6.0

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 22 Sep 00:40

MacPowerFlow 1.6.0 改善功耗读数准确性,并加入充电诊断、活动详情和本地历史记录。

修复

  • 自动启动静默连接增强服务,连接超时不再触发重装或密码框;安装与更新通过右键菜单主动授权。
  • 正确处理外接电源与电池共同供电、满电零电流及跨来源功率残差。
  • IOReport 改为连续相邻采样,保留有效零值与逐域可用性,并处理睡眠边界、计数回退和暂时失效。
  • 原始读数与流图预算调整分开;未测得的组件功耗不再按固定权重分配。

新功能

  • PD 协商档位、充电状态、原始功率来源与新鲜度。
  • 内存压力、压缩内存、Swap,原生 CPU/GPU 进程活动、物理网络/磁盘吞吐与防休眠原因。
  • 本地历史、任务能耗估算、CSV/JSON 导出;缺失和休眠时段不填零积分。
  • 默认关闭的持续异常通知;自适应采样与故障恢复。
  • macOS 27 的 MetricKit/StateReporting 自诊断,报告只保存在本机。

安装与验证

Apple Silicon,macOS 13+;自身诊断需要 macOS 27。源码构建需要 Xcode 27。

下载 ZIP,解压后替换“应用程序”中的 MacPowerFlow。需要增强采样时,右键菜单栏图标,选择“启用或更新增强采样…”,为新构建授权一次。标准采样无需这次授权。此构建使用 hardened ad-hoc 签名,尚未 Apple 公证。

87 项核心测试、34 项系统统计边界检查、硬件采样和特权连接回归通过;安装包解包验签与本机运行检查通过。真实重启后的新版增强链路、通知交付及系统日报尚未完整验证;功耗估算未进行外置功率计校准。

SHA-256 (MacPowerFlow-1.6.0.zip):
24b674e608e4c4c3eba456d49f679490e7bf94603663da70858ca05af2a2c17f

MacPowerFlow 1.5.3

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 07 Aug 09:43
5e7b1a8

MacPowerFlow 1.5.3 修复了充电状态下适配器供电、系统负载与电池充入功率无法对账的问题。

主要变化:

  • 同一帧始终保持“适配器供电 = 系统负载 + 电池充入”。
  • 优先使用完整且守恒的 PowerTelemetryData,并以 SMC PDTR - PSTR 和整包电池功率作为成套回退。
  • PPBR 只用于电池放电,不再误当充电功率。
  • 修复 CHCC 与 BatteryPower 同时滞后时误报“正在充电”。
  • 将 Mac 侧实时输入电压、电流与充电器协商上限分开显示。
  • 新增错相、缺项、非有限值和充电佐证回归测试。

安装:解压 MacPowerFlow-1.5.3.zip,把 MacPowerFlow.app 拖入“应用程序”。此版本首次启动需要批准一次管理员增强服务;对同一安装包批准后,后续启动和系统重启无需再次输入密码。

SHA-256:69a0b6c0d98c8377bfcdb779fc938c8fc28aba06ceeb65102c08fe607ee4c377

MacPowerFlow 1.5.2

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 07 Aug 00:38
c6cf367

MacPowerFlow 1.5.2 汇总了自 1.5.0 以来的功耗采样、充电状态和界面改进。

主要更新

  • 充电状态同时核对 IOPowerSources、IORegistry、充电器数据和 SMC,修复已接电源或正在充电却没有正确显示的问题。
  • 电池支路现在明确显示充入功率和流向:充电时为绿色并指向电池,放电时指向系统,满电或暂停充电时显示细中性连接。
  • 修复增强模式中 CPU 功耗偶尔消失的问题;CPU、GPU、ANE 支持能量字段回退和共享预算校正。
  • 优化动态能量流、文字安全区和紧凑菜单栏电池图标,避免文字越界、遮挡以及 100 后的多余空白。
  • “关于”面板加入 GitHub、版本信息和完整开源项目说明。
  • 首次管理员批准后安装受限的只读增强服务;同一安装包后续启动和系统重启不再输入密码。

安装

  1. 下载下面的 MacPowerFlow-1.5.2.zip 并解压。
  2. 把 MacPowerFlow.app 拖入“应用程序”文件夹。
  3. 当前公开包使用 hardened ad-hoc 签名但尚未 Apple 公证;若 macOS 首次阻止启动,请在 Finder 中右键应用并选择“打开”。
  4. 首次启用增强采样时批准一次管理员认证。

支持 Apple Silicon,最低 macOS 13。

完整性

  • 文件:MacPowerFlow-1.5.2.zip
  • 大小:1,311,136 bytes
  • SHA-256:a28c54f7bd4f5945108b26a28e7f88ebb684b1a172be68a95fc88f1fb7f56fa9

完整改动记录见 CHANGELOG.md。

MacPowerFlow 1.5.0

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 31 Jul 12:49
71b6622

MacPowerFlow 1.5.0 重点更新:

  • 全新紧凑能量流:流道随功耗动态变化,CPU、GPU、显示、其他、电池和适配器文字都有独立安全区,不再重叠或越界。
  • 菜单栏电量数字放进电池图标,去掉百分号和多余间隔;充电时为绿色,未充电时使用系统标签色。
  • 完整枚举本机 AppleSMC 能力表,并只把语义已确认的只读键用于显示;增加可用的无线网络和 USB 功耗轨。
  • IOReport 使用 500ms 能量差分并加入同帧功耗预算保护,异常 GPU 瞬时值不会再挤掉 CPU 或“其他”支路。
  • 增强服务修复冷启动超时和快速重开失败;本版本首次批准后,日常退出重开和系统重启不再重复输入密码。
  • 修复“登录时启动”注册流程,已安装到“应用程序”后可正常保持启用。

安装:下载 ZIP,解压后把 MacPowerFlow.app 拖入“应用程序”,再启动应用。当前包为 hardened ad-hoc 签名且未公证;若 macOS 首次阻止启动,请在 Finder 中右键应用并选择“打开”。

SHA-256:20dca5eeb39bbfb712a78c966dc6e9fbceced532127bfab03e503f7ae2ee96c2

MacPowerFlow 1.4.1

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 31 Jul 10:23
25b342c

本次更新

  • 修复“登录时启动”:首次安装返回 .notFound 时现在会正常注册,不再误报应用路径错误。
  • 如果 macOS 仍需批准,菜单会明确显示“需要批准”并可直接打开登录项设置。
  • “其他功耗分项”不再显示空白提示;没有独立传感器时,会按整机负载、内存带宽、芯片活跃度和风扇转速动态估算 4–6 项。
  • 所有估算值均带 ≈ 和估算依据,实测通道与估算项分开显示,估算合计不会超过“其他”残差预算。
  • 展开后的 420pt 托盘面板已完成真实界面检查,六个分项均无文字越界。

安装

下载 MacPowerFlow-1.4.1.zip,解压后把 MacPowerFlow.app 拖入“应用程序”并从该位置打开。

本版本更新了受限管理员增强服务的精确签名哈希,所以从 1.4.0 升级时需要再批准一次;批准完成后,日常启动和重启仍然不再重复输入密码。

SHA-256: 583b6ec4bba3e9e00fd2e342714a131f6c61420f1ae83689c0b991f03ce41908

MacPowerFlow 1.4.0

Choose a tag to compare

@liulingfei-1 liulingfei-1 released this 31 Jul 06:26

Changelog

1.4.0 — 2026-07-31

  • Added dynamic CPU, GPU, display, and residual-power branches whose widths,
    labels, and terminal caps adapt to live power values.
  • Added conservative CPU-power fallback estimation when a privileged
    powermetrics field is unavailable.
  • Kept every flow label inside its animating ribbon, including the
    secondary battery path.
  • Compact menu-bar battery now places the number inside the icon, omits the
    percent sign and separator gap, and turns green only while charging.
  • Added a narrowly scoped launchd root helper so the same 1.4.0 binary needs
    administrator approval only once, including across relaunches and reboots.
  • Added fixed-path staging, identifier plus CDHash validation, client UID
    validation, and a three-method XPC API with no arbitrary command surface.

Known limitations

  • Apple Silicon and macOS 13 or newer are required.
  • The downloadable build is hardened ad-hoc signed but not Apple notarized.
  • Rebuilding or upgrading changes the exact CDHash and requires one new
    approval. Stable cross-version identity requires Developer ID signing,
    notarization, and migration to SMAppService.