System Integrity Protection SIP
- 重啟MacBook并且長按command+R進入恢復模式,在實用工具中打開終端輸入命令關閉SIP
csrutil disable
csrutil enable
開啟hidpi
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
- 使用如下命令 獲取顯示器的DisplayVendorID和DisplayProductID;在連接顯示器的情況下會出現兩組值,可以先將連接線拔掉,確定哪組是macbook本身顯示器的id
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
- 創建文件夾DisplayVendorID-?,其中?是顯示器的DisplayVendorID的十六進制的小寫
- 創建文件DisplayProductID-?其中?是顯示器的DisplayProductID的十六進制小寫,注意該文件沒有后綴名
- 提供DisplayProductID-?文件的內容,里面已經有了1080hidpi,在DisplayProductID和DisplayVendorID對應的?處分別填入該顯示器十進制的值保存即可
<?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> ? </integer>
<key>DisplayVendorID</key>
<integer> ? </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>
- 然后把整個文件夾拷貝到/System/Library/Displays/Contents/Resources/Overrides/即可
- 最后使用rdm這樣的軟件對顯示器分辨率進行切換
無法寫入
- 在Mac OS 10.15之后的系統里,無法對/System/Library/Displays/Contents/Resources/Overrides/路徑的文件進行寫入,可以執行以下命令解決
sudo mount -uw /
killall Finder