ZTE_UZ901_NVRAM经验总结

发布时间:2026/8/7 5:47:43
ZTE_UZ901_NVRAM经验总结 ZTE UZ901 热点 NVRAM 经验总结2026/7/1事故经过删除了/mnt/userdata/etc_rw/psnv/rw_backup160KBNVRAM 持久化运行数据删除了/mnt/userdata/etc_rw/nv/backup/目录内含 cfg ro 校准状态文件当时系统正常运行未发现问题重启后 SIM 卡无法识别“modem_sim_undetected”根因NVRAM 双缓冲机制文件路径大小作用rw_work.../psnv/160KB运行时 NVRAMmodem 当前正在写的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守护进程管理这套机制。开机流程读取psnv/rw_backup→ 恢复 modem 状态卡槽、射频、频段等运行时写入psnv/rw_work周期性同步rw_work→rw_backup双缓冲带 flag 标记一致性nv/main/cfg存增量校准nv/backup/cfg是对影为什么删除后当时没事删除的是 flash 上的文件。modem 和zte_ufi已经把数据加载到了内存中继续运行。系统重建的空文件不会影响运行中的进程。但重启后modem 初始化拿到的是一套默认空状态卡槽/射频参数全错SIM 检测失败。为什么系统自己重建不能用系统重建的文件 MD5 与备份完全不同a86e7a92vsa19c65fd说明重建的内容是出厂初始化写入的默认值不是运行时积累的有效数据。只有来自运行状态的备份才能正确恢复 modem。恢复方法重启前做了完整 MTD 备份userdata.bin mtd5用jefferson解压 JFFS2 镜像adb push覆盖以下文件psnv/rw_backuppsnv/rw_worknv/backup/cfgnv/main/cfg重启后 modem 读取正确 NVRAMSIM 恢复正常教训NVRAM 文件看起来一样其实不一样——rw_backup和rw_work即使 MD5 相同也比空文件重要得多删除后当时没事 ≠ 安全双缓冲数据依赖状态一致性做操作前备份整个 MTD 分区——这次救命的正是备份jffs2 上 rm 是真正的删除没有回收站。删除的文件如果被 GC 擦除就永久丢失留 236KB 空闲 userdata ≠ 可以随便删关键文件删了重启就暴雷psnv/rw_backupnv/backup/是禁区——生产环境绝不应该动