GithubHelp home page GithubHelp logo

linuxhw / edid Goto Github PK

View Code? Open in Web Editor NEW
297.0 297.0 54.0 270.09 MB

EDID repository for LCD monitors

Home Page: https://linux-hardware.org/?view=timeline

License: Creative Commons Attribution 4.0 International

edid lcd-display monitors

edid's People

Contributors

linuxhw avatar lvc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

edid's Issues

Linux begginer question

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

duplicate EDID with wrong ID and filename

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

not an EDID

This one doesn't contain EDID data:
Digital/Samsung/SAM0F99/A664A43B4200

Your BenQ BNQ76DB is very different from mine

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

duplicate EDIDs

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!(?:&nbsp;)*(</td>)!\1!g;
		s!&amp;!&!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

SAM0509 reports incorrect size

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?

EDID of SHARP SHP14C7

			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

Wrong resolution for Philips BDM3270 (PHL08E7)

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.