Mac
4K
osx86

osx86 上の Intel HD 4600 で 4k ディスプレイが使えるようにした

概要

osx86 上の Intel HD 4600 で 4k ディスプレイを繋いだが、解像度が 1080p までしか出ない。4k の解像度を選択できるようにしたい。
OS は High Sierra です。
ディスプレイは ドウシシャ 32インチ OD4K-32B1。

Screen Shot 2018-02-16 at 22.03.15.png

やったこと

(とても参考になった記事:
https://ez-net.jp/article/25/7cndVOZE/nLAALA24WeHz/ )

  • Mac システム上で Override している箇所を知るために ioreg で調べる
ioreg -lw0 | grep IODisplayPrefsKey

    | |   | |         "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleDisplay-11f3-3200"
  • AppleDisplay-11f3-3200 が今回のディスプレイとわかる
    • 11f3 が DisplayVendorID、3200 が DisplayProductID
  • Overrides の設定ファイルを準備する
cd /System/Library/Displays/Contents/Resources/Overrides/

# ディレクトリ内の任意のディレクトリをコピーして、今回のディスプレイの設定ファイルを作成する
# ./DisplayVendorID-11f3/DisplayProductID-3200 が作成される
  • 以下の内容に書き換える
<?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>DisplayProductName</key>
    <string>DOSHISHA OD4K-32B1</string>
    <key>scale-resolutions</key>
    <array>
        <data>AAAPAAAACHAAAAAB</data>
    </array>
</dict>
</plist>
  • 本体を再起動する

結果

3840x2160 の項目を増やすことができた。しかし Intel HD 4600 側で 4K 出力ができていない (ハードウェア側の対応の問題? HDMI の規格など) ため、画面はぼやけてしまう。(1920x1080 の画面を引き延ばしているので)
お使いのマザーボードによってはこれで 4K 出力までできるようになるかもしれませんが、自分の環境では解決できなかったため別途グラフィックボードを買うことで解決することにしました。
Intel HD4600 使いのどなたかに役に立てば幸いです。

Screen Shot 2018-02-16 at 22.30.21.png