ディスプレイの簡潔な記述
EDID は接続と OS を通じて公開される構造化プロファイルです。基本ブロックにはメーカー、製品コード、シリアル、製造日、物理サイズ、入力特性、タイミングなどが含まれます。拡張には形式、色、HDR 能力などがあります。
DisplayDNA は OS が公開した元のバイトを保存し、対応項目を解析します。生データがあれば、要約だけに頼らず後から検出結果を再検討できます。
能力と現在の設定は別の問いに答える
推奨タイミングは現在の解像度やリフレッシュレートではありません。設定、拡大率、回転、帯域、変換器、表示経路で違いが生まれます。Retina の論理座標は物理ピクセルと異なる場合があります。
そのため、EDID の能力、OS の識別情報、現在の設定を分けています。生 EDID がなくても、OS が有用な配置や識別情報を公開する場合があります。
チェックサムが示すこと
各128バイトブロックにチェックサムがあり、全バイトの合計を256で割った余りが0になります。失敗は破損、欠損、変更後のチェックサム未更新を示す場合があります。
成功はバイト整合性の確認にすぎず、機器の真正性や標準への完全準拠を保証しません。解析器は選択した構造を検証し、EDID、CTA、DisplayID の全規則には対応していません。
プロファイルが異なる理由
- ドック、変換器、ケーブル経路が異なる情報を公開する場合があります。
- ドライバやファームウェア更新で OS 情報が変わる場合があります。
- 仮想画面や上書き設定が独自の EDID を提供する場合があります。
- 切断後もキャッシュ記録が残る場合があります。
- 汎用または重複したシリアル識別を使う機器もあります。
違いは問題解決に役立ちます。結論の前に出所、鮮度、背景を確認してください。
EDID ではキャプチャ機器を確実に検出できない理由
下流の機器はプロファイルを透過、置換、模倣できます。EDID で信号経路のすべては見えません。正常なプロファイルでもキャプチャの不在は証明できず、異常でも存在は証明できません。
DisplayDNA は全体のスクリーンショット、録画、共有を確実に検出する機能を実装していません。未取得は不明のままで、異常は意図や不正の証明になりません。
実用的な調査の手順
- ライブ、キャッシュ、インポートのいずれかを確認します。
- 元のプロファイルを保存し、ブロックのチェックサムを確認します。
- 既知のベースラインと識別情報・対応項目を比べます。
- 現在のモードと配置を、宣言された能力と分けて確認します。
- 各検出項目の出所、確信度、プラットフォームの制限を読みます。
ベータをダウンロード して自分の環境を調べるか、同梱デモで流れを確認してください。
技術資料
Microsoft WMI モニター記述メソッド · Linux DRM ユーザー空間インターフェース · Apple ディスプレイ構成コールバック