Skip to content

CPU能耗评分专项方案与来源资格门 ​

当前范围与授权 ​

正式53/66、剩13项,Total新五轮已验收,提交d37c66c9已推GitHub并核同;GitLab唯一推送SSH连接关闭失败,网站干净main受控一次构建/上传返回exit1、生产未更新,Webhook环境及钥匙串均缺配置。Owner授权保留交付partial继续。唯一当前项ios.process.energy.cpu_cost,正式0/5;后续GPU Energy不得提前验收。历史53项不重测,不复用Total五轮。

Owner授权同一AI承担方案、实现、测试与分离核验,不创建子代理;Apple Development仅本机内部测试、公证暂缓保持。正式通过必须完整新五轮及所有证据门,工具完成不等于指标通过。

精确公式与源合同(先于实现) ​

Registry:ios.process.energy.cpu_cost,scope=process,unit=source-native-cost,source=dvt.debug-gauge.energy,sourceKey=energy.cpu.cost,formula=energy-cost-gauge.candidate.v2。服务com.apple.xcode.debug-gauge-data-providers.Energy/DTX;自研EnergyRawAdapter._make_stream调用pymobiledevice3原生EnergyMonitor(provider,[pid]),使用startSamplingForPIDs:、sampleAttributes:forPIDs:、stopSamplingForPIDs:。

新policy energy-cpu-source-once.v1、Raw key energyCPUPublicationPolicy仅请求CPU分项时启用,CPU-only也须实际运行;同源其他分项的公式及正式状态不随本项改变。原值为CPU软件cost,不是CPU百分比、时长、指令、W/J/mAh,不从Total拆分或按工作量权重伪造参考。

text
来源/目标身份未核、错服务/通道/selector/epoch/生命 → null及明确原因
目标PID对应字典缺失/存在整数与字符串歧义键       → null
同目标有限 energy.cost < 0                      → null/source-sentinel(保留既有整帧哨兵门)
energy.cpu.cost 非数字/bool/缺失/非有限数         → null/missing
有限 energy.cpu.cost < 0                        → null/source-sentinel
有限 energy.cpu.cost >= 0                       → float(raw)/candidate

真实0合法;不差分、积分、插值、量纲换算或取整,无counter reset或滑动基线。Total缺失不自行捏造负哨兵;有限负Total的既有整帧关闭门不因CPU字段为正而解除。旧未标记Raw继续旧回放,不回改历史。新来源必须绑定同目标PID/生命/generation/source epoch/reconnect,序列及到达时钟单调;每Raw至多发表一次。发布host arrival age须在0..2秒,重复/陈旧/未来/无新源均null,封包同值可合法但不得复用旧封包。source-once收据进入processMetricSourceFreshness.cpuEnergyCost,标明policy、formula、source序列、adapter序列、身份、age、novel及reason;deviceWindowVerified=false,不把主机到达年龄当设备测量窗。

Q0软件发现与最小修复(E2事实,尚无手机动作) ​

基线Build220源码的真实RealtimeMetricProjector收到一次CPU=1.25后,在host age0.1/9/99秒均仍输出1.25;RawMetricEngine在目标42、仅99字典时输出CPU22.5/candidate。这些是合成软件反例,不能断言当前手机已发生错值。旧Total正式1,444源只作字段调查:1,389条Total非负/CPU非负、45条Total负/CPU非负、10条Total负/CPU缺失;它不是CPU新验收数据,也不能由CPU为正推断Total负哨兵无效。

实现新增CPU专属provenance/freshness模块和适配器标记、严格Raw解析、实时发表与收据;复用已定义机制但不修改Total policy模块,六分项按各自请求隔离。新增CPU-only预热/实际执行、两policy共存、目标/序列/时钟/负哨兵/0/生命周期/重复/乱序/旧回放/默认短路、writer/checkpoint/seal/derive、Swift消费者/CSV六位小数控制。共享触点执行Total专项回归,历史指标不重测。修复先软件控制与真实规模效率,再新Build221内部包、ARM依赖/严格签名/独立解包/源码pins及实际空闲正常退出后单址安装;未新包不发手机资格负载。

