背景: 入职新公司, 我用 Mac 办公. 公司给配置了一台 DELL 2k 显示屏. 一番捣鼓后, 发现外接屏幕的显示不尽人意, 字体跟图标都变得很小. 如果直接调成 1080p 的分辨率,又会变得很模糊. 所以, 这个问题得解决!
前言: 如果是个人在考虑购买 2k 或 4k 的显示屏作为 Mac 外接屏的话, 不用纠结, 直接上 4K. 你会感受到苹果对 4K 的友好程度的.
那么以下就是解决问题的步骤了, 只要你按照我说的一步步来, 就一定能成功. 但我还是得说一句, 繁琐程度 🌟🌟🌟🌟🌟
一、工具准备
- MacBook Pro
- 2K 显示屏
- DP 或 HDMI线
- Mac 端 RDM 工具下载并安装 https://avi.alkalay.net/software/RDM/
- 16 进制转换工具, 直接在线使用 https://tool.oschina.net/hexconvert
- 分辨率配置在线生成 https://codeclou.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/
二、入侵 Mac, 修改配置
咱们这一步骤的目标是, 进入 Mac 系统文件夹, 添加外接屏幕的分辨率配置
由于 Mac 对系统存在安全保护机制, 所以我们要先优化 Mac 的保安, 节后再上岗了. 优化步骤如下.
1. 把 Mac 关机. 再同时按住 option + 电源键 开机. 此时界面如下, 同时按住 command(⌘)+ R. 进入恢复模式, 选中自己的用户, 输入登录密码, 进入下一步.
2. 在这一步会看到 Mac 恢复磁盘等相关功能, 但我们不需要. 我们只需要左上角实用工具里的终端而已. 打开终端
3. 敲入代码:
csrutil disable
这意味着把 Mac 保安暂时优化掉. 看到 Successfully…… 就代表成功了. 接下来, 敲入 reboot
这意味着 Mac 重启并生效.
以上 3 步骤就完成了对 Mac 保安的“优化”. 紧接着, 我们要开始生成对应自己显示屏的分辨率配置了.
4. 在 Mac 重启之后. 未接入 2K 显示屏之前, 分别输入以下两条命令, 并记录起来. 这意味着你会得到当前 Mac 的显示器供应商ID 和 产品ID.
如我的是: 1552 和 41012
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
5. 完成了步骤 4 之后, 把 2K 显示屏接上, 重新敲入步骤 4 的两行命令. 这时候也会得到相应的数字, 但它是两行的. 这意味着其中一行是 Mac 本身自带的显示器信息, 另一行才是我们要获取的 2K 屏的显示器信息.
因此我们上一步骤记录的数字就可以用来排除了, 另外一行就是 2K 显示屏的参数了. 经过排除后, 我显示器的供应商ID是 4268, 产品 ID为 8207.
6. 再通过在线转换工具 https://tool.oschina.net/hexconvert. 分别输入得到的两个数字, 勾选 10进制 转 16进制, 我最终得到的编号是 10ac 和 200f.
OK.经过前面几个步骤, 我们已经拿到显示器的相关信息了, 现在要生成对应的分辨率配置.
7. 打开配置生成网站
https://codeclou.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/
把相关的信息录入左侧的面板. 主要是显示器型号, 产品 ID 和 供应商 ID. 都是我们已经获得的信息. ( 红框圈起来的是要注意的, 左侧为 16进制数字, 即我们转换得到的, 右边是会自动填充的 )
录入完毕之后, 复制右侧的 XML.在 Mac 桌面新建文本, 并粘贴进去.
文件重命名为: DisplayProductID-200f ( - 右边的数字为我们转成 16进制的产品 ID ). 接着再在桌面新建一个文件夹, 重命名为: DisplayVendorID-10ac ( - 右边的数字为我们转成 16进制的供应商 ID ). 再把新创建好的文件丢进文件夹里, 具体目录结构如下.
截止第 7 步骤, 我们已经获得了显示器相关的分辨率配置. 现在要把文件夹丢进 Mac 系统最为深处的文件夹中. 在配置放进之前, 还需要做两个步骤.
8. 打开终端, 输入
sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true
终端会提示你输入密码, 直接敲了回车就 OK. 这一步代表开启 macOS 的 HiDPI 选项
9. 在终端再次输入 sudo mount -uw /
同样是提示输入登录密码, 敲了回车就行. 紧接着, 再输入killall Finder
这一步代表开启文件夹修改权限, 跟最前面的保安不同, 这是防盗门!
OK.经过前面两个步骤的预热, 我们现在已经可以把相关的配置文件丢进系统指定的文件夹处了.
10. 你可以选择手动打开 /System/Library/Displays/Contents/Resources/Overrides/ 这个目录. 也可以在终端输入 open /System/Library/Displays/Contents/Resources/Overrides/
接着把我们桌面新建的分辨率配置文件丢进来. 如果有发现重名的, 我推荐最好的做法是, 把文件夹里面的文件放入重名的文件夹就好.
三、 全身而退, 测试成果
恭喜你, 到了这一步就差临门一脚了, 让我们再坚持坚持.
11. 重启 Mac, 打开我们安装好的 RDM. 如下图, 勾选对应的分辨率配置 ( 2K 对应 1920 x 1080 ⚡️ ) 就能看到实际的效果啦
以上是 Mac 对接 2K 显示屏的全部步骤, 接下来我们要善后. 即让 Mac 的保安再次上岗.
12. 重复 1~3 步骤, 并把 csrutil disable
命令替换成 csrutil enable
意思就是开启系统保护, 其他命令不变.
OK. 如果有搞不定的同学可以给我留言, 有时间我一定给出大家建议~
欢迎转载, 注明出处🌟