请注意,本文编写于 1426 天前,最后修改于 1395 天前,其中某些信息可能已经过时。
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模式,以下方法为白苹果,黑苹果
- 重启MAC,按住cmd+R直到屏幕上出现苹果的标志和进度条,进入Recovery模式;
- 在屏幕最上方的工具栏找到实用工具(左数第3个),打开终端,输入:
csrutil disable
- 关掉终端,重启mac;
- 重启以后可以在终端中查看状态确认。
3. 激活HDPI后建议重新开启SIP
与关闭的步骤类似,只是在第二部终端中输入csrutil enable
即可。
方法一 远程模式
- 打开终端,输入下面的代码:
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,根据自己的情况输入。
到这一步就结束了,重启一下就能生效。会发现显示清晰了不少。
方法二 本地模式
- Github文件下载地址
- 本站镜像文件下载地址
下载项目解压,双击hidpi.command
文件运行即可
之后的方法和远程模式一致,就不做重复了。