Q1当前参考与自有App用例 ​

CPU分项独立核当前公开API、SDK、已有工具与可导出窗口,不仅引用Total决定。Apple MXCPUMetric公开的是累计CPU时间/指令,不能换算私有CPU成本;Power Profiler官方要求iOS26或更高,当前设备系统需在新只读收据中确认;旧Energy Gauge是最近10秒图与平均分类占比,不自动等于逐1Hz原始cost,另开EnergyMonitor是同源。当前尚未作最终无完整参考结论。

若发现可在自有App直接测同定义CPU cost的独立公开API,先明确原始字段、双钟、完整一一配对窗、误差和OFF/ON开销再实现。现有Lab33 CPU task_info/worker计数及阶段事件只作独立工作量与负载完成证据,不冒充成本真值。新资格用既有baseline15秒+4workers×0.75×145秒+recovery15秒完整175秒;不为了避免sentinel改造数值、不关闭thermal严重/critical保护。每次先真实零负载≥600秒、连续nominal/active尾≥300秒、2秒记录gap≤3秒;900秒有限观察,实际Session后live准入age≤3秒、CPU prepared≤15秒。沿用有限自动交接,双时钟ready≤15秒,不自动GUI、不重发旧请求。

参考来源:Apple MXCPUMetric、Power Profiler、Energy Gauge。当前调查及原件SHA落私有批次,未核定义不计参考合格。

Q2真实容量与新资格 ​

先保全标准包/旧App/425源码pins与所有Session终态,不重装手机Lab33。CPU根上一批实际64/64,不能按假定容量写新run。先只读枚举相关Runs/Exports/Retired完整树、pending/part、活任务与真实空间,核完整源/原host SHA。只有明确需要空间时,文档化精确已封口且已释放目录、映射/源SHA/host副本后各一次同容器保留rename,删除0、Exports不动,事后整树核同及实际容量收据通过才新请求;不得清理失败或引用证据。

新的独占诊断/attempt与run前缀用energy-cpu,不运行旧Total工具或重放队列。每轮标准唯一CUA Start/Stop,七Energy指标用于来源健康,CPU是唯一待验项,1Hz发布/500ms来源,startup=false、截图持久化=false。诊断完整通过来源/消费者/工作量/热与资源门后才另起全新五轮;资格不计正式轮。

Q3正式五轮与门槛 ​

每轮独立新nonce/生命/Session及真实容量收据。固定窗以prepared device tick直接往返包围≤750ms,host上界25秒后首个计划1Hz槽起连续120槽,不从结果反选;全部120槽必须CPU candidate、同身份/新来源且arrival age0..2秒。固定600槽与全量Raw/Metric/收据/Wire/Swift/CSV/coverage/SQLite logical-checkpoint.v1 seal核同;样本键generation/sequence,JSON原值/CSV既有六位小数,首点/过渡/负哨兵/尾部/失败均保留。CPU若无report stat注册只核coverage,不造摘要。完整175秒Fixture任务必须completed且released,Session≤225秒、唯一native launch、185秒STOP READY立即标准GUI Stop。任何正式轮失败整attempt停止,不补轮、不拼旧轮。

当前独立同定义参考合格时按预冻结同窗误差门;仅全部候选确认当前没有完整参考且新完整5/5正常性通过,依Owner政策正式54/66,标记NO_REFERENCE_ACCEPTED_OWNER_POLICY、referenceAccuracyValidated=false、ownerReviewRequired=false。CPU本身无源、sentinel、错身份、重复或消费者不一致不能被无参考政策豁免。

轻量化、执行效率与超时 ​

