当前位置: 首页 > news >正文

ZTE_UZ901_NVRAM经验总结

ZTE UZ901 热点 NVRAM 经验总结

2026/7/1

事故经过

  1. 删除了/mnt/userdata/etc_rw/psnv/rw_backup(160KB,NVRAM 持久化运行数据)
  2. 删除了/mnt/userdata/etc_rw/nv/backup/目录(内含 cfg + ro 校准状态文件)
  3. 当时系统正常运行,未发现问题
  4. 重启后 SIM 卡无法识别(“modem_sim_undetected”)

根因

NVRAM 双缓冲机制

文件路径大小作用
rw_work.../psnv/160KB运行时 NVRAM(modem 当前正在写的)
rw_backup.../psnv/160KB持久备份(用于开机恢复)
work_flag.../psnv/1B工作区标记
backup_flag.../psnv/1B备份区标记
cfg.../nv/main/17KB主要校准配置
cfg.../nv/backup/17KB备份校准配置
ro.../nv/main/144B只读配置
ro.../nv/backup/144B只读配置备份

zte_ufi守护进程管理这套机制。开机流程:

  1. 读取psnv/rw_backup→ 恢复 modem 状态(卡槽、射频、频段等)
  2. 运行时写入psnv/rw_work
  3. 周期性同步rw_workrw_backup(双缓冲,带 flag 标记一致性)
  4. nv/main/cfg存增量校准,nv/backup/cfg是对影

为什么删除后当时没事

删除的是 flash 上的文件。modem 和zte_ufi已经把数据加载到了内存中继续运行。系统重建的空文件不会影响运行中的进程。但重启后,modem 初始化拿到的是一套默认空状态,卡槽/射频参数全错,SIM 检测失败。

为什么系统自己重建不能用

系统重建的文件 MD5 与备份完全不同(a86e7a92vsa19c65fd),说明重建的内容是出厂初始化写入的默认值,不是运行时积累的有效数据。只有来自运行状态的备份才能正确恢复 modem。

恢复方法

  1. 重启前做了完整 MTD 备份(userdata.bin= mtd5)
  2. jefferson解压 JFFS2 镜像
  3. adb push覆盖以下文件:
    • psnv/rw_backup
    • psnv/rw_work
    • nv/backup/cfg
    • nv/main/cfg
  4. 重启后 modem 读取正确 NVRAM,SIM 恢复正常

教训

  • NVRAM 文件看起来一样其实不一样——rw_backuprw_work即使 MD5 相同,也比空文件重要得多
  • 删除后当时没事 ≠ 安全,双缓冲数据依赖状态一致性
  • 做操作前备份整个 MTD 分区——这次救命的正是备份
  • jffs2 上 rm 是真正的删除,没有回收站。删除的文件如果被 GC 擦除就永久丢失
  • 留 236KB 空闲 userdata ≠ 可以随便删,关键文件删了重启就暴雷
  • psnv/rw_backup+nv/backup/禁区——生产环境绝不应该动
http://www.jsqmd.com/news/1344432/

相关文章:

  • MOSFET从入门到精通:核心原理、选型指南与电路设计实战
  • 嵌入式按键控制LED:从基础电路到状态机与中断的实战解析
  • 从开源使用者到贡献者:龙蜥社区实战指南与多元参与路径
  • RAG技术完全指南:从原理到实战,构建企业级智能知识库
  • AI科研绘图平台测评与工具推荐
  • Unity DOTS实战训练:从GameObject到数据导向的7大优势解析
  • Ansys Electronics 2022安装失败?FLEXlm许可证配置与系统级排错全解析
  • Node.js版本管理利器nvm:安装配置与多版本切换实战指南
  • 从Demo到生产:构建健壮代码的工程实践与防坑指南
  • Inkscape开源矢量图形编辑器:功能解析与实战指南
  • 2026年最新教程:手机视频怎么转成MP4 亲测有效的免费方法 - 效率工具研究所
  • 重庆正规隐形防护网厂家怎么选?2026年本地口碑企业与选购参考 - 优质品牌商家
  • 微信小游戏关卡设计:从玩法分布规律到可配置路线图实现
  • TortoiseGit图形化Git工具:从安装配置到分支管理的完整指南
  • STM32外部中断配置与实战:从CubeMX到按键消抖全解析
  • FPGA时序收敛实战:XDC约束语法、管理与优化策略详解
  • 网易云音乐原创榜TOP10技术解析:从算法机制到独立音乐制作
  • 网易云音乐评论爬虫实战:加密破解与数据分析
  • 3分钟安装HsMod:炉石传说终极模改插件完整指南
  • LangChain.js工具调用实战:从理论到实践打造智能AI应用
  • 政企ASP服务规范:从ITIL到实战,构建可靠数字化服务能力
  • 2026亲测有效:苹果视频发微信群别人看不了怎么转 - 效率工具研究所
  • Golang与Kafka生产级集群部署与调优实战
  • 华为认证HCIA/HCIP实战指南:从零搭建实验环境到核心协议精讲
  • 3步解决Windows系统卡顿:免费开源工具Windows Cleaner使用指南
  • 从GPT-4到Hermes+OpenClaw:低成本构建可扩展AI智能体的实战架构
  • 从git commit -m到自动化:Commitizen与Commitlint实战指南
  • 计算机进制转换:从原理到编程实践
  • 基于GIS平台的控规编制:从CAD绘图到数据驱动的规划革命
  • 基于LLM与AI Agent的智能客服系统:从意图识别到RAG的实战构建