GPU Device来源一次发表方案

---
type: devlog
title: GPU Device来源一次发表与参考资格方案
date: 2026-10-21
status: approved
kind: plan
stage: P4
evidence: E2
metric: ios.foreground.gpu.device_utilization
---

# GPU Device当前唯一验收项

文档类型devlog。同一AI依Owner授权承担方案、实现、测试与证据检查,无子代理;Owner取消额外复核,当前环境已调查候选无合格独立参考且完整测试无异常时,正式接受并保留NO_REFERENCE_ACCEPTED_OWNER_POLICY与referenceAccuracyValidated=false。基线e806e06f,整体34/66、Device0/5,不重测历史指标或把Tiler旁路Device样本充正式轮。

## 已证问题与参考调查

当前实际RawMetricEngine/RealtimeMetricProjector E2控制:单条Device来源25在10/11/70秒输出25/25/25,101%仍输出101。旧raw-gauge.v1/scalar缓存没有Device范围、新颖性或TTL;此为实际代码路径合成复现,不能把无参考当异常豁免。Apple完整原件实际解码218个Device Utilization %同名值,范围0–30;不能直接宣布无参考。六类候选必须另进程逐件核原件SHA、实际字段、scope、原生积分起止、时钟桥及独立性,不把Renderer/Tiler资格外推Device。私有研究目录20261021-gpu-device-research-01,当前手机调用0。

## 先固定公式与质量语义

metricID=ios.foreground.gpu.device_utilization,Registry标题Device;scope=foreground-device,unit=percent。底层DTX com.apple.instruments.server.services.graphics.opengl,原始Device Utilization %为驱动提供的设备GPU gauge,不是Renderer+Tiler之和、不按目标PID归属GPU工作量、不由命令耗时换算。

device-gpu-gauge.v2:原始有限非bool数值0≤v≤100恒等转换float;合法真实0/100保留。None、字符串、bool、非有限、负数或>100为null并原因,缺值不补0。新raw标记deviceGPUPublicationPolicy=device-gpu-source-once.v1;未标历史回放沿用原语义。校验service/channel/selector/adapter/scope/decoded/verified/掉包0、完整source ID、目标PID/代际/epoch/reconnect;sequence/adapterSequence/XR不透明键严格递增、host到达不回滚。原生戳单位未证,不换算原生积分窗。身份/来源倒退或异常清pending,前后台切换清缓存。

每秒最多发表一次尚未用过的最新真实来源,无新源或age不在0–2秒闭区间为null;不插值、不补旧、不FIFO堆积。receipt=deviceGPUSourceFreshness,policy/formula/source/arrival age/novel/reason齐全;deviceWindowVerified和deviceTimestampUnitVerified保持false。现有deviceGPUUsage/deviceGPUPercent/CSV字段继续,不新造metricID。

## 最小实施与边界

独立device_gpu_freshness.py/DeviceGPUSourceFreshness,与前两GPU gauge同强度,避免重构已验Renderer/Tiler。adapters增加Device专属policy、engine标记分支、realtime独立observe/publish/后台清理。只显式Renderer/Tiler/Device任一且publication1000ms才启用已实测单Graphics传输余量;沿用rendererCadencePolicy=renderer-headroom2x.v1及setSamplingRate:5.0→startSamplingAtTimeInterval:0.0,名称兼容,参数5.0不声称Hz单位。测试仅请求Device的direct/prewarm与来源默认/500两入口,非1Hz及无GPU gauge维持旧路径。

## 软件与效率门

合法0/100/小数、101/负/NaN/inf/bool/巨整数/字符串、单源重复/同值新源、2秒边界/过期/未来、host/代际/epoch/reconnect回滚、丢包/未解码/错selector、身份/前后台切换、原始不变、历史未标回放与其它GPU字段不变。实际engine→projector→44Core→Codable/CSV/JSONL完整链资格,合成值不充真机。

事件链O(n)、单事件O(1)、latest/pending单槽/O(1)额外内存、单传输,无新轮询或额外手机调用。50k真实结构模拟事件旧/新各3组(三GPU字段checksum),相对e806e06f wall与CPU中位≤1.15,RSS增量≤8MiB、P95/均值≤1ms;首响应/最差延迟/I/O计数如实记录,不虚构介质峰值。全Core回归串行分片175项、60秒/192MiB、0skip;真实规模而非仅19控制。ARM200单worker构建≤300秒/1.5GiB,内部开发签名/源码ARM依赖/严格签名/只读挂载全树/标准路径空闲正常退出同址安装,199必要回滚保留;公证Owner暂缓、正式分发partial。

