Big Sur 2K显示器HiDPI修改
安装RDM
RDM是用来修改屏幕分辨率的,github地址, 二进制下载地址
编辑plist配置文件
查询外接显示器的编号
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
这两条命令用来查询外接显示器的vendorid和 productid。这样查出来的是当前所有显示器的id,可以通过分别查询插拔前后的数据来确定外接显示器的id。
ioreg -l | grep DisplayVendorID
| | | | | "DisplayVendorID" = 1552
| | | | | "DisplayVendorID" = 2513
ioreg -l | grep DisplayProductID
| | | | | "DisplayProductID" = 40994
| | | | | "DisplayProductID" = 32795
计算对应的16进制id
>> hex(2513)
'0x9d1'
>> hex(32795)
'0x801b'
编辑plist文件
<?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>DisplayProductID</key>
<integer>32795</integer>
<key>DisplayVendorID</key>
<integer>2513</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>
修改文件中的DisplayProductID和DisplayVendorID为外接显示器的id,保存文件 DisplayVendorID-9d1/DisplayProductID-801b
, 其中9d1
,801b
分别是DisplayVendorID和DisplayProductID的16进制形式。
拷贝系统配置文件
这个步骤和之前系统的处理不一致。Big Sur即使执行csrutil disable
也不能将系统显示配置文件夹修改为可写入模式。下面是在Big Sur系统下的处理:
- 拷贝系统的Display配置。
sudo cp -R /System/Library/Displays /Library/
- 拷贝修改的配置文件夹到显示器配置文件夹
sudo cp -R ~/Downloads/DisplayVendorID-9d1 /Library/Displays/Contents/Resources/Overrides/
- 重启
- 使用RDM修改配置为支持HiDPI的1080p配置。