解决 黑苹果catalina os 无法识别输出 2K/4K 分辨率信号的问题。

系统版本:macOS Catalina 10.15.4
屏幕信息:分辨率 2560*1440,尺寸 25 英寸
连接方式:hdmi连接,hdmi版本未知。

新买了一块2K屏幕,激动的插了上去确发现被识别为了 1080p 的屏幕,即使缩放调整为了 2560*1440 最后输出的信号也只是 1080p 只是看起来字更小了,还很模糊。经过了解后才知道,是因为要解锁 mac-pixel-clock

在 efi 引导界面,我通过显示器的设置查看到输出的信号是 2K 的,但是启动系统后输出的就变成了1080p 了,因此才能断定是系统问题,而不是显卡、连接方式等。

现在说怎么解锁。

注意不要复制命令行最开始的 > 符号,那是用来提示这是命令行的

下载补丁

执行以下命令下载补丁。

> git clone https://github.com/Floris497/mac-pixel-clock-patch-V2.git

解锁ISP

我是黑苹果,本身就是解锁了,但是白苹果似乎要自己解锁,这里有一篇参考文章,照着做试试

https://blog.csdn.net/think_ycx/article/details/84960888

挂载分区

执行以下命令挂载分区,以使系统分区可写。

> sudo mount -uw /

执行补丁脚本

执行脚本后重启即可。

> cd ./mac-pixel-clock-patch-V2
> chmod a+x CoreDisplay-patcher.command
> ./CoreDisplay-patcher.command patch v5

以下为执行补丁的输出信息,可做参考

SIP looks to be disabled, all good!
Patching CoreDisplay with patch version 5
Re-signing /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
/System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay: replacing existing signature
update_dyld_shared_cache: warning: x86_64h rejected from cached dylibs: /System/Library/PrivateFrameworks/CreateML.framework/Versions/A/CreateML (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'"))
update_dyld_shared_cache: warning: x86_64h rejected from cached dylibs: /System/Library/PrivateFrameworks/HelloWorldMacHelper.framework/Versions/A/HelloWorldMacHelper (("Could not find dependency '/System/Library/PrivateFrameworks/UHASHelloExtensionPoint-macOS.framework/Versions/A/UHASHelloExtensionPoint-macOS'"))
update_dyld_shared_cache: warning: x86_64h rejected from cached dylibs: /usr/lib/swift/libswiftCreateML.dylib (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'"))
update_dyld_shared_cache: x86_64h incorporating 1810 OS dylibs, tracking 990 others, building closures for 2265 executables
The code of CoreDisplay changed, the patch was probably successful.

我在重启的时候卡住了,不知道什么原因,长按电源键后再开机正常。

重启后记得在显示器偏好设置中把分辨率设置为显示器默认

解决方案来自: https://github.com/Floris497/mac-pixel-clock-patch-V2/issues/328

添加新评论