期0: POWER_HW_FACTS.md 真机只读取证——battery/无current_now(实时功率=derived+estimated 双轨)、无cpufreq(省电档无降频点)、背光量程0-101(非255)、rfkill可用、axp_battery为 幻影设备、无thermal zones、audiod STATE字段完备。 期1: patch_v2/meow_powermgr/ 单二进制双形态(meow_powermgr守护+meow_power CLI): - svcd托管 trigger=boot/restart=on-fail;HibyOS只读降级(/tmp/meow_boot_mode!=meow 只采样电池,不碰wlan0/bt/声卡,热切换) - 权威充电链0-diff照抄svc_power(mp2731→fusb302→battery兜底) - 电池深加工 state/cap/mV/health/续航估算(容量差分速率环 30s×240) - 经验功耗模型(/usr/data/meow/power_model.conf 可调,内置默认全部标注待标定) - IPC /usr/data/meow_pm.sock MSG_PM_QUERY(0x00D0)→MSG_PM_RESULT(0x00D1) JSON, subset位;meow_ipc.h 0x00D0-0x00D7 号段回填 - CLI status/estimate/model 落地(IPC优先+直读降级),history/top/events/policy 期2/3桩 - 宿主桩测试36+1例全过(MEOW_PS_DIR等假节点)+qemu-mipsel全过+真机对照svc_power battery口径一致(93%/4270mV);mipsel静态117KB(<200KB);-Wall -Wextra 0 warning
16 lines
868 B
Plaintext
16 lines
868 B
Plaintext
# meow_powermgr 板载服务配置(svcd 托管;由 S89meow_svcd 首启预置到 /usr/data/meow/services.d/)
|
||
#
|
||
# trigger=boot(用户定案 2026-09-01,POWER_MANAGER_DESIGN §附 1):开机即常驻,历史覆盖 boot 全程。
|
||
# HibyOS 只读降级在进程内门控:/tmp/meow_boot_mode != meow(含开机早期文件缺失)→ 只采样电池,
|
||
# 绝不施策略/不碰 wlan0/bt/声卡;文件落地为 meow 后下一采样拍自动转全功能(热切换,无需重启)。
|
||
# 与 audiod 的 trigger=manual+exit(0) 门控不同:功耗服务读侧天然无害,HibyOS 下挂只读采样器零干扰。
|
||
# restart=on-fail:崩溃只丢内存采样环(续航估算缓存),svcd 退避重拉,不级联(FRAMEWORK §10)。
|
||
exec=/usr/bin/meow_powermgr
|
||
args=
|
||
enabled=1
|
||
restart=on-fail
|
||
backoff_ms=2000
|
||
max_restart=5
|
||
trigger=boot
|
||
cap=
|