Blur Busters Forums

Who you gonna call? The Blur Busters! For Everything Better Than 60Hz™ Skip to content

Firmware upgrade using Linux tool, requires no hardware

Adjusting BENQ Blur Reduction and DyAc (Dynamic Acceleration) including Blur Busters Strobe Utility. Supports most BenQ/Zowie Z-Series monitors (XL2411, XL2420, XL2720, XL2735, XL2540, XL2546)

Re: Firmware upgrade using Linux tool, requires no hardware

Postby pipapo » 06 Feb 2018, 15:05

First of all: A big thank you to everyone contributing to this thread. I successfully flashed V4 on my BenQ XL2420z.

I always had a BenQ XL2420z with the first firmware version. Back in the day BenQ agreed to flash V2 for me if I send the monitor to their HQ. When it came back it had V2 installed but the OSD/Menu was unreadable. So they retook it and gave me back one with V1. I gave up on V2 after this.

Fast forward today and I somehow stumbled across Blur Busters again and read about the DIY Linux method. Searched for a VGA cable, took out my trusted Lenovo X300 and went to town. Followed everything in the guide until this occured:

Code: Select all
flashrom v0.9.7-r1846 on Linux 4.4.0-31-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-1 and address 0x49.
Info: WILL reset the device at the end.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Error sending write command: errno 6.
spi_nbyte_program failed during command execution at address 0x0
Reading current flash chip contents...


The monitor wouldn't turn on again. I was a bit distraught and tried to connect the monitor via VGA to my onboard-gpu and tried to flash again. Same result over and over.

At last I connected the monitor with my usual DVI cable and tried again. This time the bus changed from '1' to '11'. And it worked :)

Complete log for the interested:

Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo modprobe i2c-dev

Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo i2cdetect -l

i2c-15 i2c card0-DP-5 I2C adapter
i2c-3 i2c i915 gmbus dpc I2C adapter
i2c-13 i2c Radeon i2c bit bus 0x97 I2C adapter
i2c-1 i2c i915 gmbus vga I2C adapter
i2c-11 i2c Radeon i2c bit bus 0x95 I2C adapter
i2c-8 i2c Radeon i2c bit bus 0x92 I2C adapter
i2c-18 i2c DPDDC-D I2C adapter
i2c-6 i2c Radeon i2c bit bus 0x90 I2C adapter
i2c-16 i2c DPDDC-B I2C adapter
i2c-4 i2c i915 gmbus dpb I2C adapter
i2c-14 i2c card0-DP-4 I2C adapter
i2c-2 i2c i915 gmbus panel I2C adapter
i2c-12 i2c Radeon i2c bit bus 0x96 I2C adapter
i2c-0 i2c i915 gmbus ssc I2C adapter
i2c-9 i2c Radeon i2c bit bus 0x93 I2C adapter
i2c-10 i2c Radeon i2c bit bus 0x94 I2C adapter
i2c-7 i2c Radeon i2c bit bus 0x91 I2C adapter
i2c-17 i2c DPDDC-C I2C adapter
i2c-5 i2c i915 gmbus dpd I2C adapter[/code]

I found the right bus by cycling through the list


Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo i2cdetect 11

WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-11.
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: -- -- -- -- -- -- -- -- -- 49 -- -- -- -- -- --
50: 50 -- -- -- -- -- -- -- -- 59 -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo i2cdump -r 0-127 11 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-11, address 0x50, mode byte
Probe range limited to 0x00-0x7f.
Continue? [Y/n]
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 09 d1 2d 7f 45 54 00 00 ........??-?ET..
10: 2b 17 01 03 80 35 1e 78 2e 9d e1 a6 54 54 9f 26 +????5?x.???TT?&
20: 0d 50 54 a5 6b 80 d1 c0 45 7c 61 7c 81 80 81 bc ?PT?k???E|a|????
30: 95 3c 31 7c 01 01 02 3a 80 18 71 38 2d 40 58 2c ?<1|???:??q8-@X,
40: 45 00 13 2a 21 00 00 1e 00 00 00 ff 00 30 30 30 E.?*!..?.....000
50: 30 30 30 30 30 53 4c 30 0a 20 00 00 00 fd 00 38 00000SL0? ...?.8
60: 90 1e a0 21 00 0a 20 20 20 20 20 20 00 00 00 fc ???!.? ...?
70: 00 42 65 6e 51 20 58 4c 32 34 32 30 5a 0a 01 01 .BenQ XL2420Z???

Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-11:49

flashrom v0.9.7-r1846 on Linux 4.10.0-28-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-11 and address 0x49.
Info: WILL reset the device at the end.
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.
Multiple flash chip definitions match the detected chip(s): "MX25L1605", "MX25L1605A/MX25L1606E", "MX25L1605D/MX25L1608D/MX25L1673E"
Please specify which chip definition to use with the -c <chipname> option.

Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-11:49 -c "MX25L1605A/MX25L1606E" -r backup.bin

flashrom v0.9.7-r1846 on Linux 4.10.0-28-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-11 and address 0x49.
Info: WILL reset the device at the end.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Reading flash... done.

Code: Select all
ubuntu@ubuntu:~/flashrom$ tr '\000' '\377' < /dev/zero | dd of=firmware.bin bs=1k count=2k

2048+0 records in
2048+0 records out
2097152 bytes (2.1 MB, 2.0 MiB) copied, 0.00701821 s, 299 MB/s

Code: Select all
ubuntu@ubuntu:~/flashrom$ dd if=XL2420Z_V04.BIN of=firmware.bin conv=notrunc