## 用例、保全与完整五轮

Lab26已有normal片元/纹理阶梯与固定小纹理几何阶梯、OFF/ON、取消/恢复实际机制资格。Device先新独占140秒normal诊断,核真实三阶段提交/完成、正值与恢复、完整source/host/消费者和开销;命令时长没有全设备GPU忙碌分母,不作为精确百分比参考。已验GPU准备资格可以沿用,但不能把旁路Device值充其正式五轮。

手机末实际64。下一采集前将Tiler成功a01五run的全部五原件+export逐件source/host SHA复读、原容器rename保留64→59,删除0,旧失败/过渡不动;每批最多两项、全部旧metadata/exports守恒。诊断后全六原件核同再单项移存60→59,均保留,新鲜实际枚举而非复用历史59。空间至少10GiB且≥预计新增量两倍,首批/每30分钟/批末记录空间与增长,不全盘反复扫描、不清证据。

全部准备完成再另立新独占Device五轮attempt/new run prefix/实际容量收据,ARM200/Lab26/冻结产品与工具,normal140秒×5,1Hz发表、600秒双钟冷却,五新run/进程生命/Session。每轮固定前120至少119有效/gap≤2秒、真实源≥1.8Hz/gap≤1秒、来源/范围异常0且真实正值、全原件/尾段/CSV/JSONL/44Core/SQLite完整性核同。App自观察成本对比ARM199 Tiler a01第1轮同Lab26/同normal plan,CPU增量≤2pp/footprint增量≤20MiB;不声称整机成本。首失败整attempt停,不重放/补拼、不缩分母。

## 执行决定

方案已定稿,按上述最小实施→控制/基准/全回归→ARM200内部包→参考/消费者/保全/新诊断→独占五新轮推进。当前34/66、Device0/5。五轮无异常且当前合格参考确实不可得后,按Owner规则直接正式35/66,保留无精度参考标记、无需Owner额外复核;软件通过不等于指标通过。逐指标交付文档/窄提交/双远程各一次/站点构建及线上状态/通知真实收口,已授权欠项partial保留,再下一指标。实施和失败以带日期增量追加本页;既有归档不回改。

## Implementation Update · 2026-10-21

独立device_gpu_freshness.py已实现Device范围/来源/新颖性/2秒TTL与一次发表,adapters增加Device policy,engine标记分支,realtime独立observe/publish/后台清理与deviceGPUSourceFreshness。graphics_cadence将显式Device1Hz加入现有单通道余量;Renderer/Tiler模块和已验真机数据保持。19项新控制加既有Renderer/Tiler/cadence/两真实入口共70控制通过E2;完整Core回归进行中。最初脚本对入口测试位置的断言在加新入口前停止;首次控制还误用了不存在的Renderer测试模块名,51项中1导入错误。失败收据保留,修正测试工具后执行70控制,不将其描述为产品数值失败。尚无ARM200或新Device手机run,当前34/66、Device0/5。

### Reference Qualification Update · 2026-10-21

独立reader重读全61件Apple原件SHA/XML id/ref,实际Device218同名值0–30;AGX144值最大41、Graphics142值重新实际字段解码核同;计数器实际0观测/0区间、28元数据不充数,Metal trace仅0.328994秒空闲。自有命令/阶段耗时无全设备GPU busy百分比分母。六候选在当前环境均未具备合格独立同scope原生积分窗参考,sameNamedReferenceAvailable=true而referenceComparable=false;不说硬件无数据/永久不可解决。phoneCalls0、完整pins保留;软件修复与完整五轮仍须通过。

### Capacity Preparation Decision · 2026-10-21

Tiler正式a01五run已由最终reader核完整原件和真实源Session。当前64活动,准备对每组全部五源件+export逐件source/host SHA重读后原容器rename64→59;三批2+2+1,全部旧metadata/导出守恒、删除0,仅精确已封口生命正常退出最多一次;若新生命则停止重新调查。不改已验Tiler结论、不删除或重测其数据,未形成Device正式样本。