CPU状态O(1)、仅请求时工作;Raw与审计流式O(N+B),逐文件1MiB chunk、最多一个手机服务调用在途,无新常驻环境。先保留Build220源码SHA基线,以120/600真实发布规模至少三pair独立进程对比wall/CPU/RSS/首响应/最差及吞吐,要求中位wall≤1.2倍、RSS增量≤8MiB;单slot最差≤10ms,I/O不可得写unknown。新收据的额外写入字节单列,不称物理峰值。共享Total控制及CPU-only预热/实际执行与checkpoint/seal必过。

主机审计≤120秒/192MiB;完整旧树SHA总体≤380秒、单根≤120秒/192MiB,依据上一批1,881件/3.7GB真实规模;迁移总体≤380秒,未达门先停并文档调整。观察/prepare/controller≤1000/30/310秒,prepared新准入15秒、单服务8秒、Session≤225秒、Stop8秒保持。主机/手机各≥10GiB且≥预计新增量两倍,诊断与五轮预计≤200MiB,开始/批后/每30分钟查空间与增长,不全盘扫描。

实施记录与下一动作 ​

本方案先落盘后实现;当前53/66、CPU正式0/5。下一同一AI切换Implementation职责完成CPU质量修复及匹配验证,再切换分离核验职责完成包与新资格。结果在本记录持续追加,更新Canonical知识与机读;正式通过后独立窄提交双推(GitLab一次)、知识/首页真实组件/总览/时间线/阶段门、不可变方案/结果HTML、完整站点/链接及生产发布收据和Webhook。网站配置欠项沿Owner授权partial继续,正式签名公证/GPL门单列。

2026-10-25 CPU质量修复实现与匹配验证(E2) ​

新增CPU专属policy/validator/state,适配器在CPU请求时写标记与adapterSequence,Raw严格按目标字典及保留Total负哨兵门,实时状态每源消费一次并输出独立收据;预热与实际adapter两条路径均接入。Total策略模块未改,两个policy各自绑定与消费。新56项CPU/Total聚焦控制通过8.946秒,含CPU-only实际USB预热/执行、生命周期/关闭失败/Stop竞争、双policy、旧回放、目标/新鲜度/哨兵/0、checkpoint/seal/derive。异步故障控制产生ResourceWarning日志保留,测试结果为0失败,不能从软件测试推断真机可用。Swift真实Wire→Session→回放/存储CSV/导出消费者专项1/1通过0.012秒,验证CPU空值、0及六位小数。

真实120/600槽至少三pair、12独立进程、完整writer/checkpoint/seal基准通过,冻结源码SHA核同;全部wall/CPU中位≤1.2倍、RSS增量≤8MiB、单step≤10ms。[{'slots': 120, 'before': 0.03882199991494417, 'after': 0.03640116692986339, 'maxStepMs': 0.188584, 'maxRSS': 61767680}, {'slots': 600, 'before': 0.19116583291906863, 'after': 0.20633650000672787, 'maxStepMs': 1.069792, 'maxRSS': 63668224}]。原始首响应、CPU、吞吐、seal及artifact字节逐运行保留,物理I/O峰unknown。尚未开始CPU手机资格或正式轮;新Build221正在构建,53/66不变。

2026-10-25 新鲜环境与精确容量决策(E3只读,未迁移) ​

新Lockdown/安装查询/AFC与DVT只读核:当前系统17.0、Lab33、Mac220、CPU Runs64/64,Exports268、Retired58顶层项,手机14,103,486,464B/主机45,529,010,176B;末轮真实summary completed/released,0手机写入/启动/信号,1.864547秒。当前根没有a09诊断目录,不能按历史run名猜存在;先精确保留已验Total a04-r1..r5五个completed/released目录,25件/42,405,962B,移入唯一Retired父20261025-energy-cpu-initial-capacity-preserved-a01,删除0、Exports不动,64→59。迁移前后三根全部源/原host SHA及完整树必须核同才允许一次新CPU诊断。诊断后实际60,正式五轮前再保全新诊断一目录、完整新SHA与精确映射及59/64收据后独占新五轮;不提前迁移不存在目录。

