linuxhw / edid Goto Github PK
View Code? Open in Web Editor NEWEDID repository for LCD monitors
Home Page: https://linux-hardware.org/?view=timeline
License: Creative Commons Attribution 4.0 International
EDID repository for LCD monitors
Home Page: https://linux-hardware.org/?view=timeline
License: Creative Commons Attribution 4.0 International
I think all of you are very good for using linux, so nobody encountered my problem.
I just want to earn some monitor edid bin file but I dont know how to use below command line.
Can you guys explain to me for begginer of Linux? I already put the my target edid fild on current directory and typed this below command line but not working. I changed edid file to .txt file for this. they are complaining "'[:space:]' " is wrong. and I already changed to '[[:space:]]' like they advised. but not working.
cat EDID.txt | grep -E '^([a-f0-9]{32}|[a-f0-9 ]{47}) | tr -d '[:space:]' | xxd -r -p > EDID.bin
LGD046A is missing from the list. Here is which panel the LGD046A model corresponds to: http://www.panelook.com/LP156WHB-TLC2_LG%20Display_15.6_LCM_overview_24683.html
I was looking at the EDIDs and found a mismatch between filename and ID.
IFS=$'\n'
for thefile in $(grep -l -R 'edid-decode' Analog Digital); do
name=$(basename "$thefile")
ID=$(egrep -E '^([a-f0-9]{32}|[a-f0-9 ]{47})$' "$thefile" | tr -d ' \n' | md5 | sed -E 's/(.{12}).*/\1/' | tr 'abcdef' 'ABCDEF')
if [[ $name != $ID ]]; then
echo "# mismatch $ID:$thefile"
fi
done
The result:
# mismatch 82A320A8FBD0:Digital/Chi Mei Optoelectronics/CMO1800/EA3921B8A7CD
It appears that
Digital/Chi Mei Optoelectronics/CMO1800/EA3921B8A7CD
is a duplicate of
Digital/Chi Mei Optoelectronics/CMO1800/82A320A8FBD0
and should be removed.
EA3921B8A7CD is mentioned in #7
This one doesn't contain EDID data:
Digital/Samsung/SAM0F99/A664A43B4200
Looks like my monitor was made later in 2007 and has a few significant differences in it's EDID. Most notably, mine comes up with interlaced descriptors and yours is not. Perhaps that's because I'm connected via the HDMI port. I came here because the BIOS on my Asus Z690 Formula motherboard is confused by this monitor and displays the BIOS in 1920x540, presumably because it isn't expecting an interlaced display.
0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x09 0xD1 0xDB 0x76 0xDC 0x41 0x00 0x00
0x25 0x11 0x01 0x03 0x80 0x34 0x21 0x78 0xEA 0x5A 0xD5 0xA7 0x56 0x4B 0x9B 0x24
0x13 0x50 0x54 0xBD 0xEF 0x80 0x71 0x4F 0x81 0x90 0x81 0x80 0x81 0x8C 0xA9 0x40
0xB3 0x00 0x01 0x01 0x01 0x01 0x01 0x1D 0x80 0x18 0x71 0x1C 0x16 0x20 0x58 0x2C
0x25 0x00 0xC4 0x8E 0x21 0x00 0x00 0x9A 0x8C 0x0A 0xA0 0x14 0x51 0xF0 0x16 0x00
0x26 0x7C 0x43 0x00 0xC4 0x8E 0x21 0x00 0x00 0x98 0x00 0x00 0x00 0xFD 0x00 0x38
0x4C 0x1E 0x53 0x11 0x00 0x0A 0x20 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0xFC
0x00 0x42 0x65 0x6E 0x51 0x20 0x32 0x34 0x31 0x57 0x0A 0x20 0x20 0x20 0x01 0x4D
There are some EDIDs that are duplicated in the Others folder.
for thefile in $(
find bsdhw-EDID linuxhw-EDID \( -name \
$(echo \
$(for base in bsdhw-EDID linuxhw-EDID; do
find "$base" -type f \( -path '*/Analog/*' -o -path '*/Digital/*' \) -not -name ".DS_Store" -print0 | xargs -0 basename | sort | uniq -d
done) | sed -e 's/ / -o -name /g'
) \)
); do
echo $(basename $thefile) $thefile
done | sort
13334255FF87 linuxhw-EDID/Digital/HP/HPN3424/13334255FF87
13334255FF87 linuxhw-EDID/Digital/Others/HPN3424/13334255FF87
255E01473B16 linuxhw-EDID/Digital/Others/SAN0000/255E01473B16
255E01473B16 linuxhw-EDID/Digital/Sanyo/SAN0000/255E01473B16
4975724560DC linuxhw-EDID/Digital/Gericom/QMX2421/4975724560DC
4975724560DC linuxhw-EDID/Digital/Others/QMX2421/4975724560DC
7421C5E94A79 linuxhw-EDID/Digital/HP/HPN335A/7421C5E94A79
7421C5E94A79 linuxhw-EDID/Digital/Others/HPN335A/7421C5E94A79
D4C9E7470F3D linuxhw-EDID/Digital/HP/HPN3424/D4C9E7470F3D
D4C9E7470F3D linuxhw-EDID/Digital/Others/HPN3424/D4C9E7470F3D
FAA6DC41AC05 linuxhw-EDID/Digital/Lenovo/QWA3602/FAA6DC41AC05
FAA6DC41AC05 linuxhw-EDID/Digital/Others/QWA3602/FAA6DC41AC05
Maybe the vendor ID wasn't valid when it was uploaded to Others?
159 of the 325 vendor IDs in Others seem to be valid though (at least they match an ID in the list at https://uefi.org/pnp_id_list )
if [[ ! -f ~/pnp_id_list.txt ]]; then
curl -s "https://uefi.org/uefi-pnp-export" | \
tidy -wrap 0 -raw -utf8 -q | \
perl -0777 -nE '
s!(?: )*(</td>)!\1!g;
s!&!&!g;
while (
m!
^<tr\ class=\"(?:odd|even)">\n
<td>(.*)</td>\n
<td>(...)</td>\n
<td>(../../....)</td>\n
</tr>
!xmg
) {
print $3 . " " . $2 . " " . $1 . "\n"
}
' | \
sort -f -k 3 -k 2 -k 1 > ~/pnp_id_list.txt
fi
for thepnp in $(ls -d *hw-EDID/*/Others/??????? | sed -E 's/.*\/(...).*/\1/' | sort -u); do
sed -nE '/^.......... ('$thepnp') (.*)/ { s//\1 \2/p ; q ; };$s/.*/____ '$thepnp'/p' ~/pnp_id_list.txt
done | sort
HP ZR24w is 1920x1200, and this is shown as a custom mode in the EDID infomation. However in DigitalDisplay.md it's tagged as 1920x1080.
I can read, e.g. from a notebook review, that a machine has a display of type BOE CQ NE173QUM-NY1
.
What is the best way to search for such a display in the database?
Googling site:linux-hardware.org NE173QUM
doesn't give any result. And also https://linux-hardware.org/?view=search&name=NE173QUM#list is empty.
=> Can you please add such a search on the homepage?
HP Elitebook 845 G9 Shows as "auo5a99"
Can confirm after opening the device it is a AUO "B140UAN03.0"
https://www.panelook.com/B140UAN03.0_AUO_14.0_LCM_overview_55415.html
hwprobe https://linux-hardware.org/?probe=c7308f11ce
I have a Samsung UE32B7090WB
tv/display which reports as SAM0509
with 16 cm x 9 cm
(~7.2"
). In reality it is 32"
as can be seen in the original version string (not reported via EDID) and exists in other sizes as well.
Is there a database to collect faulty information?
What is the best way to request correction to the manufacturer?
Time: 11:36:08 AM
Date: Sunday, July 5, 2020
EDID Manager Version: 1.0.0.14
___________________________________________________________________
Block 0 (EDID Base Block), Bytes 0 - 127, 128 BYTES OF EDID CODE:
0 1 2 3 4 5 6 7 8 9
000 | 00 FF FF FF FF FF FF 00 4D 10
010 | C7 14 00 00 00 00 16 1D 01 04
020 | B5 22 13 78 0E DF 50 A3 54 35
030 | B5 26 0F 50 54 00 00 00 01 01
040 | 01 01 01 01 01 01 01 01 01 01
050 | 01 01 01 01 4D D0 00 A0 F0 70
060 | 3E 80 30 20 35 00 58 C2 10 00
070 | 00 18 A4 A6 00 A0 F0 70 3E 80
080 | 30 20 35 00 58 C2 10 00 00 18
090 | 00 00 00 FE 00 54 54 33 44 58
100 | 80 4C 51 31 35 36 44 31 00 00
110 | 00 00 00 02 41 03 32 00 12 00
120 | 00 0B 01 0A 20 20 01 38
(8-9) ID Manufacture Name : SHP
(10-11) ID Product Code : 14C7
(12-15) ID Serial Number : 0
(16) Week of Manufacture : 22
(17) Year of Manufacture : 2019
(18) EDID Version Number : 1
(19) EDID Revision Number: 4
(20) Video Input Definition : Digital
DFP 1.x Compatible
(21) Maximum Horizontal Image Size: 34 cm
(22) Maximum Vertical Image Size : 19 cm
(23) Display Gamma : 2.20
(24) Power Management and Supported Feature(s):
RGB Color, sRGB, Preferred Timing Mode
(25-34) Color Characteristics
Red Chromaticity : Rx = 0.636 Ry = 0.329
Green Chromaticity : Gx = 0.206 Gy = 0.706
Blue Chromaticity : Bx = 0.149 By = 0.056
Default White Point: Wx = 0.312 Wy = 0.328
(35) Established Timings I (Not Used)
(36) Established Timings II (Not Used)
(37) Manufacturer's Timings (Not Used)
(38-53) Standard Timings (Not Used)
(54-71) Detailed Descriptor #1: Preferred Detailed Timing (3840x2160 @ 60Hz)
Pixel Clock : 533.25 MHz
Horizontal Image Size : 344 mm
Vertical Image Size : 194 mm
Refresh Mode : Non-interlaced
Normal Display, No Stereo
Horizontal:
Active Time : 3840 Pixels
Blanking Time : 160 Pixels
Sync Offset : 48 Pixels
Sync Pulse Width: 32 Pixels
Border : 0 Pixels
Frequency : 133 kHz
Vertical:
Active Time : 2160 Lines
Blanking Time : 62 Lines
Sync Offset : 3 Lines
Sync Pulse Width: 5 Lines
Border : 0 Lines
Digital Separate, Horizontal Polarity (-), Vertical Polarity (-)
Modeline: "3840x2160" 533.250 3840 3888 3920 4000 2160 2163 2168 2222 -hsync -vsync
(72-89) Detailed Descriptor #2: Detailed Timing (3840x2160 @ 48Hz)
Pixel Clock : 426.6 MHz
Horizontal Image Size : 344 mm
Vertical Image Size : 194 mm
Refresh Mode : Non-interlaced
Normal Display, No Stereo
Horizontal:
Active Time : 3840 Pixels
Blanking Time : 160 Pixels
Sync Offset : 48 Pixels
Sync Pulse Width: 32 Pixels
Border : 0 Pixels
Frequency : 106 kHz
Vertical:
Active Time : 2160 Lines
Blanking Time : 62 Lines
Sync Offset : 3 Lines
Sync Pulse Width: 5 Lines
Border : 0 Lines
Digital Separate, Horizontal Polarity (-), Vertical Polarity (-)
Modeline: "3840x2160" 426.600 3840 3888 3920 4000 2160 2163 2168 2222 -hsync -vsync
(90-107) Detailed Descriptor #3: ASCII String Data
ASCII String Descriptor: TT3DX?LQ156D1
(108-125) Detailed Descriptor #4: Defined by Manufacturer
(126-127) Extension Flag and Checksum
Extension Block(s) : 1
Checksum Value : 56
Hi,
the Philips BDM3270 supports 2560x1440 at 60Hz, but in your list it says it does only 1920x1080. Below I paste the output of "sudo get-edid | parse-edid", where you can see that "Mode 0" is indeed 2560x1440. Is it possible to fix this? I am willing to help, if needed.
Thank you,
Giampiero
This is read-edid version 3.0.2. Prepare for some fun.
Attempting to use i2c interface
No EDID on bus 0
No EDID on bus 1
No EDID on bus 2
No EDID on bus 4
No EDID on bus 5
No EDID on bus 6
No EDID on bus 7
1 potential busses found: 3
256-byte EDID successfully retrieved from i2c bus 3
Looks like i2c was successful. Have a good day.
Checksum Correct
Section "Monitor"
Identifier "PHL BDM3270"
ModelName "PHL BDM3270"
VendorName "PHL"
# Monitor Manufactured week 52 of 2015
# EDID version 1.3
# Digital Display
DisplaySize 710 400
Gamma 2.20
Option "DPMS" "true"
Horizsync 15-99
VertRefresh 23-76
# Maximum pixel clock is 300MHz
#Not giving standard mode: 1920x1080, 60Hz
#Not giving standard mode: 1280x1024, 60Hz
#Not giving standard mode: 1280x960, 60Hz
#Not giving standard mode: 1440x900, 75Hz
#Not giving standard mode: 1440x900, 60Hz
#Not giving standard mode: 1680x1050, 60Hz
#Not giving standard mode: 1280x720, 60Hz
#Extension block found. Parsing...
Modeline "Mode 16" 148.50 1920 2448 2492 2640 1080 1089 1095 1125 -hsync -vsync
Modeline "Mode 0" 241.50 2560 2608 2640 2720 1440 1443 1448 1481 +hsync +vsync
Modeline "Mode 1" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
Modeline "Mode 2" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
Modeline "Mode 3" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
Modeline "Mode 4" 74.250 1920 2008 2052 2200 1080 1082 1087 1125 +hsync +vsync interlace
Modeline "Mode 5" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
Modeline "Mode 6" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
Modeline "Mode 7" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
Modeline "Mode 8" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
Modeline "Mode 9" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
Modeline "Mode 10" 74.250 1280 1720 1760 1980 720 725 730 750 +hsync +vsync
Modeline "Mode 11" 74.250 1920 2448 2492 2640 1080 1082 1089 1125 +hsync +vsync interlace
Modeline "Mode 12" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
Modeline "Mode 13" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
Modeline "Mode 14" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
Modeline "Mode 15" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
Modeline "Mode 17" 74.25 1920 2008 2052 2200 540 542 547 562 +hsync +vsync interlace
Modeline "Mode 18" 74.25 1920 2448 2492 2640 540 542 547 562 +hsync +vsync interlace
Modeline "Mode 19" 74.25 1280 1720 1760 1980 720 725 730 750 +hsync +vsync
Option "PreferredMode" "Mode 16"
EndSection
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.