@
dilidilid #10 不是这样的,你理解的显示器协商有些许偏差。
举个常规的例子,比如 tls 版本协商,有个参数 version,如果 value 是 tls1.3 那就是 1.3,如果没有,那就尝试 1.2,还没有就尝试 1.1. 同理,显示器协商也应该是这样,查看最大分辨率,然后查看最大频率,一层一层逐级递减,直到找到最大的组合。
可显示器的实际情况很复杂,协商是双方的,显示器的行为也会决定系统能否正常识别。电脑端有兼容模式,显示器同样也有,比如我的 lg 显示器,显示器本身只能设置 4k60hz 的源信号,不可以手动选择任何其他输出分辨率,包括 4k60hz 下面的也不可以。但同时,该显示器却可以接受并正常显示 pc 端传入的其他信号,比如 1080p60hz 。
(注:可能有些乱,说明一下,显示器是支持 4k60hz 和 1080p 的,但它只会给 pc 传输 4k60hz 信号,这并不矛盾,因为显示器可以在 4k60hz 的显示器分辨率下显示接受到的 1080p 信号)
这就导致一个很奇怪的现象,电脑端可以随意发送信号,显示器以兼容模式照单全收(除非信号配置高于显示器最高),但同时屏幕会显示输入的分辨率与显示器分辨率不同。此时相当于源分辨率与目标分辨率不匹配,没有握手成功。这种情况下正确的做法是什么?应该显示器端切换为向下兼容的信号。为什么不是 pc 适配显示器?因为有时候我们就是希望在某个低分辨率下运行的。
再往下这个过程,既然协商没有成功,那就继续协商下面的。理论上来说,总有一个下面的参数可以协商成功,只是显示效果有多差的问题。但是先前提到过我显示器的行为是,————只能输出 4k60hz 的源信号。这种情况下,对于 pc 来说,面临两个选择,要么中断协商,要么不处理这个异常(无视显示器端的协商报错,强制提供用户设定的分辨率)。至于怎么处理,这就得看不同厂商的设定了。能确定的是,不只苹果这一家中断协商,其他厂商也会有,比如我的融合器厂商。
以上不代表你遇到的情况和我一样,只是用来举个例子说明显示器兼容协商的复杂性(我也确实有些怀疑是不是你的显示器没有给 mac 传输 60HZ 的信号?不太能确定)。
对于苹果来说,他们的宗旨就是,凡是支持的东西,要近乎于完美,给你极致的体验,对于没写着支持的东西,看都懒得看一眼,能用则用,和我无关,兼容性这种东西从来都是和苹果理念背道而驰的。
所以我当时选择显示器的时候就是按照苹果内置的显示器配置文件名单买的,所有功能全部正常,色彩也是最棒的。