MacBook外接2K顯示器開啟HIDPI

System Integrity Protection SIP

  • 重啟MacBook并且長按command+R進入恢復模式,在實用工具中打開終端輸入命令關閉SIP
csrutil disable
  • 在開啟hidpi之后重新打開sip
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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容