[Guide] Using CH341A-based programmer to flash SPI EEPROM

@geoal1973 - You’re welcome! Can you please zip those two BIOS into a single zip or rar, and upload to tinyupload.com or uploadfiles.io - Thanks!

@Lost_N_BIOS : you can find the both BIOS files zipped in the following url: http://s000.tinyupload.com/?file_id=11358154542321475004

Hello,

i have winbond w25q256jw. I have tried to programm the chip with ch341a Programmer, but programm cannot find my chip. The same with the flashrom 1.2 posted here and Asprogrammer version also posted here. What can i do or try next? I did not found link online to download colibri. Has someone link so i can download the Programm?

Thanks in advance

@jobyx - 25Q128JV - works with 1.18 (read, not write) or ASProgrammer 1.40/1.41 (maybe OK)
25Q128JV - Colibri ver. 1.0.1.62 confirmed write OK
http://s000.tinyupload.com/index.php?fil…695330485827902

@geoal1973 - Sorry for the delay, I’m always buried here Thanks for new link.
I still need link to download your stock BIOS from the manufacturers site as well, or are those two BIOS all you have until you can dump?

W25W64 -
EF,60,17,16 = FV/DW in QPI mode
EF,40,17,16 = BV/CV/FV/DW in SPI mode (default)

Use 1.30 or 1.34 (and ID BV) or Asprogrammer and correct ID may be OK (not 100% sure, have not tested myself, only tested 1.30+1.34 confirming use of BV is only way write is correct)

Megaupload linked BIOS (Beelink J45 Bios back up AmericanMegatrendsInc.-0.08) is a corrupted BIOS region only dump! That should be used by NO ONE, for ANYTHING!
These are the compatible BIOS chips from the other BIOS in the package you uploaded (may or may not apply to what’s currently in or on your board, and your current BIOS may support others as well, unless it’s this same BIOS version)
1F4700 (Atmel AT25DF321)
EF6017 (Winbond W25Q64)
C86017 (GigaDevice GD25Lx64)
EF6018 (Winbond W25Q128)

@Lost_N_BIOS : thanks for the update, so if I understand correctly file “Beelink J45 Bios back up AmericanMegatrendsInc.-0.08” is corrupted. That’s a 5 Mbyte rom file and I also wondered if was correct, anyway fortunately Beelink support finally provided me with the official BIOS link that you can download from address: http://s000.tinyupload.com/?file_id=89674178218159177357

Regarding the BIOS chip it is definitely a Winbond 1.8V chip so that’s narrowing down the chip list to W25Q64DW, W25Q64FW and the newer W25Q64JW. Now according to my research W25Q64DW is the older 90nm version that has been replaced by W25Q64FW (58nm) back in 2013. The latest version is the W25Q64JW (58nm again) and is replacing W25Q64FW. According to Winbond documents all 3 chips have the same IDs and are compatible, since W25Q64JW is quite new (December 2019) and W25Q64DW is too old (2013) I think my BIOS chip is actually a W25Q64FW. I am still waiting the 1.8V adapter to arrive so until then I can’t do much. I really appreciate your time and efforts helping me so please take your time and check the official BIOS and let me know of your findings. ( I am a bit confused with the contents of the zip file actually since there an 8Mbyte MPC29V006_GeminiJ45.rom file and a smaller EC_MPC29_V007.bin file.)

@geoal1973 - Yes, that is corrupted dump, toss it out. Size is not the issue there, 5MB may be common for BIOS region only, but it’s a bad dump (all corrupted) Nope, I checked, BIOS region for this system is 7MB, so it’s a bad dump in many ways
Thanks for copy of new full BIOS package, this contains EC FW and BIOS

@Lost_N_BIOS - thanks again, so how I will update the EC FW? I guess that first will need the BIOS of course to recover the PC operation and then update the EC FW?

