忘れそうなのでメモ。
仕事用にDELLのU2713Hという古いディスプレイを中古で買ったんですが、Mac(High Sierra)でDP経由でディスプレイを繋ぐと文字が妙な滲み方をするので、どうしたもんかなと思って調べたんですが、結論から言うとプロフィール当てることで治るので方法書いておきます。
TODO
- 滲む原因は出力がRGBではなくYCbCrで認識されてしまうから
- なので、ディスプレイにあったプロフィールを作成して無理やり当ててしまうことでRGBとして出力させる
方法は以下。
- Dell U2713H on Mac: forcing RGB mode instead of YCbCrにある
patch-edid.rb
をダウンロードしてスクリプトを実行
$ ruby patch-edid.rb found display: vendorid 4268, productid 16512, EDID: 00ff...... Setting color support to RGB 4:4:4 only Number of extension blocks: 1 removing extension block Recalculated checksum: 0xab new EDID: 00F.... $ ls -l total 8 -rw-r--r--@ 1 lix staff 1600 6 24 2013 patch-edid.rb drwxr-xr-x 3 lix staff 96 7 26 09:37 DisplayVendorID-10ac
- できてたプロフィール(DisplayVendorID-XXXX)を
/System/Library/Displays/Contents/Resources/Overrides
にコピーしたいのだが、SIP(El CapitanのRootless)によって無効になってしまう(sudoでも駄目) - なので、Cmd+Rで再起動してメンテモードに入りターミナルで
csrutil disable
して再起動 - 再起動後、/System/Library/Displays/Contents/Resources/Overrides にプロフィールをコピーして、もう一度Cmd+Rで再起動して
csrutil enable
- 更に再起動すると正しく表示されているはず まだおかしければ、システム環境設定 -> ディスプレイ -> カラーでDisplay with forced RGB mode...のやつを選択する
これで治ると思います。
参考
この合わせ技で。