1664+0 records in
1664+0 records out
851968 bytes (852 kB, 832 KiB) copied, 0.0051151 s, 167 MB/s

Code: Select all
ubuntu@ubuntu:~/flashrom$ sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-11:49 -c "MX25L1605A/MX25L1606E" -w firmware.bin

flashrom v0.9.7-r1846 on Linux 4.10.0-28-generic (x86_64)
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Info: Will try to use device /dev/i2c-11 and address 0x49.
Info: WILL reset the device at the end.
Found Macronix flash chip "MX25L1605A/MX25L1606E" (2048 kB, SPI) on mstarddc_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.


Image

Now I need to read into all the small and big tricks I can do :)

What a rollercoaster. Thank you!
pipapo
 
Posts: 1
Joined: 06 Feb 2018, 14:33

Re: Firmware upgrade using Linux tool, requires no hardware

Postby Mawet » 06 Mar 2018, 12:21

Hey

I have 2 xl2411
one v6 and one v7 firmware.

Is there a way to dump v7 ( like a newbie step by step )
or any link to download v7? Cant find anything :/ and i rly rly want to upgrade the v6 to v7 -_-
Mawet
 
Posts: 1
Joined: 06 Mar 2018, 12:13

Re: Firmware upgrade using Linux tool, requires no hardware

Postby Falkentyne » 10 Mar 2018, 19:37

Assuming XL2411 v7 is simply the Zowie rebrand of the XL2411Z, and might be the same as V5.
At least for the XL2720Z, the v7 firmware is just the zowie rebrand, and I saw no differences whatsoever between the XL2720Z V5 and XL2720 V7, besides the logo.

I don't 'have access to any firmwares anymore besides the old ones available like XL2420Z/XL2411Z V4, and XL2720Z V5. I only got XL2720 V7 because some really nice person here was kind enough to dump it with Linux.

I haven't seen anyone willing to dump firmwares of any monitors since that time. The last attempted dump of anything was Strobemaster dumping his XL2730Z firmware with the RT809F ISP device, but he said he got a verify error after dumping it (he had to use the HDMI connection), so it's unknown whether that dump was good or if it would cause a brick.

And no one knows if flashrom can dump or flash the new realtek 2796BF firmwares either.

I'm surprised no one has even tried. Maybe people don't care. Or maybe they're just afraid of bricking something. But just reading firmwares won't brick anything.

Ok so let me ask this again since I asked a long time ago but got NO replies...like, literally no one even trying:

Has ANYONE been willing or tried to adopt the flashrom method of dumping the old Benq firmwares (NOT FLASHING THEM, just identifying the i2c address and making a backup only), to any of the newer Realtek 2796BF monitors? Does anyone know if these monitors even use Macronix flash chips anymore?

Referring specifically to the XL2735, XL2540, XL2546 and any newer monitors using this scaler/chipset ?
Of course, the chip identifier string must be known, and flashrom must also support the new scaler/firmware/flash chip as well, since it's not MX25L1606E anymore.
Falkentyne
 
Posts: 2441
Joined: 26 Mar 2014, 07:23

Re: Firmware upgrade using Linux tool, requires no hardware

Postby Mydrrin » 03 Jun 2018, 12:20

Hello Guys!
I have the problem that i can't download flashrom from the svn co svn:// and the coreboot link.
It says that i can't connect to the host because the connection is declined.
Can someone post an alternative Link or help me with this problem?

Im thankfull for any help!
Mydrrin
 
Posts: 1
Joined: 03 Jun 2018, 12:15

Re: Firmware upgrade using Linux tool, requires no hardware

Postby csgoglobalelajt » 07 Jun 2018, 01:44

I have a xl2411 zowie "rebrand" and it has v5, does this mean that the v7 firmware is not just the zowie rebrand?
Falkentyne wrote:Assuming XL2411 v7 is simply the Zowie rebrand of the XL2411Z, and might be the same as V5.
At least for the XL2720Z, the v7 firmware is just the zowie rebrand, and I saw no differences whatsoever between the XL2720Z V5 and XL2720 V7, besides the logo.

I don't 'have access to any firmwares anymore besides the old ones available like XL2420Z/XL2411Z V4, and XL2720Z V5. I only got XL2720 V7 because some really nice person here was kind enough to dump it with Linux.

I haven't seen anyone willing to dump firmwares of any monitors since that time. The last attempted dump of anything was Strobemaster dumping his XL2730Z firmware with the RT809F ISP device, but he said he got a verify error after dumping it (he had to use the HDMI connection), so it's unknown whether that dump was good or if it would cause a brick.

And no one knows if flashrom can dump or flash the new realtek 2796BF firmwares either.

I'm surprised no one has even tried. Maybe people don't care. Or maybe they're just afraid of bricking something. But just reading firmwares won't brick anything.

Ok so let me ask this again since I asked a long time ago but got NO replies...like, literally no one even trying:

Has ANYONE been willing or tried to adopt the flashrom method of dumping the old Benq firmwares (NOT FLASHING THEM, just identifying the i2c address and making a backup only), to any of the newer Realtek 2796BF monitors? Does anyone know if these monitors even use Macronix flash chips anymore?

Referring specifically to the XL2735, XL2540, XL2546 and any newer monitors using this scaler/chipset ?
Of course, the chip identifier string must be known, and flashrom must also support the new scaler/firmware/flash chip as well, since it's not MX25L1606E anymore.
csgoglobalelajt
 
Posts: 2
Joined: 07 Jun 2018, 01:31

Previous

Return to BENQ/Zowie Tweaking — Strobe Utility / Blur Reduction / DyAc

Who is online

Users browsing this forum: No registered users and 0 guests