1,我刚刚到的 M1 MacBook Air,USB-C 转 DP1.4 外接 VIEWSONIC VX2478 24 寸 4K 发现颜色不太对劲。排查后,在显示器设置里看到接受的信号是 YCbCr,而不是 SRGB 。M1 会认为一切外接的除自家 XDR/LG UltraFine 5K 以外的屏幕都是电视。
2,当年 Intel Mac 是这样解决的: https://gist.github.com/adaugherity/7435890 。然后被脚本告知还不能支持 M1,因为 M1 对显示器的逻辑处理与之前的 Mac 完全不一样,比如没有 ACPI 表,也不能修改 EDID 。
3,我个人觉得不能输出 SRGB ( 0-255 )其实很严重了,YCbCr 是给电视用的格式,肉眼可见明显偏色和色彩缺失。
4,外网都在吐槽这个事情,有些人不支持 YCbCr 那完全看到的就是紫色粉色糊一屏幕完全不可使用。还有些人自定义的 EDID 失效了。
艺卓官网 https://www.eizoglobal.com/support/compatibility/pc/mac/apple-m1/: The signal from the Mac computer changes to YUV Limited Range, which may cause banding. This occurs when using HDMI on a Mac computer with an Intel chipset, or when using HDMI, USB Type-C, or DisplayPort conversion cable on a Mac computer with an M1 Chip.
说白了就是 Intel 的 Mac 这个 bug 可以用不用 HDMI 线缆解决,但是 M1 Mac 上无论什么线缆和输出方式都是会输出 YUV Limited Range