10

OSX で EDID 情報を取得したいのですが?

に保存されているようIORegistryです。monomac現在のライブラリでアクセスする方法はありますか? 標準でそれを行うことはできますかinterop、それともカスタムを書く必要がありますshimか?

ioregコマンド ラインでも EDID 属性を取得できるようですが、デバイスの簡略化されたリストを取得する簡単なIODisplay方法はないようです。

4

4 に答える 4

7

残念ながら、すぐに使えるソリューションはありません。

まず、「edid-decode」プログラムをダウンロードします。残念ながら、自作では利用できないため、https://git.linuxtv.org/edid-decode.git/またはhttps://github.com/timvideos/edid-decodeからダウンロードする必要があります。幸いなことに、これは単一の .c ファイルであるため、「make」と入力するだけで済みます。(Makefile の bindir と mandir を編集せずに「make install」を実行しないでください)。結果のバイナリをパスに配置します。

次に、ioreg -lw0 -r -c "IODisplayConnect" -d 2 | grep IODisplayEDID(@Steven に称賛) を実行して、すべてのモニターの 16 進形式の EDID データを取得します。

出力の 1 つを選択し、16 進文字列をクリップボードにコピーしてから実行します。pbpaste | edid-decode

于 2020-03-12T16:59:51.933 に答える