CRU:用 EDID 覆盖治工程机的分辨率塌陷
- 分类
- 虚拟显示
- 平台
- Windows
- 许可证
- 免费闭源
- 许可证说明
- 官方发布帖同时提供源码包,但无公开代码仓库、未声明任何开源许可,故按非开源登记。
- 是否开源
- 闭源
- 收费模式
- 免费
- 适用工序
- 设备与信号、系统集成与交付、融合渲染进阶
作者 ToastyX 在发布帖里说明,多年来免费提供这些显示器相关软件与支持,并希望大家通过 Patreon 支持他继续更新——帖子里没有写任何限制商业使用的条款。也就是说既没有明文禁止,也没有明文授权。对集成商的实际含义是,自己拿来排查分辨率塌陷风险很低,但把它当作交付物的一部分留在甲方机器上、或写进验收文档当交付工具,缺少可以援引的授权依据;更稳妥的做法是在交付文档里写清最终确定的 EDID 参数,而不是把工具本身留下。
以上以厂商许可协议与定价页原文为准;条款会变动,签合同前请以官方当前版本为准。
它到底解决什么
CRU(Custom Resolution Utility)是 ToastyX 做的一个小工具,专门改一样东西:EDID。说白了,EDID 就是显示器插上电脑时递出来的一份"自我介绍"——上面写着这台设备支持哪些分辨率、哪些刷新率。官方原文的定性很干脆:它把这份自我介绍摊开给你看,让你去改;改动记在系统里,不碰显示器硬件本身。
它对着的是一类在展厅现场被长期误诊的故障:分辨率不对,而你在 Windows 显示设置里怎么翻都翻不出想要的那一档。这时候换线、换驱动、重装系统通常都是白费力气——问题不在系统,也不在显卡,在于显示器(或者机柜里那个代替显示器的东西)递出来的那份自我介绍里,压根就没写这一档。系统只是老老实实照着这份自我介绍给了你选项。
想改选项,就得改这份自我介绍。CRU 干的就是这一件事。
展厅哪道工序会用到它
第一种,工程机进机柜之后。 调试时接着显示器一切正常,1920×1080 布局排得好好的;线一拔、柜门一关,远程连上去看到的是 640×480 或者 1024×768 的一小块,签到墙的排版全塌,播控软件的窗口挤成一团。这是全场最高频的那一个。注意这个场景里 CRU 不是单独起作用的(后面第五节会说清楚),但它是这条链路上不可少的一环。
第二种,拼接屏和长条屏要非标分辨率。 三块竖屏拼成一列、门头一条 384 高的长带屏、异形屏切出来的怪比例——这些分辨率不在任何标准列表里。上游的拼接控制器或发送卡上报给工程机的 EDID,往往只有几组常规档位,你要的那个数字根本不在里面。屏体到底该出多少像素、拼接后是多少,可以先用站内的 屏体分辨率计算器 把目标数算准,再拿这个数去 CRU 里加。
第三种,投影机上报的能力跟实际要用的对不上。 融合工程要求所有通道分辨率与刷新率完全一致,偏偏某一台投影或某一路矩阵上报的是一套偏电视的时序,系统自动挑中的档跟其它通道差半拍,融合带就开始跳。这种情况要么把这一路的 EDID 改成跟其它通道一致,要么就得在中间加设备锁住 EDID。
怎么获取,该下哪个包
唯一的官方发布渠道就是作者在 monitortests 论坛的主帖(本页 frontmatter 里的 homepage 就是它),发布帖同时挂着程序包和源码包。注意:源码包在,但没有公开代码仓库、也没有声明任何开源许可,所以本站按「免费、非开源」登记,不当开源软件对待。第三方下载站的同名包一律不要用——这是个直接改注册表、还带驱动重启动作的工具,来路不明的包风险不成比例。
包解压出来就能跑,不需要安装,里面是一组各管一摊的可执行文件:
- CRU.exe —— 主程序,编辑 EDID。启动会弹 UAC,因为它要读写注册表。
- restart.exe / restart64.exe —— 重启显卡驱动,让改动生效;同时它也是出事时的救命按钮(带恢复模式)。
- reset-all.exe —— 一键把所有显示器的覆盖全删掉,恢复出厂状态。
这三个的分工要记牢:CRU.exe 只负责把改动写进注册表,写完不会自动生效;生效靠 restart.exe;救援也靠 restart.exe 和 reset-all.exe。很多人第一次用觉得「改了没反应」,就是漏了第二步。
最短可用路径
官方的操作顺序是这样的,一步都别跳:
- 先把退路准备好。 官方把这条排在所有操作之前,不是客套:先确认自己会进安全模式。手上没有恢复驱动器的话,官方给的土办法是在 Windows 启动过程中长按电源键强制关机,连续两次之后系统会给出恢复选项,路径是「疑难解答 → 高级选项 → 启动设置 → 重启」。
- 运行 CRU.exe,在顶部下拉框里选目标显示器。名字后面标
(active)表示这台当前接着且被显卡驱动认出来了;标*表示这台已经有一份覆盖存在注册表里了。 - 在 detailed resolutions(细节分辨率)区加你要的那一条。列表里的第一条会被当成首选/原生分辨率,顺序不是摆设。
- 点 OK 保存。
- 运行 restart.exe 重启显卡驱动。屏幕会黑一下再回来。
- 回到 Windows 显示设置里选新分辨率;刷新率在「显示适配器属性 → 监视器」标签页里选。
第 5 步之后如果画面没回来:官方写明,超过 15 秒还是黑的就按 F8 进恢复模式,它会把所有 EDID 覆盖临时卸掉(只是不加载,不删除),再跑一次 restart.exe 就能重新加载。另外官方也提到,有些机器上重启驱动的过程中显卡驱动会崩,重启后驱动处于禁用状态,再跑一次 restart.exe 即可恢复。知道这两条,心理门槛就下去一大半。
展厅工程里真正要弄明白的那几件事
这一节是全篇的重点。不需要记住机制的每一步,但下面这几条判断,现场和售前都用得上。
为什么拔掉显示器分辨率就没了
显示器插到电脑上时,电脑会先问一句「你是谁、支持什么」,显示器答的这段话就是 EDID——可以理解成显示器随身带的身份证,写着支持哪些分辨率和刷新率。系统里能选到的每一档,都能在这张身份证上找到出处。
拔掉显示器会发生什么就很清楚了:没有设备应答,这张身份证也就没了。系统这时只能把这一路当成一台什么都不知道的通用显示器,退回驱动内置的保底几档——640×480、1024×768 之类。所以现场老师傅那句「这机器一拔显示器就掉分辨率」不是玄学,是必然。
由此必须接受一个结论,也是全篇最该记住的一条:CRU 变不出显示器。 它改的是一台已经存在的显示设备递上来的身份证,设备本身不存在,就没有身份证可改。机柜里要有稳定的桌面分辨率,路子只有两条:插一个硬件 EDID 欺骗器(业内也叫诱骗器、假负载,插在显卡口上冒充一台显示器),或者装虚拟显示器驱动。CRU 排在这两样东西的下一步,不是替代品——市面上便宜的欺骗器出厂就固定报那么一两档常规分辨率,你要的非标档它没有,这时候才轮到用 CRU 把欺骗器报出来的身份证改成你要的样子。顺序搞反了,就会遇到「CRU 装了、参数也填了,一拔线还是 640×480」的困惑,因为压根没有东西可以让它去改。
这条链路位置,售前报价时也用得上:客户说要机柜里无人值守、还要保证分辨率稳定,第一句该问的是「有没有接显示设备」。没有的话,报价单里必须先有欺骗器或虚拟显示驱动这一项,CRU 只是后面锦上添花的一步,不能拿它单独顶这个需求,也不用为它单独收费。
改动到底记在哪,换设备会不会失效
CRU 改完之后,这份改动存在系统里,不碰显示器硬件本身——显示器原来是什么样还是什么样,插到别的机器上或者拔了重插,读到的还是它自己原来的那份身份证。
这里有三条对现场有用的推论:
- 只改你动过的那部分,其余照旧。 没动过的部分,系统还是照读设备本身递上来的原始内容,不会被一并抹掉。
- 改动是跟着「这台设备接在这个口上」绑定的。 换一个接口、换一台显示器,之前改的就不算数了——同一台显示器不同类型的接口(比如 HDMI 口和 DVI 口)通常各带一份独立的身份证。这条在排故时能直接用(见下一节)。
- 它是系统层面的,不是某个软件的私有设置。 因为改的是系统里显示器这份数据本身,所以登录前的界面、播控软件、任何抓桌面的远程工具,看到的都是同一份,不会出现「这个软件里对、那个软件里不对」。
跟显卡驱动自带的自定义分辨率有什么区别
这是最容易含混的一点,说透了其实很直白:CRU 改的是显示器自己声称能接住的分辨率,不是显卡临时给你缩放出来的分辨率。 低于原生的档,可以靠显卡控制面板里的缩放功能拉满到原生;但高于显示器能力的档,显卡不会替你缩下去——显示器接不住就是接不住。显卡驱动面板里那种「自定义分辨率」很多是缩放这一类,本质是显卡自己渲染再缩放送出去,并没有真的改变显示器的能力。
两者存续的位置也不同。显卡驱动里的自定义分辨率,换驱动版本、干净重装驱动之后可能就没了;CRU 改的东西挂在显示器设备本身,跟驱动配置分家,工程机后续做驱动升级一般不受影响。这一点对交付后要长期无人值守的机器很重要——不用担心某次远程升级驱动就把改动冲没了。
但另一头也要认清楚:这台机器上必须装着正经的显卡驱动(AMD、NVIDIA,或者受支持的 Intel 驱动),Windows 自带的那个最基础的通用显卡驱动不支持这套改法。工程机上没装厂商驱动、或者被系统更新回退成了那个最基础的通用驱动,改了也是白改。
时序怎么选,不要瞎填
细节分辨率对话框里那个下拉菜单不是摆设,里面几个预设背后各自对应一套算参数的方法,展厅里不需要弄懂算法,记住这条经验判断就够用:接工程机、走电脑信号那一路的,选 PC 那一档;接大屏、电视类整机、走广播视频那一路的,选 HDTV 那一档——这两类东西对"多大的分辨率、多宽的比例算合理"的算法不一样,选错档容易出现数值填进去了、显示器却不认的情况。填进去的数值变红,说明超出了这个字段能表达的范围,不是软件在跟你闹别扭。
还有一层比参数更容易被现场忽略:接口本身能跑多快,也是这张身份证说了算的一部分。 官方点名了一个真实存在的坑:HDMI 口如果身份证里没写明自己是 HDMI(而不是被当成普通 DVI 处理),上限会直接掉一大截;要用到更高的 HDMI 能力,身份证里还得把这个也写清楚。也就是说,现场常见的「线是认证线、屏也支持、就是出不来高分辨率高刷」,相当一部分原因是中间某个设备递出来的身份证里少写了一句声明,而不是线的问题。另外,能填的分辨率和像素时钟也有上限,要更高的档位,CRU 界面上会自动给出对应的高阶选项,跟着弹出的表单填就行,不用纠结背后是怎么实现的。
踩坑与排错清单
| 现象 | 原因 | 处置 |
|---|---|---|
| 改完保存了,分辨率列表没变化 | 改动只是先记下来,显卡驱动还没重新去读一遍 | 跑 restart.exe |
| 重启驱动后黑屏 | 新填的时序超出了这台显示设备实际能接住的范围 | 15 秒后按 F8 进恢复模式临时把改动卸掉(不是删除),再跑一次 restart.exe |
| 反复黑屏、进不去桌面 | 这份改动本身有问题,光靠 F8 临时卸载解决不了 | 进安全模式跑 reset-all.exe 再重启;官方明确这一步可以在安全模式下做 |
| 只想撤掉某一台的改动 | —— | 在 CRU 里选中该显示器点 Delete,然后重启 |
| NVIDIA 显卡 + 多屏,开机卡住 | 官方已知问题:改过分辨率且同时接了多台显示器,可能让 Windows 启动卡住 | 先按官方说明处理;工程机上尽量减少同时挂的显示设备数量 |
| NVIDIA 上改动被完全忽略 | 官方已知:某些偏高的分辨率刷新率组合超出了这块显卡单路能扛的上限时,驱动干脆不认这份改动 | 降一档组合避开这种情况,或改用其它手段 |
| Windows 11 上改动无效,CRU 里这台显示器既没有分辨率也没有扩展项,显示为通用非即插即用监视器 | 这台设备自己递出来的身份证本身就是坏的、无效的,Windows 11 遇到这种情况会连改动一起忽略 | 换一个接口口试(同一台设备不同类型接口通常各带一份独立身份证,可能只坏了一份);或换用硬件 EDID 欺骗器把这份身份证整个换掉 |
| NVIDIA 上改了扩展项后全部改动失效 | 两条官方硬规矩:留着默认占位不动时 NVIDIA 会把所有改动都忽略;扩展项里的内容不能填满,必须留出余量 | 改完看 CRU 界面上标出的剩余槽位,别把内容塞满 |
| Intel 核显工程机上读不出扩展项 | 官方说明:部分 Intel 显卡和双显卡切换的机型下,CRU 读不到这部分内容 | 老 Intel 平台走 Export → EXE 导出自带安装器的方式落地 |
| 远程连上去分辨率还是不对 | 先分清远程工具类型 | 微软远程桌面类是自己建会话、分辨率由客户端窗口决定,跟显示器身份证无关;VNC 一类是抓当前桌面的画面,桌面多大就抓多大,这类才受身份证支配 |
最后一行值得单独强调:判断「这个远程分辨率问题该不该找 CRU」,第一步永远是先分清你用的远程工具属于哪一类,否则会在错误的方向上耗掉一下午。相关的选型思路在 远程运维专题 里有系统展开。
什么时候别用它
回到 frontmatter 里那几条边界,展开说,这几条也是售前判断"这单要不要额外加设备"的依据:
不接任何显示设备的机器,别指望 CRU。 前面推过了,没有设备就没有身份证可改。这时候该上的是硬件 EDID 欺骗器或虚拟显示器驱动,CRU 是它们的后续步骤,不是替代品——报价时这一项不能漏。
没有带外管理、现场又没人的机器,别远程改。 改坏了的表现就是黑屏,而官方给的所有救援手段——按 F8、进安全模式、跑 reset-all——要么需要在本机按键,要么需要能看到启动界面。远程改砸了,等于要派人跑一趟现场。真要远程动,前提是这台机器有 IPMI 或远程 KVM,能看到开机自检画面并且能发按键。
认不了改动的环境,改了也是白改。 Windows 自带的最基础通用驱动不支持这套改法;Windows 11 对本身就有问题的显示设备身份证会连改动一起忽略。开工前先在 CRU 里看一眼这台设备有没有正常列出分辨率和扩展项,比改完再排查省事。
批量部署不要靠人点。 几十台工程机要统一同一份设置,靠一台台开 GUI 是不现实的。CRU 支持把改好的内容导出成多种格式,其中自带安装器的可执行文件形式还支持命令行参数静默安装与重置,配合装机流程走脚本才是工程做法。
与本站的衔接
- 机柜工程机的远程接管方案、以及各类远程工具在展厅场景下的取舍,见 远程运维专题。
- 屏体拼接后到底要出多少分辨率、超没超出单口能力,先用 屏体分辨率计算器 算清楚再动手。
- 整套播控与信号链路怎么搭,可以从 解决方案 这边看整体思路。
- EDID 是什么、显卡输出与多屏拼接怎么配的完整流程,见 EDID / 显卡输出与多屏拼接配置。
- 投影机无信号的系统排查顺序,见 投影机无信号 8 步排查。
显示链路的问题,往往不在你以为的那一层
分辨率塌陷、画面变形、多屏错位——这类问题的根因可能在显示设备、在系统、在驱动、也可能在素材。没有一份可查的设备档案,每次都要从头摸。
企服君把设备参数、显示配置、变更记录纳入统一管理,让排查有依据。集成商如果希望交付的文档在两年后还能用,见集成商年费方案。
出处
- Custom Resolution Utility (CRU) 官方发布帖(作者 ToastyX):https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU
- Microsoft 官方文档《Overriding Monitor EDIDs》(EDID 块结构与注册表覆盖机制):https://learn.microsoft.com/en-us/windows-hardware/drivers/display/overriding-monitor-edids
本文所述的软件行为、限制与救援步骤均来自上述官方材料;文中涉及的展厅工序判断属于工程经验,具体设备的表现请以现场实际情况和厂商资料为准。
本文为公开资料整理,非亲测。关键参数与代码请结合实物与下列官方来源验证。
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。