Xrandr

如何獲取單個顯示器的 EDID?

  • January 7, 2022

等待回答xrandr 檢測放大器作為監視器可能的解決方法是將具有特定EDID的設備列入黑名單。不幸的是xrandr --verbose,以一種難以解析且不支持查詢單個設備的格式列印所有內容,並且get-edid’ 的輸出似乎不容易映射到xrandr’ 的監視器 ID(例如DVI-1)。

有沒有辦法為單個顯示器獲取易於解析的 EDID ?**

線索#1:monitor-edid

我對 EDID 和顯示器不是很了解,但我確實找到了這個工具,monitor-edid在這裡它也可能對你有用。

如果它偏離了基礎,請原諒我,考慮到您就該主題提出的各種問題,我也正在嘗試更多地了解這個空間。

$ monitor-edid 
EISA ID: LEN4036
EDID version: 1.3
EDID extension blocks: 0
Screen size: 30.3 cm x 19.0 cm (14.08 inches, aspect ratio 16/10 = 1.59)
Gamma: 2.2
Digital signal

   # Monitor preferred modeline (60.0 Hz vsync, 55.8 kHz hsync, ratio 16/10, 120 dpi)
   ModeLine "1440x900" 114.06 1440 1488 1520 2044 900 903 909 930 -hsync -vsync

   # Monitor supported modeline (50.0 Hz vsync, 51.8 kHz hsync, ratio 16/10, 120 dpi)
   ModeLine "1440x900" 114.06 1440 1488 1520 2204 900 903 909 1035 -hsync -vsync

線索#2:ddccontrol

我遇到了另一個名為 的工具ddccontrol,它可能有助於獲取您所需要的資訊。

線索#3:/sys

最後,/sys我注意到在各種影片介面上掛著葉節點。

$ sudo find /sys |grep -i edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-1/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-2/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-HDMI-A-3/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-LVDS-1/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-1/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-2/edid
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DP-3/edid
/sys/module/drm/parameters/edid_fixup
/sys/module/drm_kms_helper/parameters/edid_firmware

但是在我的聯想筆記型電腦上,這些“文件”是空的,也許它們在您的系統上有所不同。我發現這個論壇執行緒顯示了 VGA EDID 的範例輸出。

$ lspci | grep VGA
01:00.0 VGA compatible controller: nVidia Corporation NV17 [GeForce4 440 Go 64M] (rev a3)
$ xxd  /sys/devices/pci0000:00/0000:00:0b.0/0000:01:00.0/drm/card0/card0-VGA-1/edid
0000000: 00ff ffff ffff ff00 5a63 0213 0101 0101  ........Zc......
0000010: 2b0a 0103 1c25 1bb0 eb00 b8a0 5749 9b26  +....%......WI.&
0000020: 1048 4cff ff80 8199 8159 714f 6159 4559  .HL......YqOaYEY
0000030: 3159 a94f 0101 863d 00c0 5100 3040 40a0  1Y.O...=..Q.0@@.
0000040: 1300 680e 1100 001e 0000 00ff 0033 3139  ..h..........319
0000050: 3030 3433 3030 3737 330a 0000 00fd 0032  004300773......2
0000060: a01e 6114 000a 2020 2020 2020 0000 00fc  ..a...      ....
0000070: 0047 3930 6d62 0a20 2020 2020 2020 00ba  .G90mb.       ..

來源: 使用 EDID 提取顯示器序列號/製造日期?.

參考

引用自:https://unix.stackexchange.com/questions/114359