XL2411Z V4 was dumped by whitestar, and available from his thread:
http://forums.blurbusters.com/viewtopic ... 4&start=10
Funny that the thread title of that thread derailed into a V4 firmware discussion
I'll repost the instructions I cobbled together (based on the Linux thread and my own findings).
Here's a picture (from whitestar's dump) of how the Linux probing should look like if everything is done correctly (in most cases, the benq will be on bus 0 instead of bus 1, and trying to find the bus and address if using a desktop (instead of a laptop) might take some extra work.
http://s161.photobucket.com/user/Whites ... p.jpg.html
------------------
Needed:
1) A relatively recent laptop with an integrated network adapter/wifi and a VGA port (this works best and is virtually foolproof). It MAY be possible to use an old Pentium computer with a VGA port, however I do NOT know how Ubuntu can access or even utilize old network adapters. Attempting to use DVI may or may not work.
It *MAY* be possible to use a VGA through a DVI port with a VGA to DVI Adapter and a VGA cable.
2) a computer that can expose its i2c bus. If you have an old Pentium *THAT CAN BOOT WITH A USB BOOT OPTION*, then you should be ok. Again a laptop works best. I can not help if you try this on a desktop.
I did test booting to Ubuntu directly on my desktop with the integrated realtek wired Nic, and it worked and Ubuntu was able to download packages successfully. I was connected to DVI so I did not bother testing the i2c stuff. If you do not have a VGA port available and want to still try through DVI and usb booting through your desktop, that's your choice. Just make sure you have the instructions written somewhere.
First grab a USB flash drive. 8 GB+ works best, though I did use an empty 2 GB one.
Get the ISO for Linux (Ubuntu)
http://releases.ubuntu.com/14.04/
I used the i386 one for my core i7.
Download the easy to use USB installer here:
"
http://www.pendrivelinux.com/universal- ... -as-1-2-3/"
Install it then boot to the flash drive and run the try Ubuntu mode.
When it finishes loading, open a terminal (Ctrl + Alt + T);
type "sudo gedit /etc/apt/sources.list" without the quotes to bring up the editor.
At the end of the second line, add "Universe Multiverse" so the line looks exactly iike this:
"deb
http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse"
Save and exit the sources.list file.
Then type "sudo apt-get update"
That should download some updates.
Then type:
sudo apt-get install i2c-tools subversion libpci-dev
That should update and install some package lists.
You MIGHT also need this command too.
sudo apt-get install libusb-dev
If everything installs correctly, great.
But now things get tricky.
Using the instructions on this website, you need to find and backup the V4 firmware. The hard part is actually finding the i2c bus where it's located.
"
http://boeglin.org/blog/index.php?entry ... -free(dom)"
Type these commands: Remove any quotes I put, though, including the quotes in the wget command (trying to bypass link creation).
"svn co svn://flashrom.org/flashrom/trunk@1846 flashrom"
"cd flashrom"
wget -O- "
http://boeglin.org/static/benq/0001-Add ... ocol.patch | patch -p1" (<---the | is the shifted \ key, aka the "Pipe" symbol). On this website, that link shows up truncated with "...." unless you mouse over it. The full link without truncation is on the main site: "
http://boeglin.org/blog/index.php?entry ... -free(dom)"
Remove the quote before http and after -p1.
make -j (<-this should make the flashrom patcher with the data for the mstar scaler)
sudo modprobe i2c-dev
sudo i2cdetect -l <--this lists all i2c buses
sudo i2cdetect 1 <---this lists al i2c buses on bus 1.
sudo i2cdump -r 0-127 1 0x50 <--- get EDID (0x50) from bus 1. You are looking for an EDID dump that shows the monitor name in it. You may have to change the 1 to a 0 ( 0 0x50 insteada of 1 0x50), or you may have to change 0x50 to 0x49. Once you find the dump that says "XL2411Z" then you're good to go. In some cases your monitor may be on bus 0, thus the change from a 1 to a 0.
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 <----# identify flash chip, on bus 1 (/dev/i2c-1) at address 0x49. Change the 1 to a 0 if you are on bus 0.
(dump current firmware)
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "MX25L1605A/MX25L1606E" -r backup.bin <--again change the 1 to a 0 if you are on bus 0.
This should take about 5 minutes to dump. Once that's done, copy backup.bin to a folder on the local hard drive (NOT the USB drive) so you can can upload it somewhere. The dumped file should be 2 mb in size. We can easily verify if you dumped the right thing by a hex editor.