モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

MacBook Pro (15-inch, 2016) の解像度を 1920x1200 200% から 1840x1150 200% にした件。

 SIP (System Integrity Protection) 切ったりとかしなくても管理者権限だけでできるって聞いてやってみた。

1. 環境と素晴らしき記事

 OS は macOS Big Sur 11.4。

 ここの最後に /Library/Displays/Contents/Resources/Overrides に入れればいいとある。

fantastic-works.com

2. 流れ

  1. /Library/Displays/Contents/Resources/Overrides まで sudo mkdir で作る。
  2. DisplayVendorID-[VID] (VID はデバイスによって異なる) も作る。
  3. DisplayProductID-[PID] (PID はデバイスによって異なる) を /System/… 以下にある内容をコピペして持ってくる(自分のデバイスで使うものだけコピーしてこればよい)。
  4. 便利なツールを使って定義を追加する。
    https://codeclou.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/
  5. 再起動する

3. 自分の場合

 scale-resolutions のみ取り出しています。

<?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>scale-resolutions</key>
    <array>
        <data>AAAPAAAACWAA</data><!-- 3840x2400 -->
        <data>AAANIAAACDQA</data><!-- 3360x2100 -->
        <data>AAALQAAABwgA</data><!-- 2880x1800 -->
        <data>AAAKAAAABkAA</data><!-- 2560x1600 -->
        <data>AAAIAAAABQAA</data><!-- 2048x1280 -->
        <data>AAAKAAAABkAAAAABACAAAA==</data><!-- 2560x1600 HiDPI -->
        <data>AAAKAAAABaAAAAABACAAAA==</data><!-- 2560x1440 HiDPI -->
        <data>AAAH0AAABOIAAAABACAAAA==</data><!-- 2000x1260 HiDPI -->
        <data>AAAHgAAABLAAAAABACAAAA==</data><!-- 1920x1200 HiDPI -->
        <data>AAAHgAAABDgAAAABACAAAA==</data><!-- 1920x1080 HiDPI -->
        <data>AAAHMAAABH4AAAABACAAAA==</data><!-- [add] 1840x1150 HiDPI -->
        <data>AAAFAAAAAtAAAAABACAAAA==</data><!-- 1280x720 HiDPI -->
        <data>AAAGcgAABBoAAAAB</data><!-- 1650x1050 HiDPI -->   
        <data>AAAFoAAAA4QAAAAB</data><!-- 1440x900 HiDPI -->    
        <data>AAAFAAAAAyAAAAAB</data><!-- 1280x800 HiDPI -->    
        <data>AAAEgAAAAtAAAAAB</data><!-- 1152x720 HiDPI -->    
        <data>AAAEAAAAAwAAAAAB</data><!-- 1024x768 HiDPI -->    
        <data>AAADSAAAAg0AAAAB</data><!-- 840x525 HiDPI -->
        <data>AAADIAAAAlgAAAAB</data><!-- 800x600 HiDPI --> 
        <data>AAACgAAAAeAAAAAB</data><!-- 640x480 HiDPI --> 
        <data>AAAPAAAACWAAAAAJAKAAAA==</data><!-- 3840x2400 -->
        <data>AAAOYAAACPwAAAAJAKAAAA==</data><!-- [add] 3680x2300 -->
        <data>AAAOEAAACMoAAAAJAKAAAA==</data><!-- [add] 3600x2250 -->
        <data>AAANIAAACDQAAAAJAKAAAA==</data><!-- [add] 3360x2100 -->
        <data>AAALQAAABwgAAAAJAKAAAA==</data><!-- 2880x1800 -->
        <data>AAAKAAAABkAAAAAJAKAAAA==</data><!-- 2560x1600 -->
        <data>AAAIAAAABQAAAAAJAKAAAA==</data><!-- 2048x1280 -->
        <data>AAAHgAAABLAAAAAJAKAAAA==</data><!-- 1920x1200 -->
        <data>AAAHgAAABDgAAAAJACAAAA==</data><!-- 1920x1080 -->
        <data>AAAFAAAAAtAAAAAJACAAAA==</data><!-- 1280x720 -->
    </array>
</dict>
</plist>

 設定に表示される解像度一覧はおそらくデフォルトのものしか見えないので,追加した解像度を設定するには SwitchResX とか使って設定してください。

www.madrau.com

やっと定義したW

 前々から,1920x1200 200% の一回り小さい解像度で運用したかったのですが,SIP 切ったり面倒だなーって思ってたので,切らなくても上書きで動作するんだ! ってわかってから即実行しました。

 最後に 16:10 で使える解像度リストを掲載しておきます。

W H
1600 1000
1640 1025
1680 1050
1720 1075
1760 1100
1800 1125
1840 1150
1880 1175
1920 1200
1960 1225
2000 1250
2040 1275
2080 1300
2120 1325
2160 1350
2200 1375
2240 1400
2280 1425
2320 1450
2360 1475
2400 1500
2440 1525
2480 1550
2520 1575
2560 1600