1. 關閉系統完整性保護(SIP)
重啟mac,開機的時候按住command+R進入恢復模式,然後開啟終端輸入csrutil disable關閉SIP。
等修改完解析度後可以重複上述操作,在終端輸入csrutil enable保證電腦的安全性。
2. 開啟hidpi
電腦開機進入系統後開啟終端輸入
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
回車後輸入管理員密碼即可。
3. 獲取顯示屏的DisplayVendorID和DisplayProductID
先拔掉外接顯示器,輸入以下命令記錄內建顯示屏的ID,然後接上外接顯示屏再輸入一次命令記錄外接顯示屏的ID(如果有多個顯示器就一個一個來)。
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
我的DisplayVendorID是4268(十六進位制是10ac),DisplayProductID是41156(十六進位制是a0c4)。
4. 建立配置檔案
建立一個DisplayVendorID-10ac的資料夾,10ac是DisplayVendorID值對應的十六進位制。
建立一個DisplayProductID-a0c4的檔案,a0c4是DisplayProductID值對應的十六進位制。這個檔案放到上面的那個資料夾內。
5. 編輯DisplayProductID-a0c4檔案
這裡有一份已經寫好的模板,先用其他編輯器開啟,把內容複製進去。再用PlistEdit PRO開啟(不用PlistEdit PRO看到的內資料是類似AAAKAAAABkAAAAABACAAAA==的)。
<?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>
AAAKAAAABkAAAAABACAAAA==
</data>
AAAUAAAADIAAAAABACAAAA==
AAAKAAAABDgAAAABACAAAA==
AAAUAAAACHAAAAABACAAAA==
AAAHgAAABDgAAAABACAAAA==
AAAPAAAACHAAAAABACAAAA==
AAAGkAAABBoAAAABACAAAA==
AAANIAAACDQAAAABACAAAA==
AAAGQAAAA4QAAAABACAAAA==
AAAMgAAABwgAAAABACAAAA==
AAAFoAAAA4QAAAABACAAAA==
AAALQAAABwgAAAABACAAAA==
AAAINAAAA4QAAAABACAAAA==
AAAQaAAABwgAAAABACAAAA==
</array>
</dict>
</plist>
在array項中新增你想要的解析度(這下面的解析度是已經設定好的了,有適用的解析度可以直接看第7步)。
假設我要設定1920*1080的解析度則對應的十六進位制值是00000780 00000438,後面需要拼接上00000001 00200000。(00000780是1920,00000438是1080)
解析度 十六進位制值
1920 * 1080 00000780 00000438 00000001 00200000
3840 * 2160 00000F00 00000870 00000001 00200000
7. 替換檔案
將改好後的資料夾複製到/System/Library/Displays/Contents/Resources/Overrides/中重啟電腦後開啟RDM修改解析度即可。
如果有重複的DisplayVendorID-10ac的目錄,可以選擇只替換裡面的檔案。也可以替換目錄。
1. 關閉系統完整性保護(SIP)
重啟mac,開機的時候按住command+R進入恢復模式,然後開啟終端輸入csrutil disable關閉SIP。
等修改完解析度後可以重複上述操作,在終端輸入csrutil enable保證電腦的安全性。
2. 開啟hidpi
電腦開機進入系統後開啟終端輸入
sudo defaults write /Library/Preferences/com.apple.windowserver DisplayResolutionEnabled -bool YES
回車後輸入管理員密碼即可。
3. 獲取顯示屏的DisplayVendorID和DisplayProductID
先拔掉外接顯示器,輸入以下命令記錄內建顯示屏的ID,然後接上外接顯示屏再輸入一次命令記錄外接顯示屏的ID(如果有多個顯示器就一個一個來)。
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
我的DisplayVendorID是4268(十六進位制是10ac),DisplayProductID是41156(十六進位制是a0c4)。
4. 建立配置檔案
建立一個DisplayVendorID-10ac的資料夾,10ac是DisplayVendorID值對應的十六進位制。
建立一個DisplayProductID-a0c4的檔案,a0c4是DisplayProductID值對應的十六進位制。這個檔案放到上面的那個資料夾內。
5. 編輯DisplayProductID-a0c4檔案
這裡有一份已經寫好的模板,先用其他編輯器開啟,把內容複製進去。再用PlistEdit PRO開啟(不用PlistEdit PRO看到的內資料是類似AAAKAAAABkAAAAABACAAAA==的)。
<?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>
AAAKAAAABkAAAAABACAAAA==
</data>
<data>
AAAUAAAADIAAAAABACAAAA==
</data>
<data>
AAAKAAAABDgAAAABACAAAA==
</data>
<data>
AAAUAAAACHAAAAABACAAAA==
</data>
<data>
AAAHgAAABDgAAAABACAAAA==
</data>
<data>
AAAPAAAACHAAAAABACAAAA==
</data>
<data>
AAAGkAAABBoAAAABACAAAA==
</data>
<data>
AAANIAAACDQAAAABACAAAA==
</data>
<data>
AAAGQAAAA4QAAAABACAAAA==
</data>
<data>
AAAMgAAABwgAAAABACAAAA==
</data>
<data>
AAAFoAAAA4QAAAABACAAAA==
</data>
<data>
AAALQAAABwgAAAABACAAAA==
</data>
<data>
AAAINAAAA4QAAAABACAAAA==
</data>
<data>
AAAQaAAABwgAAAABACAAAA==
</data>
</array>
</dict>
</plist>
在array項中新增你想要的解析度(這下面的解析度是已經設定好的了,有適用的解析度可以直接看第7步)。
假設我要設定1920*1080的解析度則對應的十六進位制值是00000780 00000438,後面需要拼接上00000001 00200000。(00000780是1920,00000438是1080)
解析度 十六進位制值
1920 * 1080 00000780 00000438 00000001 00200000
3840 * 2160 00000F00 00000870 00000001 00200000
7. 替換檔案
將改好後的資料夾複製到/System/Library/Displays/Contents/Resources/Overrides/中重啟電腦後開啟RDM修改解析度即可。
如果有重複的DisplayVendorID-10ac的目錄,可以選擇只替換裡面的檔案。也可以替換目錄。