Xrandr
如何獲取單個顯示器的 EDID?
等待回答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. ..
參考