2026-10-25 新221包、安装与当前CPU参考结论(E2/E3) ​

221构建40.761983秒、427源码pins核同;319 Mach-O均ARM/Intel-only0,App/DMG严格签名、完整性、独立解包12,901件/235,961,248B及30symlink核同。另从冻结PYZ逐模块核CPU/Total policy、adapter、engine、realtime五模块代码对象与当前源码一致。DMG SHA-256 c80c3ad3df1f5bcec152d5b70613ff1685480bbab7d7eb405878a9291b2c6677。标准App空闲正常退出后同址安装221,旧220 App及dist完整保全、删除0;227个既有Session均终态(225 completed、2 failed),0活动,安装8.813080秒。仍Apple Development内部授权、Gatekeeper3/未公证;手机Lab33不重装。

新CPU独立审计工具13项时钟/固定窗/CPU原值/Total负哨兵控制通过,独立数学与原件审计不调用产品投影器。当前CPU参考逐项调查完成:新官方MXCPUMetric/Power Profiler文档与前次SHA相同,当前SDK头核同;请求库含CA证书下载成功,初次系统Python TLS下载失败原收据保留。新xctrace模板清单无Energy/Power。当前设备17.0不满足Power Profiler的iOS26要求;MetricKit累计时间/指令、自有task_info/worker计数、Energy Gauge10秒图/平均占比、电池物理功率均不同定义;第二EnergyMonitor不是独立来源。当前确认无完整独立同定义1Hz CPU cost参考,不能用工作量设计一个预设cost参考;仅新资格及新完整五轮正常性全过后适用Owner接受政策。CPU正式仍0/5、整体53/66。

2026-10-25 初始容量保全完成与新诊断执行合同(E3) ​

完整1,881件/3,712,487,682B迁移前后源/原host SHA及三根树核同,146.940243/145.148297秒,峰RSS133,382,144/151,830,528B。五个已封口Total目录25件/42,405,962B各一次保留rename,3.574487秒,实际64→59;删除0、Exports不动。迁移与两次全SHA终态,不重跑。

新独占诊断20261025-energy-cpu-reference-diagnostic-01、run energy-cpu-ref-20261025-a01-r1、零负载nonce energy-thermal-cpu-diagnostic-20261025-a01。新串行交接器复用已验双时钟ready检查:正常结束当前已保全且released的Total末生命一次、两次缺席,单次900秒显式零负载观察满足600/300后自动prepare/controller;0自动GUI、0重试、1000/30/310秒子进程边界。native CPU launch与直接tick函数AST和旧资格精确一致,仅变更当前CPU指标、221包/新根/真实59容量和新收据。实际Session后新live准入、七Energy/1Hz/500ms、startup/截图持久化关闭、175秒负载及185秒STOP READY、225秒Session/热保护保持。冻结全部427产品pins、CPU审计及私有执行工具/前后SHA/参考决定/方案副本;全部来源/消费者与600/300恢复审计通过才qualificationPassed,仍不计正式轮。

2026-10-25 CPU新诊断资格通过与正式attempt01准入决策(E4) ​

新诊断完整通过:120/120预冻结槽,281条Energy源、199样本/186 candidate,17,504 Fixture事件;32件Session/4,553,754B,来源与全部消费者/封口核同,Session200.181723125秒。真实idle620.048210708秒、连续nominal617.955875750秒,prepared直接tick包围57,291,459ns;完整温控原件源/host SHA一致。资格不是正式轮,整体53/66、CPU正式0/5。交接46505及采后保全35479均exit0终态,不重跑。

