Repository navigation
Releases: liulingfei-1/MacPowerFlow
Release list
MacPowerFlow 1.7.0
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
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
MacPowerFlow 1.5.3 修复了充电状态下适配器供电、系统负载与电池充入功率无法对账的问题。
主要变化:
- 同一帧始终保持“适配器供电 = 系统负载 + 电池充入”。
- 优先使用完整且守恒的
PowerTelemetryData,并以 SMCPDTR - PSTR和整包电池功率作为成套回退。 PPBR只用于电池放电,不再误当充电功率。- 修复 CHCC 与 BatteryPower 同时滞后时误报“正在充电”。
- 将 Mac 侧实时输入电压、电流与充电器协商上限分开显示。
- 新增错相、缺项、非有限值和充电佐证回归测试。
安装:解压 MacPowerFlow-1.5.3.zip,把 MacPowerFlow.app 拖入“应用程序”。此版本首次启动需要批准一次管理员增强服务;对同一安装包批准后,后续启动和系统重启无需再次输入密码。
SHA-256:69a0b6c0d98c8377bfcdb779fc938c8fc28aba06ceeb65102c08fe607ee4c377
MacPowerFlow 1.5.2
MacPowerFlow 1.5.2 汇总了自 1.5.0 以来的功耗采样、充电状态和界面改进。
主要更新
- 充电状态同时核对 IOPowerSources、IORegistry、充电器数据和 SMC,修复已接电源或正在充电却没有正确显示的问题。
- 电池支路现在明确显示充入功率和流向:充电时为绿色并指向电池,放电时指向系统,满电或暂停充电时显示细中性连接。
- 修复增强模式中 CPU 功耗偶尔消失的问题;CPU、GPU、ANE 支持能量字段回退和共享预算校正。
- 优化动态能量流、文字安全区和紧凑菜单栏电池图标,避免文字越界、遮挡以及
100后的多余空白。 - “关于”面板加入 GitHub、版本信息和完整开源项目说明。
- 首次管理员批准后安装受限的只读增强服务;同一安装包后续启动和系统重启不再输入密码。
安装
- 下载下面的
MacPowerFlow-1.5.2.zip并解压。 - 把
MacPowerFlow.app拖入“应用程序”文件夹。 - 当前公开包使用 hardened ad-hoc 签名但尚未 Apple 公证;若 macOS 首次阻止启动,请在 Finder 中右键应用并选择“打开”。
- 首次启用增强采样时批准一次管理员认证。
支持 Apple Silicon,最低 macOS 13。
完整性
- 文件:
MacPowerFlow-1.5.2.zip - 大小:
1,311,136 bytes - SHA-256:
a28c54f7bd4f5945108b26a28e7f88ebb684b1a172be68a95fc88f1fb7f56fa9
完整改动记录见 CHANGELOG.md。
MacPowerFlow 1.5.0
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
本次更新
- 修复“登录时启动”:首次安装返回
.notFound时现在会正常注册,不再误报应用路径错误。 - 如果 macOS 仍需批准,菜单会明确显示“需要批准”并可直接打开登录项设置。
- “其他功耗分项”不再显示空白提示;没有独立传感器时,会按整机负载、内存带宽、芯片活跃度和风扇转速动态估算 4–6 项。
- 所有估算值均带
≈和估算依据,实测通道与估算项分开显示,估算合计不会超过“其他”残差预算。 - 展开后的 420pt 托盘面板已完成真实界面检查,六个分项均无文字越界。
安装
下载 MacPowerFlow-1.4.1.zip,解压后把 MacPowerFlow.app 拖入“应用程序”并从该位置打开。
本版本更新了受限管理员增强服务的精确签名哈希,所以从 1.4.0 升级时需要再批准一次;批准完成后,日常启动和重启仍然不再重复输入密码。
SHA-256: 583b6ec4bba3e9e00fd2e342714a131f6c61420f1ae83689c0b991f03ce41908
MacPowerFlow 1.4.0
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
powermetricsfield 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 toSMAppService.