返回资讯中心
外部精选
软件工程
#开发者实时流

开发者发布 Corsair MM800 非官方固件补丁工具,支持分区 RGB 与设备端动画

来源标题:Corsair MM800 persistent RGB firmware patcher

一款面向 Corsair MM800 RGB Polaris 的非官方开源固件修改工具发布,可保存分区静态 RGB 设置并运行设备端动画,同时保留原厂亮度旋钮和 75% 渲染上限。该工具采用 MIT 许可、仅提供源码,固件通常只需刷写一次,之后通过控制脚本改色即可;开发者警告操作不当可能需要底层恢复,且与 Corsair 无关。

Hacker News 最新boredhero2026/11/9 · 今天28 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

这是非官方实验性固件修改,风险自负。

本项目可以修改固件,并在单独批准后把配置写入 EEPROM。使用不当可能需要进行底层恢复。不提供任何保修或恢复保证。本项目与 Corsair 无关联,也未获其支持。

这是一个基于 MIT 许可证、仅提供源码的本地补丁与控制工具,适用于 Corsair MM800 RGB Polaris。它增加了可保存的静态分区 RGB 和由设备运行动画,同时保留原厂亮度旋钮和厂商 75% 渲染上限。

通常只需刷写一次固件。之后,控制脚本即可更改并保存颜色和亮度,无需再刷写。只有当项目更新改动了固件本身时才需要重新刷写,普通的控制脚本或文档更新不需要。

  1. 安装本项目所需的程序

以下命令安装 Python、编译器以及向导使用的 USB 驱动器工具。

sudo apt update sudo apt install clang lld llvm python3 udisks2 util-linux

Arch Linux 或 Manjaro:

sudo pacman -Sy --needed clang lld llvm python udisks2 util-linux

  1. 克隆项目并运行引导式的备份/构建/刷写流程:

git clone https://github.com/boredhero/mm800-persistence-patcher.git cd mm800-persistence-patcher python3 tools/mm800_patch_and_flash.py --output-dir ../mm800-work

向导会自动检查所需程序,如有缺失会停止并给出安装命令。它会提示你何时拔下设备、按住针孔、重新连接。在要求你输入 FLASH 之前,它会打印确切的备份路径。随后它要求读回内容完全匹配,并检查内嵌的构建记录。

如需恢复原始官方备份:

python3 tools/mm800_restore.py --backup ../mm800-work/mm800-full-backup-01.bin

在修改后的固件运行后,设置并保存绿色:

python3 tools/mm800_persistence_tool.py set-rgb 00ff00 python3 tools/mm800_persistence_tool.py save --approve-eeprom-write python3 tools/mm800_persistence_tool.py get-saved

设置实时亮度级别 2,或保存级别 2 供以后启动使用而不改变当前亮度:

python3 tools/mm800_persistence_tool.py brightness 2 python3 tools/mm800_persistence_tool.py brightness 2 --save

实时级别为 0–8;持久级别为 0–3。这些是整数驱动级别,不是百分比。

按顺序为 15 个分区各输入一个六位 RGB 颜色来设置多色配置。以下从白色到深紫色的渐变会设置实时颜色并保存:

python3 tools/mm800_persistence_tool.py set-zones ffffff f2e5ff e6ccff d9b3ff cc99ff bf80ff b366ff a64dff 9933ff 8c1aff 8000ff 6d00db 5a00b8 470094 180068 python3 tools/mm800_persistence_tool.py save --approve-eeprom-write

预览由设备运行的动画而不写入 EEPROM:

python3 tools/mm800_persistence_tool.py effect breathing 8000ff python3 tools/mm800_persistence_tool.py effect breathing 8000ff --speed 2 python3 tools/mm800_persistence_tool.py effect crossfade ff0000 0000ff --speed 0 python3 tools/mm800_persistence_tool.py effect fade-dark ff0000 0000ff --speed 2 python3 tools/mm800_persistence_tool.py effect rainbow --speed 0 python3 tools/mm800_persistence_tool.py effect moving-rainbow --speed 2

在以上任一命令后添加 --save,即可保存相同配方并验证其提交后的读回内容。例如:

python3 tools/mm800_persistence_tool.py effect breathing 8000ff --speed 2 --save python3 tools/mm800_persistence_tool.py get-profile

breathing 和 fade-dark 支持速度 1–2;crossfade 和两种 rainbow 效果支持 0–2。crossfade 接受两种颜色,并在过渡期间保持它们;fade-dark 接受两种颜色,并在暗区间中渐变。breathing 和 fade-dark 会拒绝有问题的速度 0。使用 capabilities 检查支持情况,使用 release 返回官方动画而不擦除已保存的配置。自定义 JSON 动画见下文。

面向初学者的逐步指南见 docs/QUICKSTART.md,恢复流程见 docs/backup-and-recovery.md。

控制工具会自动将已安装固件的内嵌构建 ID 与 version.yml 比较,并在不同时发出警告。如需更新:

git fetch && git pull python3 tools/mm800_patch_and_flash.py
--stock-backup ../mm800-work/mm800-full-backup-01.bin
--output-dir ../mm800-update

使用你最初的完整官方备份和新的输出目录。向导会验证该备份、构建更新后的完整镜像,并在刷写前询问。你无需先恢复官方固件。之后请保留原始备份。

使用 Corsair MM800 RGB Polaris,USB 1b1c:1b3b,官方固件 1.02.50(截至 2026-08-11 为最新)。

向导会备份 firmware.bin、验证它、在本地打补丁,并且仅在你批准后才写回。它还会打印原始备份的存储位置,以便你之后恢复。

本仓库从不包含原始完整备份和官方应用程序。确切的哈希值和官方布局细节见 docs/verification.md 和 SAFETY.md;使用向导无需理解这些内容。

断电后可恢复一个静态 15 分区 RGB 配置或设备运行动画。 在经验证的速度下支持 breathing、双色渐变、均匀 rainbow 和移动 rainbow。 支持自定义 JSON 帧/增量动画和独立的分区亮度包络。 预览和验证后的持久保存使用相同的动画参数。 每个分区独立颜色;支持多色静态配置。 交替 A/B 记录用于中断保存恢复和 V1 静态迁移。 如果任一 EEPROM 槽无法读取,则安全失败。 只读 EEPROM 诊断备份。 官方实时和持久亮度级别与 RGB/效果保持独立。 内嵌构建标识和结构验证。 保留渲染器的 750/1000 上限。未实现任意实时流式动画播放;自定义动画会编译并安装为持久配方。确切测试内容见 docs/custom-animation-validation.md

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →