わたしのブログ

わたしのブログ

PR

サイド自由欄

カレンダー

キーワードサーチ

▼キーワード検索

フリーページ

2025.04.14
XML
カテゴリ: Display関連
Windows PCでのEDIDの読み出しがちょっとあやしいようなので、UbuntuをインストールしたPCで DisplayPort, HDMI端子に接続したディスプレイ、ダミープラグのEDIDを読んでみることにしました。

まず HDMI端子にディスプレイをつないでいる PCで確認してみます

☆セットアップ

EDIDの読み出しには pythonコードの edid-rw を使ってみることにしました

ddcutil, edid-decode もインストールします

sudo apt install ddcutil
sudo apt install edid-decode
sudo apt install python3-smbus
git clone https://github.com/bulletmark/edid-rw.git



まずは BENQの液晶ディスプレイを接続した状態で確認します


(1) 接続デバイスの確認
$ sudo ddcutil detect | grep I2C
I2C bus: /dev/i2c-6

HDMI端子のEDIDは /dev/i2c-6 経由でアクセスできるようです


(2) EDIDの読み出し+デコード

edid-rw で読み出します。
読み出したデータはバイナリなので、 edid-decodeで解析します



$ sudo ./edid-rw 6 | edid-decode
Extracted contents:
header: 00 ff ff ff ff ff ff 00
serial number: 09 … (略)
version: 01 03
basic params: 80 30 1b 78 2e
chroma info: e6 15 a6 55 49 99 27 13 50 54
established: a5 6b 80
standard: 61 c0 81 00 81 c0 81 40 81 80 a9 c0 b3 00 d1 c0
descriptor 1: 02 3a 80 18 71 38 2d 40 58 2c 45 00 dd 0c 11 00 00 1e
descriptor 2: 00 00 00 ff 00 41 43 39 30 35 34 37 38 30 32 36 0a 20
descriptor 3: 00 00 00 fd 00 32 4c 18 53 14 00 0a 20 20 20 20 20 20
descriptor 4: 00 00 00 fc 00 42 65 6e 51 20 56 32 32 30 30 45 63 6f
extensions: 01
checksum: f7

Manufacturer: BNQ Model 7d04 …
Made week 50 of 2009
EDID version: 1.3
Digital display
Maximum image size: 48 cm x 27 cm
Gamma: 2.20
DPMS levels: Off
Supported color formats: RGB 4:4:4, YCrCb 4:4:4
Default (sRGB) color space is primary color space
First detailed timing is preferred timing
Established timings supported:
720x400@70Hz
640x480@60Hz
640x480@75Hz
800x600@60Hz
800x600@75Hz
832x624@75Hz
1024x768@60Hz
1024x768@75Hz
1280x1024@75Hz
1152x870@75Hz
Standard timings supported:
1024x576@60Hz
1280x800@60Hz
1280x720@60Hz
1280x960@60Hz
1280x1024@60Hz
1600x900@60Hz
1680x1050@60Hz
1920x1080@60Hz
Detailed mode: Clock 148.500 MHz, 477 mm x 268 mm
1920 2008 2052 2200 hborder 0
1080 1084 1089 1125 vborder 0
+hsync +vsync
Serial number: AC…
Monitor ranges (GTF): 50-76Hz V, 24-83kHz H, max dotclock 200MHz
Has 1 extension blocks
Checksum: 0xf7 (valid)

CEA extension block
Extension version: 3
31 bytes of CEA data
Video data block
VIC 4 1280x720@60Hz (native)
VIC 2 720x480@60Hz
VIC 3 720x480@60Hz
VIC 1 640x480@60Hz
VIC 6 1440x480i@60Hz
VIC 21 1440x576i@50Hz
VIC 22 1440x576i@50Hz
VIC 17 720x576@50Hz
VIC 18 720x576@50Hz
VIC 16 1920x1080@60Hz
VIC 31 1920x1080@50Hz
VIC 19 1280x720@50Hz
VIC 20 1920x1080i@50Hz
VIC 5 1920x1080i@60Hz
Audio data block
Linear PCM, max channels 2
Supported sample rates (kHz): 48 44.1 32
Supported sample sizes (bits): 24 20 16
Speaker allocation data block
Speaker map: FL/FR
Vendor-specific data block, OUI 000c03 (HDMI)
Source physical address 1.0.0.0
DC_36bit
DC_30bit
DC_Y444
Maximum TMDS clock: 220MHz
Underscans PC formats by default
Basic audio support
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
1 native detailed modes
Detailed mode: Clock 148.500 MHz, 476 mm x 268 mm
1920 2008 2052 2200 hborder 0
1080 1089 1095 1125 vborder 0
-hsync -vsync
Detailed mode: Clock 148.500 MHz, 476 mm x 268 mm
1920 2448 2492 2640 hborder 0
1080 1084 1089 1125 vborder 0
+hsync +vsync
Detailed mode: Clock 74.250 MHz, 476 mm x 268 mm
1920 2008 2052 2200 hborder 0
540 542 547 562 vborder 0
+hsync +vsync interlaced
Detailed mode: Clock 74.250 MHz, 476 mm x 268 mm
1920 2448 2492 2640 hborder 0
540 542 547 562 vborder 0
+hsync +vsync interlaced
Detailed mode: Clock 74.250 MHz, 476 mm x 268 mm
1280 1720 1760 1980 hborder 0
720 725 730 750 vborder 0
+hsync +vsync
Checksum: 0xbf (valid)

EDID block does NOT conform to EDID 1.3!
Name descriptor not terminated with a newline




EDIDの128byteを読み出して edid-decodeでほぼすべての情報を解析できているようです。


☆読み出し (HDMI dummy plug)

HDMIのdummy plugを HDMI端子に接続して同様にEDIDを読み出してみます




sudo ./edid-rw 6 | edid-decode
Extracted contents:
header: 00 ff ff ff ff ff ff 00

CEA extension block
Extension version: 3
82 bytes of CEA data
Video data block
VIC 4 1280x720@60Hz
VIC 5 1920x1080i@60Hz
VIC 16 1920x1080@60Hz
VIC 19 1280x720@50Hz
VIC 20 1920x1080i@50Hz
VIC 31 1920x1080@50Hz
VIC 32 1920x1080@24Hz
VIC 33 1920x1080@25Hz
VIC 34 1920x1080@30Hz
VIC 39 1920x1080i@50Hz
VIC 72 1920x1080@24Hz
VIC 73 1920x1080@25Hz
VIC 74 1920x1080@30Hz
VIC 75 1920x1080@50Hz
VIC 76 1920x1080@60Hz
VIC 93 3840x2160@24Hz
VIC 94 3840x2160@25Hz
VIC 95 3840x2160@30Hz
VIC 96 3840x2160@50Hz
VIC 97 3840x2160@60Hz
VIC 98 4096x2160@24Hz
VIC 99 4096x2160@25Hz
VIC 100 4096x2160@30Hz
VIC 101 4096x2160@50Hz
VIC 102 4096x2160@60Hz
VIC 103 3840x2160@24Hz
VIC 104 3840x2160@25Hz
VIC 105 3840x2160@30Hz
VIC 106 3840x2160@50Hz
VIC 107 3840x2160@60Hz
Extended tag: video capability data block
YCbCr quantization: Selectable (via AVI YQ) (1)
RGB quantization: Selectable (via AVI Q) (1)
PT scan behaviour: Always Overscannned (1)
IT scan behaviour: Always Overscannned (1)
CE scan behaviour: Always Overscannned (1)
Extended tag: Colorimetry data block
xvYCC601
xvYCC709
sYCC601
AdobeYCC601
AdobeRGB
BT2020cYCC
BT2020YCC
BT2020RGB
Audio data block
Linear PCM, max channels 2
Supported sample rates (kHz): 192 176.4 96 88.2 48 44.1 32
Supported sample sizes (bits): 24 20 16
Speaker allocation data block
Speaker map: FL/FR
Extended tag: YCbCr 4:2:0 capability map data block
Vendor-specific data block, OUI 000c03 (HDMI)
Source physical address 1.0.0.0
DC_36bit
DC_30bit
DC_Y444
Maximum TMDS clock: 600MHz
Extended HDMI video details:
HDMI VIC 0 3840x2160@30Hz
HDMI VIC 1 3840x2160@25Hz
HDMI VIC 2 3840x2160@24Hz
HDMI VIC 3 4096x2160@24Hz
Vendor-specific data block, OUI c45dd8
Extended tag: HDR static metadata data block
Electro optical transfer functions:
Traditional gamma - SDR luminance range
Traditional gamma - HDR luminance range
SMPTE ST2084
Supported static metadata descriptors:
Static metadata type 1
Desired content max luminance: 105
Desired content max frame-average luminance: 105
Desired content min luminance: 79
Basic audio support
2 native detailed modes
Detailed mode: Clock 148.500 MHz, 344 mm x 195 mm
1920 2008 2052 2200 hborder 0
1080 1082 1087 1125 vborder 0
+hsync +vsync
Detailed mode: Clock 74.250 MHz, 344 mm x 195 mm
1920 2008 2052 2200 hborder 0
540 542 547 562 vborder 0
+hsync +vsync interlaced
Checksum: 0x16 (valid)







DisplayPortのある PCで Ubuntuを動かすのにとまどったので、続きはあとでやることにします

またデータの読み出しには成功しているようなので、読み出し結果をじっくりながめてみることにします

ーーー
関連記事

2025/4/14 UbuntuでEDIDを読んでみる
2025/4/12 DisplayPortのダミープラグを購入しました
2025/4/10 仮想ディスプレイに便利なダミープラグ(EDIDエミュレータ)


2025/4/14 22:00 公開

ーーー 広告 ーーー





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2025.04.14 23:18:03
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: