モニターの DisplayID を取得するにはどうすればいいですか?

モニターの DisplayID を取得するにはどうすればいいですか?

前回の続き質問、どうやら表示ID

E-EDID 標準および EDID 構造 v1.4 を置き換えるように設計されています。

この構造をモニターから取得するにはどうすればいいでしょうか?言及xrandr --verboseもしません。sudo get-edid


この目的は、ゴーストやストライプの問題を解決しながら、60 Hz 垂直および 4:4:4 クロマ サブサンプリングで 3840x2160 解像度を有効にすることに関連する情報を引き出すことでした。私の特定のケース (Samsung TV) では、単にすべての高度な画像後処理をオフにして、「HDMI UHD カラー」と「ゲーム モード」を有効にするだけでよいことがわかりました。

答え1

モニターがこの構造を提供していることをどうやって知るのでしょうか?

これは EDID の進化的開発です。つまり、新しい EDID ブロックが定義されており、ディスプレイによって送信される場合とされない場合があります。ブロックをデコードするように更新されている場合はparse-edidxrandr --propsいつでも標準をダウンロードして、生の EDID 16 進ダンプを解析できます。

編集

モニターの使用から得られるものは次のとおりですsudo get-edid | hexdump -C

00000000  00 ff ff ff ff ff ff 00  10 ac 7a a0 4c 41 39 32  |..........z.LA92|
00000010  33 16 01 03 80 34 20 78  ea ee 95 a3 54 4c 99 26  |3....4 x....TL.&|
00000020  0f 50 54 a1 08 00 81 40  81 80 a9 40 b3 00 d1 c0  |.PT....@...@....|
00000030  01 01 01 01 01 01 28 3c  80 a0 70 b0 23 40 30 20  |......(<..p.#@0 |
00000040  36 00 06 44 21 00 00 1a  00 00 00 ff 00 30 46 46  |6..D!........0FF|
00000050  58 44 32 43 49 32 39 41  4c 0a 00 00 00 fc 00 44  |XD2CI29AL......D|
00000060  45 4c 4c 20 55 32 34 31  32 4d 0a 20 00 00 00 fd  |ELL U2412M. ....|
00000070  00 32 3d 1e 53 11 00 0a  20 20 20 20 20 20 00 2c  |.2=.S...      .,|

ご覧のとおり、これは128バイトのブロック1つで、EDID 1.3フォーマットと一致しています。ウィキペディア

生の EDID が長い場合は、DisplayId によって提供されるデータなどの追加情報が含まれます。128 バイトのブロックだけの場合は、追加情報は含まれません。

ところで、私はちょうどVESA規格非会員の場合、標準を取得するには350ドルかかります。この情報を解析するプログラムを提供したい他のすべての人も同様です。それEDID データをデコードしたいのですが...

関連情報