以前手抖买了台 Dell P2416D 显示器,接上 MacBook 发现原生的分辨率设置在 2K 显示器上字体很小,换成 1080P 分辨率显示效果又特别模糊。上网查了一下发现可以为 MacBook 强行开启 HiDPI。
引用自 Github 用户 ZeRo° Xu :
上文 链接 里提到一键配置脚本,你不妨先按照脚本的步骤开启 HiDPI 试试。
但是脚本并没有适配所有显示器的情况(至少我的 Dell P2416D 使用后无效),所以就有了下面的步骤。
本教程测试环境:
0. 安装 RDM
相信很多人已经装过这个工具了,它是用来修改显示分辨率的,如果没装,请在 RDM下载页面 安装它。
1. 关闭 macOS 的 SIP
SIP 全称为「System Integrity Protection」即「系统完整性保护」,是苹果公司为防止你胡乱篡改系统文件用的保护机制,请先按照下面步骤把它关闭,以便后续操作:
最后终端显示 「Successfully……」 等一大堆文字就说明你成功了。你可以输入reboot重启。等下文的全部设置都完成后,你如果想恢复 SIP,就重复步骤 1 到 3,在第 4 步输入csrutil enable就好了。
2. 开启 macOS 的 HiDPI 选项
再次重启后进入系统,打开终端输入
3. 查询你的外接显示器的编号
这一步相当重要,先介绍两个命令
这两条命令用来查询你的显示器供应商 ID DisplayVendorID 和产品 ID DisplayProductID。接下来你要找到你的显示器对应的DisplayVendorID和DisplayProductID:
现在,回到桌面,新建一个文件夹命名为DisplayVendorID-[你刚才查到的DisplayVendorID的16进制数],例如DisplayVendorID-10ac。
之后在这个刚建好的文件夹下增加一个文件,命名为DisplayProductID-[你刚才查到的DisplayProductID的16进制数],例如DisplayProductID-a0c3。
4. 为你的显示器生成 plist 文件
到 这个网站 ,在左侧的空里分别输入显示器型号,DisplayProductID 和 DisplayVendorID,注意填 16 进制的数字,并且检查下后边 10 进制的数字是不是和你刚才命令查到的一致。如果需要添加自己额外的分辨率,直接在下边新建一条分辨率配置就行。最后,复制右边生成 XML 格式文本,粘贴到刚才新建的文件里。(也可以直接从网站下载文件,去掉文件名后缀 .plist )
XML 文本类似下边这样:
5. 复制 plist 配置文件到系统配置目录
这一步就是把刚才新建的配置文件复制到你系统目录里,你直接复制通常会提示你系统目录是「只读」的,不允许你胡作非为。所以你先要在终端执行下面的命令:
这样,你就可以复制到系统的文件夹了。(这个命令重启后失效)
接下来打开系统文件夹/System/Library/Displays/Contents/Resources/Overrides/,你会发现一大堆跟你刚才文件夹命名相似的目录。把你新建的文件夹丢进去,和它们混在一起,假装它原来就是其中一员。重启。
6. 修改分辨率
重启之后又进入系统,首先打开 RDM,你会在菜单栏看见它:
Main Display 和 Display 2 就分别是你的外接显示器和 MacBook 的显示器分辨率设置(位置有可能对调,自己尝试一下)。带有 ⚡️ 符号的分辨率设置项就是开启 HiDPI 后新增出来的。如果你像我一样是 24 寸 2K 显示器,可以给显示器选择1920x1080⚡️那个配置。
是不是比原生分辨率的 UI 和字体更大更清晰了?
本文教你强行开启 MacBook 的 HiDPI 设置,并针对 2K 显示器新增了配置文件到系统配置目录里,最后用 RDM 自由设置适合你显示器的分辨率。
希望本文对你有帮助,也欢迎你留言反馈。