mac电脑连接4k以下显示器的话显示会有些模糊,特别是在显示文字的时候边缘会有锯齿,造成观感不佳。
最好的方法当然是换台4k显示器,但在经费不足的时候只能另辟蹊径了。

方法取自:xzhih/one-key-hidpi

 此脚本的目的是为中低分辨率的屏幕开启 HiDPI 选项,并且具有原生的 HiDPI 设置,不需要 RDM 软件即可在系统显示器设置中设置。

macOS 的 DPI 机制和 Windows 下不一样,比如 1080p 的屏幕在 Windows 下有 125%、150% 这样的缩放选项,而同样的屏幕在 macOS 下,缩放选项里只是单纯的调节分辨率,这就使得在默认分辨率下字体和UI看起来很小,降低分辨率又显得模糊。

同时,此脚本也可以通过注入修补后的 EDID 修复闪屏,或者睡眠唤醒后的闪屏问题,当然这个修复因人而异。

开机的第二阶段 logo 总是会稍微放大,因为分辨率是仿冒的。


首先需要关闭 macOS SIP(系统完整性保护)

1. 查看SIP状态

在终端中输入csrutil status,就可以看到是enabled还是disabled

2. 关闭SIP

关闭SIP需要进入Recovery模式,以下方法为白苹果,黑苹果
  1. 重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条,进入Recovery模式;
  2. 在屏幕最上方的工具栏找到实用工具(左数第3个),打开终端,输入:csrutil disable
  3. 关掉终端,重启mac;
  4. 重启以后可以在终端中查看状态确认。

3. 激活HDPI后建议重新开启SIP

与关闭的步骤类似,只是在第二部终端中输入csrutil enable即可。


方法一 远程模式

  1. 打开终端,输入下面的代码:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"
由于指令使用的是国外地址,内地访问可能会有些影响。
如果遇到错误提示建议使用本地模式

本站镜像:

bash -c "$(curl -fsSL https://cohesionless-bucket.oss-cn-hangzhou.aliyuncs.com/one-key-hidpi-master/hidpi.sh)"


第一步 选择HIDPI 选项
根据我的使用发现,超过60HZ的显示器选择第二项(注入EDID)的话,显示器会锁在60HZ,所以我选择了第一项。

第二步 选择显示器的图标
我发现所有选项都不能生效,所以选择保持原样。有知道原因的朋友欢迎留言告诉我。


第三步 选择你显示器的分辨率
我这里是用2K的,所以选择了2560x1440,根据自己的情况输入。


到这一步就结束了,重启一下就能生效。会发现显示清晰了不少。


方法二 本地模式

hidpi.command

之后的方法和远程模式一致,就不做重复了。

最后修改:2021 年 06 月 07 日
请作者喝咖啡!