@geoal1973 - Dump both chips and send to me so i can check, EC FW might not be on a chip you can write to with CH341A, we have to check and find out.
If EC is corrupted, both EC and BIOS must be programmed at same time, because they go together in a set. In normal cases, you update EC FW first, then BIOS on reboot.
The other chip may not be EC FW at all, could be FD/ME, so you need to dump both until we find working software version/method, so we know if we write back then it will be correct.



@Lost_N_BIOS - there is another IC chip on the board that is also 1.8V so I need to wait for the 1.8V adapter. I will let you know once I get the adapter so we can proceed step by step. Thanks again!

OK, bummer You’re welcome, we shall carry on once your adapter arrives
Stay healthy out there

Hey folks!

During my research on my problem i stumbled across this page and I already learned a lot. However I do have an issue - I hope I am right here and someone can help me.
I post my request in this thread as the chip was mentioned pretty much in the beginning of this thread. :slight_smile:

My aim is to rewrite a clean BIOS file v1.8 from the MSI Website on that chip as a BIOS m-flash (MSI) failed.
The Mainboard is an MSI Z87-G41 pc mate; the chip that is soldered on it is an MXIC MX25L6473E. I used an CH341A together with the program version 1.34 (because that was the only version I found that supported my chip).
According to my research in the chip manual, the chip is usually supplied by 3.3V, which should work fine with the CH341A programmer. Drivers were installed successfully on an WIN XP OS. Device state is connected, however the chip cannot be detected. I tried several resets of the clamp on the chip, but without success. Last but not least, I tried AsProgrammer 1.4.0, however no success as well. I appreciate any efforts in order to help me get that mainboard back online.

Hi! I had a problem with the BIOS on my laptop, it’s a Lenovo Y700-15ISK. It got corrupted after changing the secure boot settings and now it’s stuck in a boot loop.

I watched a video on reflashing UEFI BIOS and apparently you have to extract the motherboard’s serial number, UUID, and MAC address from the old image and then inject them into the new image. The problem is that in the video they use the FD44Editor for Asus boards, but obviously my board isn’t Asus.

My BIOS is an InsydeH2O UEFI BIOS. Is there a tool to extract and edit such numbers or can I do it with a normal hex editor? And if so, what should I look for when using a hex editor?

And second question, my BIOS update file comes as an .exe. How can I extract the bin or rom or fd file from there?

I’m still waiting for my ch341a to arrive, so I want to learn as much as I can in the meantime.

Thank you!

@biosBricked - Chip not detected could be any number of things, are you sure your setup is all connected properly? Sometimes you have to clamp 10+ times before it’s perfect. And some boards you have to leave 8/24 pin from power supply connected, others you have to remove or turn off PSU at switch.
Also, see my comments here - Reading BIOS chips (2 x MX25L6473E) with CH341A Programmer & Software

@ToxicCow19 - what is your BIOS chip ID? Once you get programmer dump BIOS and send to me and I can do all the transfer and fix for you

Hello @Lost_N_BIOS ! Sorry for the late reply, but my BIOS chip is a Winbond W25Q64FVSIQ.

I’ll send you the dump when available, thank you!

@ToxicCow19 - No rush here1 For W25Q64FV using software version 1.30 or 1.34 and W25Q64BV ID, below is tool package
http://s000.tinyupload.com/index.php?fil…213094641136166

Deleted.

Hi @Lost_N_BIOS ,
Does CH341A or AsProgrammer support with this chip MSP430G2553-RHB QFN32?

@huyho - QFN32, you wont be able to hook a CH341A to this chip/package type, and the chip you mentioned MSP430G2553 is not a BIOS chip but looks to be a mixed signal controller
If you are having a hard time finding BIOS chip, please zip some images of the board you are working on, and or give model name, and I will help you to locate proper chip.


Please refer images as attached file

2.PNG

1.PNG

@huyho - Yes, that is QFN chip, as I mentioned, this is not BIOS chip it’s a mixed signal controller, and this it not something you program, at least not with CH341A I assume
If you need help to find BIOS chip on your motherboard show me image of the motherboard