I meant DVI or VGA;Fonta wrote: Not sure what you mean by input adapter.
I’m using a live Ubuntu 16.04 usb stick startup the laptop of my work.
The monitor is standby and connected to the vga port.
Ok, try unplugging the monitor for about 5 minutes and plug it back in.
Then run
"sudo modprobe i2c-dev"
"sudo i2cdetect -l"
and then for each number in the list of detected i2c buses, run
"sudo i2cdetect BUS" where BUS is the number, e.g.
"sudo i2cdetect 0"
"sudo i2cdetect 1"
"sudo i2cdetect 2" etc.
If the output is slow, you can presume that one is not the correct bus and cancel the command with Ctrl + C
Eventually you should find one output that looks like this:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
or in my case after I bricked my monitor,
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
Then run "sudo i2cdump -r 0-127 BUS 0x50" where BUS is again the bus you found the above output on.
In my case it was all the way down at bus 18 out of 21!
The output should have benq xl2720z in it on the last line.
Now you have identified the correct bus and know that the monitor is showing up.
Run the following command to see which flash chips are detected:
"sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-BUS:49" bus again, the bus found above.
The output will probably contain:
Found Macronix flash chip "MX25L1605" (2048 kB, SPI) on mstarddc_spi.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Found Macronix flash chip "MX25L1605D/MX25L1608D/MX25L1673E" (2048 kB, SPI) on mstarddc_spi.
Now you have the correct bus and it's identifying the flash chip correctly.
Unplug the monitor and plug in back in after about 5 mins (the last command can reset the monitor and it won't read correctly some of the time).
Again run "sudo modprobe i2c-dev"
and "sudo i2cdetect BUS" and verify the output is the same as it was before;
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
as long as those 3 are there, you're good.
Now run the command:
"sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-BUS:49 -c "MX25L1605A/MX25L1606E" -w YOUR_FIRMWARE.bin"
with BUS being the bus you found and YOUR_FIRMWARE.bin your padded 2MB firmware v5.
All things going well, it will read, erase and write, then verify the flash chip.
If anything goes wrong, come back and let me know.
I tried 3 different computers and 6 different video inputs on them, both VGA and DVI before it eventually worked for me on my secondary Nvidia DVI input.
If it doesn't work immediately, you may have to try a different computer/video input
Best of luck!