Giter Club home page Giter Club logo

edid-rw's People

Contributors

bulletmark avatar jimparis 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

edid-rw's Issues

"[Errno 6] No such device or address" when trying to write EDID

I am trying to update the EDID information on an HDMI adapter from Chalkboard Electronics. The operating system is Ubuntu 14.04 LTS running live on a USB stick.

This is what I get when reading:
ubuntu@ubuntu:~/edid-rw$ sudo ./edid-rw 6 | edid-decode

Extracted contents:
header: 00 ff ff ff ff ff ff 00
serial number: 30 e4 45 03 00 00 00 00 00 15
version: 01 04
basic params: 90 16 0e 78 02
chroma info: e8 87 96 5a 55 95 28 22 51 55
established: 00 00 00
standard: 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1: 4c 1d 00 ec 50 20 18 30 40 30 57 00 d9 88 00 00 00 1b
descriptor 2: 16 12 00 80 50 20 16 30 30 20 47 00 d9 88 00 00 00 1b
descriptor 3: 00 00 00 fe 00 43 33 47 52 4e 80 31 30 31 57 58 31 0a
descriptor 4: 00 00 00 00 00 00 41 32 a8 00 00 00 00 01 01 0a 20 20
extensions: 00
checksum: 9a

Manufacturer: LGD Model 345 Serial Number 0
Made week 0 of 2011
EDID version: 1.4
Digital display
6 bits per primary color channel
Digital interface is not defined
Maximum image size: 22 cm x 14 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 75.000 MHz, 217 mm x 136 mm
1280 1344 1392 1516 hborder 0
800 805 812 824 vborder 0
+hsync -vsync
Detailed mode: Clock 46.300 MHz, 217 mm x 136 mm
1280 1328 1360 1408 hborder 0
800 804 811 822 vborder 0
+hsync -vsync
ASCII string: C3GRN�101WX1
Manufacturer-specified data, tag 0
Checksum: 0x9a
EDID block does NOT conform to EDID 1.3!
Missing name descriptor
Missing monitor ranges`

This is what I get when trying to update:
ubuntu@ubuntu:~/edid-rw$ sudo ./edid-rw -w 6 <edid_auo14.bin

Traceback (most recent call last):
File "./edid-rw", line 141, in
main()
File "./edid-rw", line 125, in main
dev.write(i, val)
File "./edid-rw", line 52, in write
self.smb.write_byte_data(EDID_ADDR, n, val)
IOError: [Errno 6] No such device or address

Edit: I have tried with Ubuntu 14.04 and 13.10. I have tried on a Lenovo IdeaPad Y510p and a desktop computer with a Gigabyte GA-Z77-D3H motherboard. The error is all the same.

Nothing changes after writing to Asus 22T1E via Nvidia GeForce 1050 Ti

# i2cdetect -l
i2c-3	i2c       	NVIDIA i2c adapter 4 at 1:00.0  	I2C adapter
i2c-1	smbus     	ddbridge                        	SMBus adapter
i2c-4	i2c       	NVIDIA i2c adapter 6 at 1:00.0  	I2C adapter
i2c-2	smbus     	ddbridge                        	SMBus adapter
i2c-0	smbus     	ddbridge                        	SMBus adapter
i2c-5	i2c       	NVIDIA i2c adapter 7 at 1:00.0  	I2C adapter

The correct one seems to be number 4:

# i2cdetect 4
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-4.
I will probe address range 0x03-0x77.
Continue? [Y/n] 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- 37 -- -- 3a -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         

Address 0x50 is present, I can read using your tool and get plausible data with sudo ./edid-rw 4 | edid-decode. When writing my modified data using sudo ./edid-rw -w 4 <edid.bin your tool doesn't report any errors. But when reading the data again nothing changed. Also tried to remove my monitor from power between writing and reading, didn't help.

Do you have any ideas why this doesn't work? Should I try to write the EDID to my monitor using another GPU?

Write 256 Bytes

Hey, great work on this. I have one issue though, I'm trying to write 256 Bytes, and it stops after 128. Is there an argument I can use to include block 2? I haven't found one in the readme, but it looks like you've done something to include 256 bytes in the source code.

It's not your fault, but I broke my PC. Any advice?

So I used this utility on a device that was not my monitor. My PC now will not boot. It turns on, the HDD light flickers a few times, but then stops. Nothing displays on the monitor, however I can use a raspberry pi on the same screen so I know it's not the screen. I replaced the graphics card, and still no luck, so I fear I may have written to some device on my motherboard? My only other thoughts are that I've written to a fan speed or temperature sensor, which I am aware are sometimes i2c devices.

My motherboard is an m5a97 pro. My OS is Manjaro Linux. If you need any other information, please ask.

edid-rw not writing edid nor providing error message

origin EDID:

lkong@odroidn2:workspace/edid-rw ‹master*›$ sudo ./edid-rw 0 | parse-edid
Checksum Correct

Section "Monitor"
Identifier "AAA"
ModelName "AAA"
VendorName "ROW"
# Monitor Manufactured week 1 of 2016
# EDID version 1.3
# Digital Display
# Display Physical Size not given. Normal for projectors.
Gamma 1.00
Option "DPMS" "false"
Horizsync 30-80
VertRefresh 50-76
# Maximum pixel clock is 160MHz
#Not giving standard mode: 1280x720, 60Hz

    #Extension block found. Parsing...
    Modeline        "Mode 17" +hsync +vsync
    Modeline        "Mode 0" -hsync -vsync
    Modeline        "Mode 1" -hsync +vsync
    Modeline        "Mode 2" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    Modeline        "Mode 3" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    Modeline        "Mode 4" 74.250 1920 2448 2492 2640 1080 1082 1089 1125 +hsync +vsync interlace
    Modeline        "Mode 5" 74.250 1920 2008 2052 2200 1080 1082 1087 1125 +hsync +vsync interlace
    Modeline        "Mode 6" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
    Modeline        "Mode 7" 74.250 1280 1720 1760 1980 720 725 730 750 +hsync +vsync
    Modeline        "Mode 8" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
    Modeline        "Mode 9" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
    Modeline        "Mode 10" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
    Modeline        "Mode 11" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
    Modeline        "Mode 12" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline        "Mode 13" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline        "Mode 14" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline        "Mode 15" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline        "Mode 16" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
    Modeline        "Mode 18" +hsync +vsync interlace
    Modeline        "Mode 19" -hsync -vsync
    Modeline        "Mode 20" -hsync -vsync
    Option "PreferredMode" "Mode 17"

EndSection

new EDID to write:

lkong@odroidn2:workspace/edid-rw ‹master*›$ parse-edid < qi.bin
Checksum Correct

Section "Monitor"
Identifier ""
ModelName ""
VendorName "PQI"
# Monitor Manufactured week 10 of 2006
# EDID version 1.3
# Digital Display
DisplaySize 150 90
Gamma 2.20
Option "DPMS" "false"
Modeline "Mode 0" -hsync -vsync
Modeline "Mode 1" -hsync -vsync
Modeline "Mode 2" -hsync -vsync
EndSection

Write and check:

lkong@odroidn2:workspace/edid-rw ‹master*›$ sudo ./edid-rw -w 0 < qi.bin
lkong@odroidn2:workspace/edid-rw ‹master*›$ sudo ./edid-rw 0 | parse-edid
Checksum Correct

Section "Monitor"
Identifier "AAA"
ModelName "AAA"
VendorName "ROW"
# Monitor Manufactured week 1 of 2016
# EDID version 1.3
# Digital Display
# Display Physical Size not given. Normal for projectors.
Gamma 1.00
Option "DPMS" "false"
Horizsync 30-80
VertRefresh 50-76
# Maximum pixel clock is 160MHz
#Not giving standard mode: 1280x720, 60Hz

    #Extension block found. Parsing...
    Modeline        "Mode 17" +hsync +vsync
    Modeline        "Mode 0" -hsync -vsync
    Modeline        "Mode 1" -hsync +vsync
    Modeline        "Mode 2" 148.500 1920 2008 2052 2200 1080 1084 1089 1125 +hsync +vsync
    Modeline        "Mode 3" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
    Modeline        "Mode 4" 74.250 1920 2448 2492 2640 1080 1082 1089 1125 +hsync +vsync interlace
    Modeline        "Mode 5" 74.250 1920 2008 2052 2200 1080 1082 1087 1125 +hsync +vsync interlace
    Modeline        "Mode 6" 74.250 1280 1390 1420 1650 720 725 730 750 +hsync +vsync
    Modeline        "Mode 7" 74.250 1280 1720 1760 1980 720 725 730 750 +hsync +vsync
    Modeline        "Mode 8" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
    Modeline        "Mode 9" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
    Modeline        "Mode 10" 27.000 720 732 796 864 576 581 586 625 -hsync -vsync
    Modeline        "Mode 11" 27.000 1440 1464 1590 1728 576 578 581 625 -hsync -vsync interlace
    Modeline        "Mode 12" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline        "Mode 13" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline        "Mode 14" 27.027 720 736 798 858 480 489 495 525 -hsync -vsync
    Modeline        "Mode 15" 27.027 1440 1478 1602 1716 480 484 487 525 -hsync -vsync interlace
    Modeline        "Mode 16" 25.200 640 656 752 800 480 490 492 525 -hsync -vsync
    Modeline        "Mode 18" +hsync +vsync interlace
    Modeline        "Mode 19" -hsync -vsync
    Modeline        "Mode 20" -hsync -vsync
    Option "PreferredMode" "Mode 17"

EndSection

EDID stays unchanged, with no error message from ebid-rw

ERROR: Unknown EDID version 105

sudo ./edid-rw 0 | edid-decode
ERROR: Unknown EDID version 105
No header found

here is the result by the stretch/main amd64 read-edid package

$ sudo parse-edid < t450s.touch.edid
Checksum Correct

Section "Monitor"
	Identifier ""
	ModelName ""
	VendorName "CMN"
	# Monitor Manufactured week 8 of 2016
	# EDID version 1.4
	# Digital Display
	DisplaySize 310 170
	Gamma 2.20
	Option "DPMS" "false"
	Modeline 	"Mode 0" -hsync -vsync 
EndSection

IOError: [Errno 5] Input/output error

Hi, I get an IOError (Xubuntu 15.04, 64bit, python 2.7.9), can you help ?

sudo ./edid-rw -w 1 -f < edid.bin
Traceback (most recent call last):
File "./edid-rw", line 141, in
main()
File "./edid-rw", line 125, in main
dev.write(i, val)
File "./edid-rw", line 52, in write
self.smb.write_byte_data(EDID_ADDR, n, val)
IOError: [Errno 5] Input/output error

Didn't see information from bus

Newer version of edid-rw did not read EDID from the bus 1, address 50 where it surely exists.
I used version from 11/23/2015 afterwards which found EDID.

mint@mint ~/EDID/edid-rw $ sudo bash
mint edid-rw # sudo sensors-detect

sensors-detect revision 6284 (2015-05-31 14:00:33 +0200)

System: Micro-Star International Co., Ltd. GX780R/GT780R/GT780DXR/GT783R (laptop)

Board: Micro-Star International Co., Ltd. MS-1761

Kernel: 4.8.0-53-generic x86_64

Processor: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz (6/42/7)

This program will help you ...
...
Lastly, we can probe the I2C/SMBus adapters for connected hardware
monitoring devices. This is the most risky part, and while it works
reasonably well on most systems, it has been reported to cause trouble
on some systems.
Do you want to probe the I2C/SMBus adapters now? (YES/no): y
Using driver i2c-i801' for device 0000:00:1f.3: Intel Cougar Point (PCH) Module i2c-i801 loaded successfully. ... Next adapter: nvkm-0000:01:00.0-bus-0001 (i2c-1) Do you want to scan it? (yes/NO/selectively): n ... Sorry, no sensors were detected. This is relatively common on laptops, where thermal management is handled by ACPI rather than the OS.
mint edid-rw # sudo modprobe i2c-i801
mint edid-rw # sudo modprobe i2c-dev
mint edid-rw # sudo i2cdetect -l

i2c-3 i2c nvkm-0000:01:00.0-bus-0005 I2C adapter
i2c-1 i2c nvkm-0000:01:00.0-bus-0001 I2C adapter
i2c-11 i2c nvkm-0000:01:00.0-aux-000d I2C adapter
i2c-8 i2c nvkm-0000:01:00.0-aux-000a I2C adapter
i2c-6 i2c nvkm-0000:01:00.0-bus-0008 I2C adapter
i2c-4 i2c nvkm-0000:01:00.0-bus-0006 I2C adapter
i2c-2 i2c nvkm-0000:01:00.0-bus-0002 I2C adapter
i2c-12 smbus SMBus I801 adapter at f000 SMBus adapter
i2c-0 i2c nvkm-0000:01:00.0-bus-0000 I2C adapter
i2c-9 i2c nvkm-0000:01:00.0-aux-000b I2C adapter
i2c-10 i2c nvkm-0000:01:00.0-aux-000c I2C adapter
i2c-7 i2c nvkm-0000:01:00.0-bus-0009 I2C adapter
i2c-5 i2c nvkm-0000:01:00.0-bus-0007 I2C adapter
mint edid-rw # sudo i2cdump -r 0-127 1 0x50
No size specified (using byte-data access)
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1, address 0x50, mode byte
Probe range limited to 0x00-0x7f.
Continue? [Y/n] y
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: 00 ff ff ff ff ff ff 00 0d af 20 17 00 00 00 00 ........?? ?....
10: 01 15 01 04 90 26 15 78 1a d8 95 a3 55 4d 9d 27 ?????&?x????UM?'
20: 0f 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01 ?PT...??????????
30: 01 01 01 01 01 01 2e 36 80 a0 70 38 1f 40 30 20 ??????.6??p8?@0
40: 35 00 e0 0e 11 00 00 18 55 41 80 a0 70 38 25 40 5.???..?UA??p8%@
50: 30 20 35 00 e0 0e 11 00 00 18 cb 4b 80 58 70 38 0 5.???..??K?Xp8
60: 12 40 18 20 35 00 e0 0e 11 00 00 1e 20 56 80 58 ?@? 5.???..? V?X
70: 70 38 12 40 18 20 35 00 e0 0e 11 00 00 1e 00 98 p8?@? 5.???..?.?
mint edid-rw # sudo i2cdetect 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1.
I will probe address range 0x03-0x77.
Continue? [Y/n] y
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
mint edid-rw # sudo ./edid-rw 1 | edid-decode
Traceback (most recent call last):
File "./edid-rw", line 131, in
main()
File "./edid-rw", line 128, in main
os.write(sys.stdout.fileno(), array.array('B', edid).tobytes())
AttributeError: 'array.array' object has no attribute 'tobytes'
Extracted contents:
header: 00 00 00 00 00 00 00 00
serial number: 00 00 00 00 00 00 00 00 00 00
version: 00 00
basic params: 00 00 00 00 00
chroma info: 00 00 00 00 00 00 00 00 00 00
established: 00 00 00
standard: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 1: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 2: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 3: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 4: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
extensions: 00
checksum: 00

No header found
Manufacturer: @@@ Model 0 Serial Number 0
EDID version: 0.0
Analog display, Input voltage level: 0.7/0.3 V
Sync:
Image size is variable
Gamma: 1.00
Monochrome or grayscale display
Established timings supported:
Standard timings supported:
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
Manufacturer-specified data, tag 0
Manufacturer-specified data, tag 0
Manufacturer-specified data, tag 0
Manufacturer-specified data, tag 0
Checksum: 0x0 (valid)
EDID block does not conform at all!
Bad year of manufacture
Manufacturer name field contains garbage

Please tag releases

$subject.

Please tag new releases for packaging into distributions that prefer official marks of which version of code should be used. Seems stable enough for a long time now.

Your script saved one of my HDMI ports

I was flashing on of the HDMI ports on my 4K display to default to 3840x2160* and for some reason ChalkElec's script only writes 128bytes. The port still worked but I was getting digital sparkles (colored random dots) all over the screen, and it was having a hard time negotiating above 300MHz. I even tried flashing my stock EDID but that didn't work.

Ok so time to google and read over the code. While I was going over your script I noticed that it differentiates between standard EDID's (128b) and ones with extension tables (256b). And that made me go hmm and check ChalkElec's one... well sure enough it only writes 128b regardless of the size of the input file. I'm assuming the EEPROM was left in a odd state because it was either not fully erased or half written with old data.

Anyway, enough rambling on my side. The end of the story is I was able to reflash the EDID with your work and fixed my HDMI port.

Oh one more thing, no matter how I tried to flash the chip its contents didn't change. I know that the EDID spec requires digital TV's to write protect the ROM, but then how the heck does that explain it breaking when trying to flash (and fixing it when flashing the Full old contents back). scratches head

Thank-you for saving me from a heart attack,
Quad

*For some reason Sony decided to make the first detailed timing 1080p and OS X doesn't want to do scaled resolutions without 2160p as a detailed resolution. Yay Apple. >.<

IOError: [Errno 121] Remote I/O error

$  sudo ./edid-rw 4 | edid-decode
[sudo] password for shulhi: 
Extracted contents:
header:          00 ff ff ff ff ff ff 00
serial number:   06 af 3d 13 00 00 00 00 26 17
version:         01 04
basic params:    95 1f 11 78 02
chroma info:     87 e5 a4 56 50 9e 26 0d 50 54
established:     00 00 00
standard:        01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:    14 37 80 b8 70 38 24 40 10 10 3e 00 35 ad 10 00 00 18
descriptor 2:    00 00 00 0f 00 00 00 00 00 00 00 00 00 00 00 00 00 20
descriptor 3:    00 00 00 fe 00 41 55 4f 0a 20 20 20 20 20 20 20 20 20
descriptor 4:    00 00 00 fe 00 42 31 34 30 48 41 4e 30 31 2e 33 20 0a
extensions:      00
checksum:        7a

Manufacturer: AUO Model 133d Serial Number 0
Made week 38 of 2013
EDID version: 1.4
Digital display
6 bits per primary color channel
DisplayPort interface
Maximum image size: 31 cm x 17 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 141.000 MHz, 309 mm x 173 mm
               1920 1936 1952 2104 hborder 0
               1080 1083 1097 1116 vborder 0
               -hsync -vsync 
Manufacturer-specified data, tag 15
ASCII string: AUO
ASCII string: B140HAN01
Checksum: 0x7a (valid)
EDID block does NOT conform to EDID 1.3!
	Missing name descriptor
	Missing monitor ranges
	Detailed block string not properly terminated

$  sudo ./edid-rw -w 4 < LEN.bin
Traceback (most recent call last):
  File "./edid-rw", line 131, in <module>
    main()
  File "./edid-rw", line 115, in main
    dev.write(i, val)
  File "./edid-rw", line 50, in write
    self.smb.write_byte_data(EDID_ADDR, n, val)
IOError: [Errno 121] Remote I/O error

I'm running Ubuntu 16.04. Any hints on what is wrong?

Unable to write EDID info to EDID emulator

Hi Guys,

I have been using this tool to write EDID information to some cheap inline EDID emulators from china. What an amazing tool! I am even using EDID editors to customise the edid.bin and writing it. Works a treat!

Issue is I have received a batch of EDID emulators that have no HDMI audio... This is bad for me as I now have 200 of them and they are almost useless... I tried to re-write the EDID to allow audio (which has worked on other models) and sure enough, it won't write. Anyone got any ideas? It's as if the PC can't see it, except it can?

When I try extract/view EDID info:
sudo ./edid-rw 3 | edid-decode Traceback (most recent call last): File "./edid-rw", line 137, in <module> main() File "./edid-rw", line 125, in main edid = [dev.read(i) for i in range(EDID_HDR)] File "./edid-rw", line 125, in <listcomp> edid = [dev.read(i) for i in range(EDID_HDR)] File "./edid-rw", line 51, in read return self.smb.read_byte_data(EDID_ADDR, n) OSError: [Errno 6] No such device or address EDID extract of 'stdin' failed

When I try to write EDID info:
sudo ./edid-rw -w 3 <modi-edid.bin Traceback (most recent call last): File "./edid-rw", line 137, in <module> main() File "./edid-rw", line 121, in main dev.write(i, val) File "./edid-rw", line 55, in write self.smb.write_byte_data(EDID_ADDR, n, val) OSError: [Errno 6] No such device or address

When I try grab EDID info using read-edid:
`sudo get-edid | parse-edid
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
1 potential busses found: 3
256-byte EDID successfully retrieved from i2c bus 3
Looks like i2c was successful. Have a good day.
You seem to have too many extension blocks. Will not continue to parse
Something strange happened. Please contact the author,
Matthew Kern at [email protected]`

Any help is appreciated! I know this tool was unsupported just shy of a month ago so if no help is available that's OK too... This same EDID emulator has worked before with your tool, but I suspect the EDID flashed to these by the manufacturer is corrupt or something else weird? Any idea how to force write EDID or reset the EDID or something?

I have already tried the variant of the tool spoken of here: #3

Possible Issue while extracting EDID from Samsung NP530U3C-AB1AR

Hi, first of all thanks for work :)

I'm trying to extract the EDID from my notebook: NP530U3C-AB1AR with HD4000 and I see this output:

$ sudo ./edid-rw 0 | edid-decode
Traceback (most recent call last):
  File "./edid-rw", line 141, in 
    main()
  File "./edid-rw", line 129, in main
    edid = [dev.read(i) for i in range(EDID_HDR)]
  File "./edid-rw", line 48, in read
    return self.smb.read_byte_data(EDID_ADDR, n)
IOError: [Errno 6] No such device or address
Extracted contents:
header:          00 00 00 00 00 00 00 00
serial number:   00 00 00 00 00 00 00 00 00 00
version:         00 00
basic params:    00 00 00 00 00
chroma info:     00 00 00 00 00 00 00 00 00 00
established:     00 00 00
standard:        00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 1:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 2:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 3:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
descriptor 4:    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
extensions:      00
checksum:        00

No header found
Manufacturer: @@@ Model 0 Serial Number 0
EDID version: 0.0
Analog display, Input voltage level: 0.7/0.3 V
Sync: 
Image size is variable
Gamma: 1.00
Monochrome or grayscale display
Established timings supported:
Standard timings supported:
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
non-conformant standard timing (0 horiz)
Manufacturer-specified data, tag 0
Manufacturer-specified data, tag 0
Manufacturer-specified data, tag 0
Manufacturer-specified data, tag 0
Checksum: 0x0
EDID block does not conform at all!
    Bad year of manufacture
    Manufacturer name field contains garbage

Please, anything you need from my side (more info from the computer hardware or commands output) don't hesitate to ask me.

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.