How To Recovering a motherboard/graphics card from a bad BIOS flash with ch341 flasher, 1.8v adapter, and a SOIC-8 clip.

In general - it is uncommon to have a bad flash, but it is indeed possible. In many cases, it is the improper electronic components handling (static electricity discharge) that makes you look for this guide. This guide is also helpful for AMD users that do not have their new CPU supported with their old BIOS and cannot borrow one that is supported.
  1. Unless you are sure that following is your only option, try to use a more convenient method - take it to a tech and get him to do it for you or send the board for RMA repair are two most suitable IMHO. Note: Some motherboards have a way to recover with a USB stick or DUAL BIOS, but that only works if the feature survived the bad flash - those features are usually a part of the BIOS software itself and at least one chip has to be good for dual BIOS to work.
  2. Read the guide in its entirety first, if it is not something that suits you, or you do not fully understand it- go for another option.
  3. You are committed - you do understand that you may accidentally do damage beyond board recovery and ready for the outcome.
  4. Getting the tools:
    1. CH341a (or any other SPI flash programmer of your choice and availability with suitable software)
    2. SOIC-8 or SOIC-16 (depends on the chip, skip this if you are comfortable with SMD soldering and use the supplied soldering pad, but in this case, you probably do not need this guide)
    3. 1.8v Adapter (IMPORTANT!! Your BIOS chip may require a different voltage, google your chip datasheet before buying)
    4. Or the whole bundle in one click
    5. Strongly recommended but not required - Digital Multimeter (the cheap ones are OK too). Just skip the steps that require it if you do not have one.
    6. Strongly recommended but not required - Static Mat (you can get by without but it may bite you in the back)
    7. Programming software and drivers. (If another flashing tool is used - use a suitable software and driver for that one.)
    8. Getting the BIOS file to flash - techpowerup.com has a great VGA BIOS collection, for motherboard BIOS - use the manufacturers' website to find one.
    9. If you happen to have Asus or Asrock motherboard that comes with ".cap" BIOS file - you need a tool to convert it to a flashable image (.rom or .bin are ok)
  5. Prepare your workspace:
    1. Put an antistatic strap on your hand.
    2. Prepare a static-safe surface, I strongly recommend using a static mat.
    3. Get a good lamp and a magnifying glass (optional)
    4. Take everything off the board (all components and all connectors, even the 3v cell if it is detachable) and place the board on the mat.
  6. Identify your BIOS chip and check if it is flashable on the board:
    1. There is a variety of ICs used, the common ones that I see are Winbond and MXIC ICs, usually have 8 or 16 legs, they look like those:
      UMk8VUwl.jpg
      dd-1.png
    2. It is tiny, usually located by the 3v battery connector but can be anywhere on the board (including the back). If you find the IC you think is the BIOS, google its' datasheet (I will use the 25Q128FVSQ datasheet as an example, the last two letters signify the package type for Winbond). Make sure it is an SPI Flash memory chip. You will need to find out:
      1. the operating voltage.
        1. For 1.8v the adapter should be used.
        2. If the chip is 3.3v you can mod the ch341a to support 3.3v.
        3. Natively ch341a is 5v.
      2. verify the pin layout even though it is standard, you will be able to re-confirm it is an SPI flash
    3. set the digital multimeter (DMM) to measure resistance (usually the Ω sign)
      1. touch the probes together and note the reading (should not be >1 Ω, ideally 0)
      2. touch (firmly) black probe -> leg #4 of the chip, red probe leg#8 and note the reading-
        1. Anything below 1kΩ -> STOP! The chip has to be removed off the board for flashing.
        2. Anything above 1kΩ -> Proceed at your own risk. The result is not guaranteed but no obvious damage is expected at this point.
  7. Prepare the flasher and the software:
    1. Assemble the SPI programmer (for 1.8v I need a level shifter which came with the package) fully assembled (with a clip in your case) it will look like this. It should not be connected to anything yet.
    2. Download the software package for the flasher and extract it to a directory of your choice ("C:\Portable\AsProgrammer1.4\" for example)
    3. Look for a BIOS file you need to program and extract it to a temporary directory ("C:\Portable\temp" for example)
    4. Verify that everything is connected properly and connect it to USB 2.0 port of a PC:
      1. assemble programmer with 1.8v adapter and clip on top should look like this
      2. the jumper should be in SPI mode
      3. (optional) use a powered USB hub so that it is not required to move this bundle and avoid using the front panel ports as those usually are worn out
    5. Attach the programmer to any USB 2.0 port (I would avoid the front panel ones, those are usually worn out)
    6. Run (as administrator) C:\Portable\AsProgrammer_1.4.1\CH341-Drivers\CH341Parallel_driver_support WIN7\CH341PAR.EXE and install the drivers for the connected device so that the software can claim it
    7. Launch C:\Portable\ch341a\AsProgrammer_1.4.1\AsProgrammer.exe (as Administrator so that it has access to my files for writing) and select ch341a from the Hardware in the top menu
    8. Close the software and disconnect the flasher from USB port
  8. Flash the BIOS/vBIOS:
    1. Attach the clip firmly to the BIOS chip with the red wire on the ribbon cable towards pin#1 (the dot on the chip is the key to reading the pin layout you got at step 6.2.2 above)
    2. Attach the flasher to the same USB port and run the software
    3. Press the Read ID button (IC-sign ?) and select my IC from the populated list
      1. if you get this reading or your chip is not recognized at all - the clip is not attached properly or the memory chip is dead or the assembly is not right or something is defective - DO NOT PROCEED!
      2. if the populated list has a different model than yours, your chip is not in the database, you can still try at your own risk - the standard is still there
    4. Save the current content of the IC (just in case you need it to revert your tampering) by pressing Read IC (IC-sign and ->) save it to a file backup.rom
    5. Open the file to be written (click the folder icon and pick the extracted file from step 7.3)
    6. Launch the programming sequence (Press on the black pointer on the icon with a red arrow pointing towards the chip and select the sequence)
    7. Once done, verify it again to make sure it stays there after a minute (the Icon that has the"=")
    8. Close the software, disconnect the flasher and the clip.
  9. Assemble your hardware and try. If it helped - give this page a "like" so we know if it is actually useful 🙃
 
Last edited:
I think this will be more likely to scare people off than give comfort... but it's the way something like this is done. Even as complicated as it looks it can be done and for anyone who'd like to add something to their enthusiast resume the 'whole bundle' kit is remarkably cheap (under $12 US??). Also, do keep it mind that whatever motherboard you're doing this to will almost certainly be a BRICK anyway.

I had seen something similar in somewhere and couldn't remember where... thanks for posting it!
 
Read the bios chip file and post link here we check it.

What model is the card, what is the gpu board id , should read somewhere on the gpu

Remember when you use SOIC clip the red or pink wire needs to be on the pin 1 on the bios chip (has small dot near it) you might kill the bios chip if its other way
 
Last edited:
The ic is FM25Q04 and the rom file is 256kb i downloaded from techpowerup. i'm trying to flash a gpu with a right vbios
Something is wrong with programmer settings. This is a 512kB ic and you are trying a 256kB file. What did you get upon IC detect (step 8.3)?

It is 3.3v so you should have made a mod to your ch341a, otherwise, it might have errors during writing. Be gentle while lifting leg 28 - it is easy to brake 🙃

Board ID/Revision would be helpful. Is this an older AMD?
 
Last edited:

econ7341

Commendable
Jul 14, 2019
8
0
1,520
Thanks guys i already solved my problem. The problem is i did not put the ic model in asprogrammer and that's all. Now my gpu is working fine now, i want to put some screenshot but i don't know how
 

econ7341

Commendable
Jul 14, 2019
8
0
1,520
Nice job, did you buy the GPU like that and its now fixed now or flashed wrong bios? just upload somwhere and put link here.
I bought it in FB marketplace for 500 php or 9.85 dollar(I google it ) with a mining vbios then i flashed the correct bios but then i am not convince that i flash is the correct bios so i flashed again another vbios after that it gives me a blackscreen so i try flash using bootable drive but my device is not detected so i bought usb programmer :) (Sorry for my english😬)

View: https://imgur.com/YhhM83J

View: https://imgur.com/BqaJ7o8
 
Jun 21, 2020
6
0
10
Hey, I have a couple questions.

  1. Do you have any experience of this working on laptops that show no power at all (no charging light, no fans, POST), after bios corruption?
  2. Are there any risks for the laptop used to reprogram the BIOs chip? Motherboard failure, etc
If you can reply as soon as possible, I would appreciate that. Thank you. BTW this is my first time posting here, I'm barely an amateur in this field but I'm here to learn as much as possible.
 
  1. Do you have any experience of this working on laptops that show no power at all (no charging light, no fans, POST), after bios corruption?
  2. Are there any risks for the laptop used to reprogram the BIOs chip? Motherboard failure, etc
  1. If the problem is the BIOS, this guide helps you fix it. "No charging light" suggests that it is not the BIOS though, might be KBC or something else.
  2. If done correctly, it is fairly safe. Nothing is 100% risk-free.
  3. You should create a separate thread for your issue.
Welcome to Tom's!
 
Last edited: