本帖最后由 guyu19950321 于 2020-5-10 14:54 编辑
首先声明,本技术技巧是我综合网络各位大神的内容,在此向各位大神表示敬意。
最近一段时刻,原来的ultrafine 4k显示器被我给卖掉,接连换了P2418D和U2518DR,总觉得现在的眼睛就跟显微镜似的,在2k的分辨率下,总能看到诺大的像素点,于是还是决定入手一款4k显示器,最终选择了Dell的P2415Q显示器。
楼主的设备是macmini2018和ITX普通pc主机,起初到手总觉得红色的显示有点问题,直到使用我的itx主机以后,为了方便于切换,于是把DP线接到了显示器上,顿时发现颜色及观感好了不少,于是发现显示器在macmini下和pc下显示器输出的颜色是不一样的,pc下是DP输出的颜色是rgb,但是在mac是HDMI输出的颜色是YRbPr,由此导致的颜色和观感不一样。
于是开始上网搜寻,原来这是mac由来已久的一个问题,mac会把HDMI外接的显示器当作是电视,于是会输出成YRbP,网络上也有大量的教程,不过很多都比较晦涩难懂,尤其是10.15系统分区只读以后,操作带来诸多不变,我的此番目的也是将教程整理的简单易懂好操作。
一、关闭系统保护 由于macOS默认启用了System Integrity Protection(又称为rootless),因此我们需要暂时解除,一遍后面的步骤可以顺利进行。要关闭rootless,需要重启macOS,按住CMD+R进入恢复模式。选择Utilities菜单,打开终端Terminal,并输入csrutil disable。成功的话会提示“Successfully disabled System Integrity Protection”的字样。然后重启。 二、生成DisplayVendorID文件夹 下载 patch-edid.rb 这个文件到 mac 的Download 文件夹中。 打开终端,cd Downloads ruby patch-edid.rb 运行patch-edid.rb脚本后,会产生一个DisplayVendorID-1xxx文件,xxx是编号,每台机器都有区别 三、开启系统文件的临时读写 窗口图形操作不能写入,但是用命令可以进行写入和删除。 首先打开终端,输入 sudo -s 回车后输入密码回车,接着输入 sudo mount -o rw / 回车(临时读写) 四、替换 先备份!备份!!备份!!! /System/Library/Displays/Contents/Resources/Overrides文件夹! 然后,终端中输入sudo cp -R DisplayVendorID-4c2d /System/Library/Displays/Contents/Resources/Overrides。拷贝成功之后,拔掉显示器接口,再接上,即可看到显示效果明显改进。然后必须执行下一步! 五、重新启用系统保护 在第一步中,我们禁用了系统保护,这是很危险的。完成第三步操作后,可以参照第一步的做法,将csrutil disable改为csrutil enable即可。 [backcolor=rgba(0, 0, 0, 0)] 开启后的显示器显示
|