Alright so i finally got my hand on a laptop i could borrow and use for a short while. It has the old bios and i repeated the flashing process exactly as described here:
http://boeglin.org/blog/index.php?entry ... e%28dom%29
I ran the commands in order there and before the final steps i moved the already extracted V2 firmware which i downloaded from the benq homepage to the flashrom director. The filename of that firmware is: XL2411Z_V2_20131209_8B72.BIN and i uploaded it also here:
http://puu.sh/muBcE/6d23ae6f58.BIN because i have to redownload it every time i go to ubuntu live mode. (Just in case there is something wrong with the bin file).
The result on the laptop was that it ended up in the error again and my monitor still remains dead. There is no power light on it as if it is disconnected from the grid and none of the buttons on the monitor itself work. It has been in that stage ever since i tried to flash it the first time.
I ran the commands in order just as described in the TL;DR at the bottom and I have done this multiple times now and took caution to not forget anything or any other mistake that could possibly be caused by me.
Code: Select all
# build
svn co svn://flashrom.org/flashrom/trunk@1846 flashrom
cd flashrom
wget -O- http://boeglin.org/static/benq/0001-Add-programmer-for-the-MSTAR-I2C-ISP-protocol.patch | patch -p1
make -j
############### After downloading i would move the already extracted XL2411Z_V2_20131209_8B72.BIN into the flashrom directory and continued with the next steps.
# load i2c-dev driver
sudo modprobe i2c-dev
# list all i2c buses
sudo i2cdetect -l
# list i2c devices on bus 1
sudo i2cdetect 1
# get EDID (0x50) from bus 1
sudo i2cdump -r 0-127 1 0x50
# identify flash chip, on bus 1 (/dev/i2c-1) at address 0x49
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49
# dump current firmware
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "MX25L1605A/MX25L1606E" -r backup.bin
# extend firmware to 2MB, to match the flash chip size
tr '\000' '\377' < /dev/zero | dd of=firmware.bin bs=1k count=2k
dd if=XL2411Z_V2_20131209_8B72.BIN of=firmware.bin conv=notrunc
# write firmware
sudo ./flashrom -p mstarddc_spi:dev=/dev/i2c-1:49 -c "MX25L1605A/MX25L1606E" -w firmware.bin
I am suspecting there goes something wrong during the last commands which dump the current firmware and extrend firmware to 2MB. Honestly i have no clue about these commands but i think it messes up at this point and it tries to just flash something broken again.
Also please note that the entry on 0x37 has vanished and no longer shows up when running the detect command. The read of the EDID shows that this is the i2c bus for the XL2411Z , so basicly the address 37 vanished from my monitor. I remember it being there when V1 was on it though so it got removed during the failed V2 flash attempt. It is probably the reason why the monitor is totally blank, no power light and no on screen display.
Now i hope for a solution explained in simple steps if possible since i dont really know alot of technical things and dont know anything about linux at all. Please just tell me how to get the monitor running again step by step and what the issue could be?
Is it in the firmware? The steps of dumping the current firmware and extending to 2mb and flashing? The address 37 missing? Maybe someone could upload a "prepared" firmware version that i would just simply try to flash, skipping the preparation steps?
I have tried this both on my desktop's onboard graphics and on the laptop. Both ending in the same error.
The version of linux i am using? I am using ubuntu linux live cd downloaded from the website recently just for this so it should be up to date. I am also running these commands beforehand since i read they are required to make certain commands work and i would get errors without it anyways.
Code: Select all
sudo gedit /etc/apt/sources.list
#add "universe multiverse" at the end of the second line, to it reads "deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse" Save, then exit the editor.
sudo apt-get update
sudo apt-get install i2c-tools subversion libpci-dev
Well i think i have described everything as clearly as possible and hope someone here knowledgeable enough can tell me what to do. My monitor is completely unusable now and i dont have the money nor am i willing to pay 50€ and wait "couple weeks" for something that i dont really want to buy and will use just once anyways. Also please dont tell me to ask in the rent forum about the mstar upgrader tool. I wont send money to someone else that i dont even know and probably get scammed and wait for a week for something to arrive. I want to fix my issue now for once and have this monitor run again and never touch it again.
Thanks