我正在参与「启航计划」
Intel MacBook Monterey 2K 屏开 HiDPI
苹果原装 2k 和 1080p 都一言难尽啊(什么时候学学近邻巨硬家极为先进的缩放技能),仍是得开 HiDPI。可是体系更新了,曾经的流程不好使了,浅记一下解决问题的流程。
先装 RDM:
- github.com/avibrazil/R…
MacBook 合盖,查外置显示器 ID:
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
output:
| | | | "DisplayVendorID" = 12451
| | | | "DisplayProductID" = 10003
两个数字转十六进制:
0x30a3
0x2713
制造显示器信息文件:
mkdir DisplayVendorID-30a3
cd DisplayVendorID-30a3
touch DisplayProductID-2713
在线生成配置文件内容,vim DisplayProductID-2713
,粘贴生成的 XML:
- codeclou.github.io/Display-Ove…
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DisplayProductName</key>
<string>LECOO M2712Q</string>
<key>DisplayProductID</key>
<integer>10003</integer>
<key>DisplayVendorID</key>
<integer>12451</integer>
<key>scale-resolutions</key>
<array>
<data>AAAKAAAABaAAAAABACAAAA==</data>
<data>AAAFAAAAAtAAAAABACAAAA==</data>
<data>AAAPAAAACHAAAAABACAAAA==</data>
<data>AAAHgAAABDgAAAABACAAAA==</data>
<data>AAAMgAAABwgAAAABACAAAA==</data>
<data>AAAGQAAAA4QAAAABACAAAA==</data>
<data>AAAKAgAABaAAAAABACAAAA==</data>
<data>AAAKrAAABgAAAAABACAAAA==</data>
<data>AAAFVgAAAwAAAAABACAAAA==</data>
</array>
</dict>
</plist>
配置文件放到体系中:(下面带 ❌ 的步骤实际不能用了)
❌ 关体系完整性维护:
- 重启,⌘+R,进康复形式,适用东西 -> 终端:
csrutil disable
- 重启,正常形式:
sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true
❌ 仿制配置文件(Bug Sur 以后,这步不成功):
cp -r DisplayVendorID-30a3 /System/Library/Displays/Contents/Resources/Overrides/
❌ 体系完整性维护开回来:
- 重启,⌘+R,进康复形式,适用东西 -> 终端:
csrutil disable
- 重启,正常形式
✅ 配置文件放到体系中的终究解决方案:放到另一个没有体系维护,但作用一样的方位:
sudo mkdir -p /Library/Displays/Contents/Resources/Overrides
sudo cp /Users/c/Desktop/DisplayVendorID-30a3 /Library/Displays/Contents/Resources/Overrides
重启,RDM 中选用带闪电的 1920x1080 ⚡️
即享 HiDPI。
参考文献
- post.smzdm.com/p/alpzq4kg/…
- www.jianshu.com/p/30f986617…