Skip to content

1.2.0

Choose a tag to compare

@charsen charsen released this 18 Oct 15:19
· 80 commits to master since this release

这一版做了什么

1. 审计结果可以给脚本读了

--refresh-audit --json 与 --capabilities --json。文本表只印 8 行是终端可读性限制,
JSON 里 geometries 全量不截断。recommendation.kind 直接给出该走哪条路,
computesOnly 标出这条命令在 Apple 芯片上只算不写——脚本据此跳过,而不是等一次空跑。

rdm-arm --refresh-audit -r 75 --json | jq '.verdict, .recommendation'
rdm-arm --capabilities --json | jq '.link, .nativeCeiling'

--edid --json 现在明确报错(exit 2)并指向 --emit-edid。EDID 是二进制,接受这个
参数再照旧打印文本表才是真的坑。

2. 结论先给「现在就能用」的那条

以前 -r 75 会先讲需要合成时序、要管理员密码的路,而 2048 × 1536 早就列着同一个
75 Hz。现在结论直接说 available now at 2048 × 1536;面板在更大几何上声明过、只是
macOS 不列的,另起一行说明那是切换而不是改写。

3. 「读不到预算」不再冒充「链路够不着」

所有行都是 unknown 时,输出 no link budget to compare against — cannot tell,
而不是替一份没有的测量编一个天花板数字。

4. 自检脱离硬件依赖

--selftest-timing 拆成合成段与真机段:合成段用一个替身面板(首选 DTD 取真实 18 字节)
走完 EDID 解码、重定时、打补丁和整条审计装配链。45 条断言,无头环境下 41 条 + 1 SKIP,
exit 0——CI 第一次能跑这套逻辑。虚拟屏(VM、无头 runner、屏幕共享)不再被判成 EDID 缺陷,
而「整机有 EDID、这个显示器却取不到」仍然算失败。

安装

解压后把 RDM-ARM.app 拖进「应用程序」。首次打开会被 Gatekeeper 拦下(ad-hoc 签名),
按 安装说明.txt 里的一行命令去掉 quarantine 即可。

已知边界

  • Apple 芯片上写 EDID override 仍然无效(1.1.0 的真机结论),--write 在弹密码前拦住,
    退出码 3。时序仍可算、可 --emit-edid 导出。
  • hidden 分支只有合成样本覆盖,本机造不出「EDID 声明但系统未列」的现场。
  • 链路预算读不到时只报「判不了」,不猜数。