正式新独占attempt01预定20261025-energy-cpu-formal-attempt-01,run前缀energy-cpu-formal-20261025-a01-r,五轮全部新采,不复用诊断。当前实际Runs60/64,需保留迁移且只迁移已完成/released诊断energy-cpu-ref-20261025-a01-r1目录(5件、8,480,775B,实际映射逐件入精确范围收据)至/Documents/PerfowlLabRetired/20261025-energy-cpu-diagnostic-preserved-a01/,删除0、Exports不动,60→59。以本次诊断custody-after为准,先完整旧新三根源/原host SHA与整树,再单次rename与新完整SHA,59/64收据全部通过才正式新请求。每轮仍600/300恢复、新生命周期/容量/Session;七Energy仅CPU正式待验。

2026-10-25 正式attempt01容量保全终态(E3) ​

本次诊断custody为基准,迁移前后三根全部1,887件/3,729,466,895B源与原host SHA及完整树核同;迁移前145.738044秒、峰RSS139,673,600B,迁移后145.784176秒、峰RSS149,274,624B。仅诊断已completed/released目录5件/8,480,775B各一次保留rename,3.364038秒、删除0、Exports不动;真实60→59/64。手机最终14,087,516,160B可用。新独占attempt01合同及参考副本已写私有根,五轮执行工具待生成/复核/冻结;正式0/5。全部执行句柄终态,无活手机请求、无待Stop;不重跑迁移或全SHA。

2026-10-25 正式attempt01执行工具分离复核(E1/E2) ​

新CPU正式工具与资格工具分离,旧资格工具保持冻结;427产品/Fixture pins与资格包一致。新的transition只正常结束精确匹配且已保全/released生命一次并两次缺席;首轮以前述新诊断为先决,后续以上一轮独立来源/温控/整树审计全过为先决。工具每轮生成新CPU前缀控制器与保全器,核七Energy/221/Lab33/1Hz及真实58+i初始容量,完整目录树/元数据保持,不修改产品。直接tick与native launch三个函数AST逐轮须与CPU资格一致。新源收据、所有CPU审计与执行工具/原件收据/Canonical副本逐轮SHA冻结。900秒观察→prepare30秒→controller310秒串行一次、双时钟ready≤15秒、0自动GUI/0重试;到时仍需唯一标准GUI Start/Stop。首轮与每轮后执行全部四项保全、两项独立审计、扩展custody与完整目录检查;正式五轮后再全源/原host SHA及完整温控树审计,不把逐轮资格自评当最终PASS。所有路径与语法分离核同,尚未发送正式请求。

2026-10-25 首轮准入目录缺口与有限恢复(E1/E3,未开始正式采集) ​

81515终态exit1:正常退出已保全诊断生命一次、两次缺席均通过;随后零负载观察程序在本地mkdir阶段因cooldowns父目录不存在而退出,早于读取selection和任何手机服务连接,0观察launch/CPU请求、0新Session、未形成正式轮。原handoff错误、当时源码与transition收据保留。修复正式handoff父目录准备;首轮用新的layout-recovery-a01交接收据和observer-only入口,不重放已终态transition/信号。入口要求原transition completed/signals=1、r1观察及Session目录均不存在,仍原新nonce、900秒/600/300门;手机观察程序自己再次核不存在nonce并两次缺席,0重试。不是补轮或拼轮,CPU正式仍0/5。

2026-10-25 正式attempt01 r1单轮证据合格(E4,1/5非指标PASS) ​

r1完整保全和独立审计通过:120/120固定槽,292条Energy源、207样本/202 candidate、17,504事件,32件Session/4,721,368B,208.489293625秒。负哨兵与过渡/尾部保留,来源与全部消费者/封口核同;真实idle622.048704833秒、nominal619.949730792秒、直接tick包围57,437,292ns,温控全源/host SHA核同。真实Runs60/64,完整1,893件目录/元数据核同、手机14,077,689,856B可用。56700及33612均exit0终态;原首轮本地目录失败收据保留。仅r1单轮合格,CPU1/5、整体53/66不变,下一新r2按原600/300门执行。

2026-10-25 准备期站点门环境记录(E2,非指标结论) ​

默认PATH调用Node25.9.0的首次npm run build被既有staged版本门拒绝,知识门66项已通过;未修改版本门或依赖。改用本机已有批准Node24.19.0执行同一npm run build,独立日志保留私有准备根site-build-preparation-a01.log。此构建不发布、不计CPU通过,最终指标交付仍需更新完整联动并重新核最终站点。

2026-10-25 正式attempt01 r2单轮合格(E4,2/5) ​

r2全部120固定槽、来源/消费者/封口/温控与完整树审计通过;301条Energy源、214样本/200 candidate、17,503事件、32件Session/4,849,963B、215.64250125秒。实际idle642.080723875秒、nominal613.983434秒、prepared直接包围56,717,792ns、CPU准入后3.503771792秒。全部原件保全,负哨兵/过渡/尾部不裁剪。实际Runs61/64,1,899件元数据/完整树核同。74978与81471 exit0终态;CPU2/5、整体53/66不变,下一r3。准备期批准Node24.19.0全站client/server/render构建25.538秒通过,知识门66项;网站尚未发布,最终交付联动仍待CPU五轮全部通过后执行。

2026-10-25 正式attempt01 r3单轮合格(E4,3/5) ​

r3全部120固定槽、来源/消费者/封口/温控与完整树审计通过;303条Energy源、214样本/204 candidate、17,505事件、32件Session/4,856,296B、216.563010666秒。实际idle614.079354083秒、nominal558.007512958秒、prepared直接包围57,266,458ns,CPU准入后3.337109458秒。全部原件与负哨兵/过渡/尾部保留。真实Runs62/64,1,905件元数据与整树核同、手机14,060,625,920B可用。48150与95706 exit0终态;CPU3/5、整体53/66不变,下一新r4。

2026-10-25 正式attempt01 r4单轮合格(E4,4/5) ​

r4全部120固定槽、来源/消费者/封口/温控与完整树审计通过;303条Energy源、215样本/202 candidate、17,505事件、32件Session/4,870,432B、216.608388959秒。实际idle618.081146458秒、nominal564.063356042秒、prepared直接包围56,464,291ns、CPU准入后3.504591583秒。全部原件及负哨兵/过渡/尾部保留。真实Runs63/64,1,911件元数据与整树核同、手机14,042,513,408B可用。84110与18105 exit0终态;CPU4/5、整体53/66不变,下一新r5。

2026-10-25 正式attempt01 r5单轮合格(E4,五轮待最终汇总) ​

r5全部120固定槽、来源/消费者/封口/温控与完整树审计通过;305条Energy源、217样本/207 candidate、17,505事件、32件Session/4,905,959B、218.164923667秒。实际idle614.095342167秒、nominal558.001618750秒、prepared直接包围56,565,292ns、CPU准入后3.407262042秒。全量负哨兵/过渡/尾部保留。真实Runs64/64,1,917件元数据与整树核同、手机14,007,283,712B可用。34670、41359 exit0终态;五轮单独合格共600槽,最终全部三根源/原host SHA、温控树与汇总/分离重算尚未完成,正式仍53/66。下一仅最终只读核验,不新负载。

2026-10-25 最终五轮正式验收(E4) ​

最终三根1,917件/3,814,364,812B全源/原host SHA和树核同,150.896581秒/RSS142,376,960B;温控63件/1,636,977B全SHA核同3.775691秒。10审计分离重算及汇总非耗时字段全同,最终汇总SHA 2e2dcabb571d5a6606612d788f73a0fa902eba075976530caa10455aa3697e44。CPU新完整5/5正式通过,600槽、1,504源/1,067样本/1,015candidate/87,522事件,160件Session/24,204,018B。正式54/66、剩12,保留无完整参考接受标记与referenceAccuracyValidated=false;下一GPU能耗评分。80443、73583、97249均exit0,无活请求/待Stop,公证暂缓/仅内部测试。逐指标交付闭环进行中,未声称线上发布成功。

Perfowl · Performance Observer