我自己的環境:
開啟hidpi的目的是為了讓顯示更加細膩,代價是縮小了顯示范圍。
自己在網上看了很多帖子,也嘗試了幾種,有些方法已經不再適合Big Sur系統了,所以本文提供一種可用的,在Big Sur系統中開啟hidpi的方法。
首先使用如下命令,獲得顯示器的部分參數:
ioreg -l | grep "DisplayProductID"
ioreg -l | grep "DisplayVendorID"
這里得到的是10進制的結果,以后使用的時候需要轉換成16進制,后文會說到。
然后到這個網站,在左側欄填寫上面的信息,注意這里填之前要將得到的數字轉成16進制再填進去,可以直接Google xxx to hex得到結果。這里的DisplayProductName
填什么都無所謂,就是一個名字,關鍵還是DisplayProductID
和DisplayVendorID
兩項,一定要填對。
填寫完成后,右邊的xml文件也會跟着相應變化,以我的設置為例:
<?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>9986</integer>
<key>DisplayVendorID</key>
<integer>1507</integer>
<key>scale-resolutions</key>
<array>
<data>AAAFAAAAAtAAAAAJAKAAAA==</data>
<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>
<key>target-default-ppmm</key>
<real>10.0699301</real>
</dict>
</plist>
注:最后的target-default-ppmm
部分是網頁上沒有的,不過我看到好多參考教程都加了,所以我也加了,我沒有仔細去看到底是什么意思,不過加了確實是可以用的,或許不加也可以。
下面要做的就是用這個文件覆蓋原有的設置,所以你可以下載文件,也可以等會手動創建一個文件,再把這些內容復制進去。
創建一個目錄:
sudo mkdir -p /Library/Displays/Contents/Resources/Overrides/
進入這個目錄,再創建一個目錄:
sudo mkdir DisplayVendorID-xxx
這里的xxx
替換成你自己的DisplayVendorID
就行,注意是16進制。
然后進入這個目錄,創建一個文件,名字為DisplayProductID-xxx
,同理這里的xxx
也是填你自己設備的DisplayProductID
sudo vi DisplayProductID-2702
進入文件后,按i進入編輯模式,把上面生成xml復制到這里,然后按ESC結束編輯,再通過ZZ退出即可。
完成上述步驟的結果就是,有了這樣一個文件/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-5e3/DisplayProductID-2702
,並且文件的內容就是剛剛在網頁生成的xml。一定要反復檢查沒有出錯,不然沒有效果。
最后一步只要重啟電腦就可以了。
有些教程說,重啟之后顯示設置界面變成這樣:
但是我自己的並沒有,不過這並不代表我們設置失敗了。在這里只要再下載一個工具軟件即可,比如RDM,這個打開后可以調整分辨率,其中帶有閃電符號的就是開啟hidpi的分辨率:
這就是在Big Sur上開啟hidpi的所有設置了,如果你有疑問,請在下面留言。
如果你知道怎樣不借助RDM這樣的軟件來實現,請留言告訴我,謝謝!