背景

一台机器多台键鼠显示器,几个人共用一台电脑,一拖二/一拖多

aster 电脑一拖二 试了一下aster 能同时开 Photoshop … http://xhslink.com/o/VpT4Q4aW6U
复制后打开【小红书】查看笔记!

问题

用这个 aster 的问题在于,一旦开启 aster 在它重启电脑之后,第二屏用户就变成了默认 60hz 的刷新率还没法在 Windows 设置里面调整(点了没效果)

也没法在 Nvidia Control 里面设置(都是灰色的按钮)

解决办法

方案来源: https://www.forum.ibik.ru/viewtopic.php?f=1&t=35284

原帖译文: 这个问题可能与 Windows 处理不同刷新率的多显示器的方式有关。请尝试在 NVIDIA/AMD 控制面板中手动设置刷新率,而不是在 Windows 显示设置中进行设置。此外,请确保您的显卡驱动程序已更新至最新版本。如果问题仍然存在,请考虑使用分辨率调整工具(例如 CRU,即 Custom Resolution Utility )强制将刷新率调整到您所需的水平。

软件: Custom Resolution Utility

对于 300hz 的,得把 detailed resolutions 默认的第一个改成 300hz+interlaced。我这里改完后就是 2560x1440i@300hz

如果是 144hz 直接 add 添加一个 参数默认 改刷新率 144 然后挪到第一个就行,其他都可以不要动。改完后就是 1920x1080p@144hz

i 是 interlaced 交错扫描,一帧分两次(奇行 + 偶行)显示

p 是 progressive 逐行扫描,一帧完整画面一次显示

如果要折腾也行,reset-all.exe 重置一下就和没事一样。

(不知道这个 interlaced 交错扫描还会不会有什么负面影响,其实对比逐行扫描的 EDID 肉眼没看出来区别)

其他问题

  1. 同时开两个 Steam

可以,第二屏设置一个单独的用户就可以了。可以共享一个 Steam 二进制程序,也可以再安装一个 steam 到 steam2 路径,和原本错开就行

  1. 同时开启两个三角洲

可以,但问题是只能一个 wegame 一个 steam。或者一个国服官方启动器 一个 steam/wegame,反正就是不能两个一样的平台启动。

感觉是启动器里面代码限制了。因为跑第二个 steam 三角洲的时候,症状是启动器的 UI 显示不出来,但是任务管理器里面是可以看到进程的。

  1. 刷新率复原

运行 CRU 下面的 reset-all.exe 重启就行。

另外, CRU 那个 restart64.exe/restart.exe 好像没啥用,我这里用了就是黑屏。还是重启电脑来应用配置比较好使。

  1. 4K 高刷怎么办(>144hz)

对于 CRU 里面第一栏的 detailed resolutions,其实是 EDID 限制,EDID 时序的像素时钟上限是 655.35 MHz。

就算开了 interlaced 交错扫描也会超过 655MHz 的 pixel color。这个暂时还不知道怎么解。不过设置 144hz 刷新率是可以的。

作者提到: DisplayID 与 EDID 的唯一区别在于它不局限于 4095x4095 或 655.35 MHz 像素时钟,并且 DisplayID 2.0 支持像素时钟精度达到小数点后三位。

来源: https://www.monitortests.com/forum/Thread-Custom-Resolution-Utility-CRU?page=863

另外,使用 aster 的时候还有个情况是主屏可以正常修改刷新率。那有可能把 4K 高刷屏放到主屏上,第二屏换其他的分辨率和刷新率没那么高的就行

  1. 继续深入 EDID 数据格式

Wikipedia EDID 1.4 data format

pixel clock 值的上限来源于 EDID Detailed Timing 数据结构带来的,

头两个字节就是 pixel clock 最大值是 0xffff = 65535,

所以 65535 × 10 kHz = 655350 kHz = 655.35 MHz 限制就来了。

但是对于 DisplayID 1.2/1.3 或者 DisplayID 2.0/2.1 就不一样了,

Pixel Clock 多了 1 个字节,也就是从 2 字节变成了 3 字节

1
2
3
4
5
DisplayID 1.x / Type I
pixel clock = 3 字节 little-endian,单位 10 kHz

DisplayID 2.x / Type VII
pixel clock = 3 字节 little-endian,单位 1 kHz
  1. 开启 aster 之后就变成屏幕复制模式了

改成扩展屏模式似乎可以解决一些什么莫名其妙的bug(包括 aster 开启前和开启后)

扩展

  1. EDID/DisplayID Writer

EDID/DisplayID Writer 是一个用于向显示屏写入新的 EDID 或 DisplayID 的工具。

EDID/DisplayID Writer

警告: 此程序会修改显示屏中的 EEPROM 数据。如果出现错误,显示屏可能无法使用,直到数据被修正。特别是 NVIDIA 显卡无法识别数据无效的显示屏,因此您需要使用 AMD 显卡或其他方法来修复数据。请自行承担风险。

  1. Monitor Asset Manager

EDID读取工具: Monitor Asset Manager

Monitor Asset Manager

参考

  1. 第二世代的EDID–VESA® DisplayID 2.1规范与构架
  2. Wikipedia EDID 1.4 data format