刷机风险声明
刷写或修改固件可能导致永久变砖、无法开机、校准或配置丢失;接线错误可能损坏相机与电脑。请自行承担操作风险。
任何写入前先备份自己的相机;固件更新必须使用索尼原厂电池。 写入期间保持稳定供电与连接,不拔线、不关机,不使用其他机身的备份恢复本机。
English · 中文
适用版本:Sony ILCE-7M4(A7 IV / A7M4)官方 V6.02 固件。
提供免 Fastboot 安装方法、Fastboot 维护工具与固件功能修改源码。各方法的适用基线以对应文档中的文件哈希为准。
使用普通 USB 数据线,通过 M4 相机工具 1.0.0准备更新环境,再由相机从 SD 卡安装固件。相机须能正常开机并进入 USB 海量存储模式。
- 将适用的
BODYDATA.DAT放入卡槽 1 存储卡根目录。 - 用普通 USB 数据线连接电脑,在 M4 相机工具中点击写入补丁。
- 等待工具明确提示可以开始更新,再拔下 USB,在相机“版本/软件更新”中安装。
安装指南 · 软件说明 · 软件源码与构建 · 原理与修改位置
当前暂不提供完整固件,待全部功能更新完毕后再提供。 软件不附带或校验固件包,请按安装指南核对文件与操作条件。
Fastboot 路线需要 Multi 接口刷机线与 RP2040-Zero 启动桥,普通 USB 数据线不能代替。先完成接线、环境配置与本机备份,再按下表进入对应方法。功能修改源码与安装方式分别说明,组合使用请查看各方法的集成说明。
| 方法 | 功能简介 | 文档 |
|---|---|---|
| SD 更新救砖 | 从 Fastboot 触发机内 SD 卡恢复更新,保留同机设置。 | 使用方法 |
| 自定义更新签名 | 替换更新公钥、修改公钥验证,支持自签固件包。 | 使用方法 |
| 固件版本显示 | 自行设置相机报告的固件版本号。 | 使用方法 |
| FL2 / FL3 移植 | 移植 FX2 的 FL2、FL3 创意外观及相关色彩配置。 | 使用方法 |
| 副厂电池 | 显示电量、取消副厂提示,保留充电与温度保护;更新仍须用原厂电池。 | 使用方法 |
| 镜头 AF 能力过滤 | 保留镜头上报的兼容能力与速度参数;不承诺对焦提速。 | 使用方法 |
| 自定义声音 | 从 SD 卡导入 WAV,机械/电子快门均可播放;对焦声与快门声相互抢占,最后触发优先,音频和音量分别设置。 | 使用方法 |
| 自定义纵横比 | 新增 17:6、65:24、5:4、7:6;JPEG / HEIF 裁切,RAW 保留原始幅面。 | 使用方法 |
| 自定义 LUT | 从 SD 卡单独导入转换后的 JSON LUT;16 个槽位可随时替换,每个滤镜支持 8 项微调与 1 项强度,开机初次使用约 1 秒载入。 | 使用方法 |
| Shell / SSH | 网络 Telnet、USB Shell、SSH / SFTP 与 Multi UART root 终端的开启及集成方法。 | 使用方法 |
| 白平衡优化 | 氛围优先 −1、标准 0、白色优先 97,沿用原有 AWB 优先设置。 | 使用方法 |
| 要做什么 | 入口 |
|---|---|
| 准备刷机线与主机环境 | 接线说明 · 环境与外部资源 |
| 备份、恢复与日常维护 | 进阶维护入口 · SD 更新救砖 |
| 组合功能与迁移安装 | 自定义 LUT 集成 · FL2 / FL3 的 SD 迁移 |
| 查看界面与示例文件 | LUT 界面 · 声音与示例音频 · 纵横比说明 |
| 查阅技术资料 | 色彩对比报告 · 验证说明 · 参考清单 |
| 参与开发 | 贡献指南 · 第三方说明 |
支持完整备份、版本查看与设置、自签更新器构建、同机备份恢复和恢复官方验签。环境要求:Windows 10 / 11、Python 3.11+。
克隆仓库后,运行 setup.bat 安装依赖,再运行 advanced/进阶维护菜单.bat。外部工具与驱动按环境说明准备。
命令行安装与启动
py -3 -m venv .venv
.\.venv\Scripts\python.exe -m pip install -e .
# 纯模拟,不操作相机
.\.venv\Scripts\python.exe -m a7m4 --demo maintain
# 检查本地资源
.\.venv\Scripts\python.exe -m a7m4 doctor
# 实机维护:先进入 Fastboot 并完整备份
.\.venv\Scripts\python.exe -m a7m4 maintain已进入 Fastboot 时可用 maintain --already-fastboot,仍需完成备份与写入计划确认。
备份范围与恢复条件
- 保存本机全部 eMMC 分区、boot0 / boot1、分区表和 SHA-256,另存离线副本;涉及 FL2 / FL3 时另行备份物理 CP NOR。
- 常规维护要求本次连接的完整 eMMC 分区备份,写后完整读回校验。范围为 payload 提供的分区,不包括独立 CP NOR、其他 MCU 或全部硬件状态。
- 救砖入口的六分区备份、免 Fastboot 工具的 p1 备份均不等于完整 eMMC / NOR 备份。SD 救砖要求已进入 Fastboot 且更新器匹配支持的布局。
- 备份不保证所有故障均可恢复。固定地址补丁只能用于对应基线,不能按相近版本号套用。
本项目为社区研究,与索尼公司无隶属关系。主要补丁基于 A7M4 官方 6.02,FL2 / FL3 色彩数据供体为 FX2 1.01;具体适用文件见各方法说明。
维护者明确授权发布自己此前使用的 RSA 密钥对。私钥已公开,任何人都能用它签名;使用此公钥的更新器不再能通过签名辨认发布者。 请自行审核包内容;如需独立信任身份,生成自己的密钥并离线保存私钥。
本仓库公开原创主机源码、补丁配方、说明、指定公开密钥,以及用户授权公开的三个 WAV 参考音频。索尼固件、供体曲线/矩阵、个人校准、机身备份和外部驱动应由使用者自行取得。源码采用 MIT,第三方内容依其原许可,见 第三方说明。上游部分公开研究仓库没有明确再分发许可,因此这里只链接来源,不把其 payload 重新打包为本项目的 MIT 软件。
感谢以下项目公开研究成果,为本项目提供参考:
| 项目 | 参考内容 |
|---|---|
| YuuLuo/a7c2-camera-tools | 免 Fastboot 安装方案的研究与实现思路。 |
| DavidBuchanan314/ILCE-7M4-RE | 串行启动、RP2040 桥、Fastboot payload 与 eMMC 访问。 |
| QAQLeonard/a7c2-fl23-research | FL2 / FL3 参数与安装研究。 |
| Hearts-Ace/sony-a7r5-custom-firmware | 原生色彩参数、网格生命周期研究,以及 R5ColorLab 的 LUT 拟合思路;参考白平衡设置。 |
| DavidBuchanan314/fwtool.py 与 ma1co/fwtool.py | 固件容器格式与解包方法。 |
| ma1co/Sony-PMCA-RE | 索尼相机协议与固件研究。 |
| q19032/Sony-firmware-unpacker | 固件解密与密钥推导研究。 |
| DavidBuchanan314/Sony-ILCE-7M4-Linux | 平台 Linux 参考源码。 |
同时感谢所使用的开源工具与依赖。完整归属、用途及许可见参考清单与第三方说明。
欢迎通过 Issue 或 Pull Request 提交问题与改进。新增基线请附输入哈希、地址映射与修改依据;请勿提交个人私钥、机身校准、备份或完整固件。详见贡献指南。