Macbook Pro 外接 2K 显示器开启 HiDPI

最近公司新配了 27 寸的 2K 显示器,激动万分。但是用 2562x1440 的分辨率字太小,用 1920x1080 的话字又太模糊,有些美中不足。花了点时间折腾开启了 HiDPI,使用 1080p 的效果就非常的棒了。

顺带把自己的 24 寸显示器也设置开启了 HiDPI,并记录下过程。


一、打开系统的 HiDPI 设置

在终端输入

sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES


二、获取显示器信息

这步是为了获取显示器的 VendorID 和 ProductID (制造商ID 和 产品ID),在终端运行:

ioreg -lw0 | grep IODisplayPrefsKey | grep -o '/[^/]\+"$'

结果大致如下:

23_16_52__04_08_2019.jpg

这里第一条 AppleBacklightDisplay 指的是 Macbook Pro 自带的显示屏,第二条是我的外接显示器,其中:

前面的十六进制码为 VendorID,我的是 10ac 

后面的十六进制码为 ProductID,我的是 a0c3


三、生成配置

访问这个页面生成配置:

Scaled Resolutions for your MacBooks external Monitor 

只需要填写如下几项,可支持的分辨率不用修改:

23_33_38__04_08_2019.jpg

第一项是显示器名,可以随便填。我就按照实际型号填写了。

后面就是我的 ProductID 和 VendorID,如实填写即可。

然后下载配置文件。当然也可以复制左侧的文件内容,自己在本地黏贴创建。


四、复制配置到系统目录

将下载的配置文件拷贝到系统目录,并重命名。具体的文件路径在上面截图中:

sudo cp ~/Downloads/DisplayProductID-a0c3.plist /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-10ac/DisplayProductID-a0c3

这一步,如果系统是 OS X 10.11 及以后的版本,则会提示没有权限:Operation Not Permitted,我们需要关闭 SIP,具体方法参见附录。


五、安装 RDM

RDM 全称为 Retina Display Manager,下载地址在这里:

http://avi.alkalay.net/software/RDM/

选择最新版的 dmg 下载安装即可,可能需要设置 “允许任意来源的应用” 才能使用。


六、重启并使用 RDM 设置分辨率

重启电脑,可能会比较慢,稍安。

之后打开 RDM,在顶栏上下拉,选择 Display 2,选取带雷电符号的 1920x1080,即可开启 HiDPI,清晰的 1080p 呈现在眼前啦!


附录: SIP 和关闭方法

SIP 全称为 System Integrity Protection ,是 XOS 在 10.11 版本以后新增的功能,用以保护系统目录。

SIP 会锁定几个系统目录(包括 /System/ 目录),即使用 root 也无法操作,关闭的方法其实很简单:

  • 重启电脑,按下 Command + R,听到启动声音后即可进入恢复模式(Recovery Mode);

  • 下拉工具菜单,选择终端(Terminal);

  • 输入 csrutil disable  回车;

  • 再重启正常进入系统,即可用 sudo 命令操作 /System 目录了。