[Guide] How to Use a CH341A SPI Programmer/Flasher (with Pictures!)

Hello, doe’s need to edit gigabyte bios with uuid, sn, mac like asus before flashing?

Usually, on Gigabyte bios only MAC was stored in GBE region, but this maybe not for all kind of bioses.
Depends on what you’re working with… system/motherboard type, not ur dump file, a dump from another user, desktop or laptop, bios type, etc…
Questions like this on a forum, usually it needs a little more information for a clear picture of the actions to follow and not letting the users to guess it, right?
Some info can be edited later in a running system with some available tools around the web, varies from bios type. IDs labels on the box/system board/chassis etc can be used.
But some are just present in a bios backup/dump even corrupted.

Thanks for quick answer. I have gigabyte b450m gaming motherboard and after bios flashig stop to post screen. MB do not have dual bios or q flash plus. I flash asus MB before but I must put mac, id and uuid from old bios to new bios file before flashig. My question is, doe’s same procedure for gigabyte MB or just flash bios from gigabyte site?
Sorry for my english.

Let me try to understand this, how was it flashed? With a CH341A programmer?
Or regular Gigabyte bios update?
Your whole operation is still not well described on what you did, tried and want to do.
Modern bios updates sometimes are not ready to use in an SPI programmer, then we have to get a functional full dump.
Not like the tool FD44 editor as its only for Asus as i told you before, usually Gigabyte bioses only have stored MAC on GBE region that can be viewed in a dump (NVRAM data) and/or pasted with UEFI tool/HEX edit.
I have no knowledge of similar tool for Gigabyte, besides AMIDMI edit/AMIBCP.
A dump of the current corrupted bios in system can have original data still on it for use.

I think that @chinobino is more a GIGABYTE user, he may have some further guidance for you, he will be noticed by this post, wait for his opinion.

1 Like

I flashed with regular bios update but after that no post screen. I now want to flash with ch341a programer. I know procerure for asus MB with FD44 edit, I flash before.
My question is, doe’s I need to edit gigabyte bios and how to do it with UEFITool or other tool?
Or just download bios from gigabyte site and flash with ch341a?
I have dump from old bios.

I found this post for my answer.

Thanks for your help, you put me on right way.

@dulehak Hi, looks like I’m a little late to the party but the MAC address will only be present in BIOS for a desktop Gigabyte motheboard if you have Intel ethernet adapter(s) present.

Your motherboard has a Realtek Gigabit ethernet adapter which means the MAC address will not be overwritten/erased by software or hardware BIOS programmer.

As MeatWar said, Gigabyte desktop boards don’t have vendor specific DMI/SMBIOS information (Serial Number, UUID) so you need not worry about them.

1 Like

No, it is not to late. That is answer for my qustion. Thanks a lot.

Hi guys, I need help. I recently made mistake by flashing optiplex 9020 MT that result in failure. Before flashing I dump the bin file that have size 12MB.

Recently I got ch34a programmer and able to read the 2 Chips that I found. They are MX25L6473E labeled spi 2 & 3 and MX25L3273E labeled SPI 1
However when I detect the chip and try to flash, it show backup bin size id larger than IC size. One ic is 4MB and another is 8MB

How to correctly do this?

Thanks

here are the bios dump file backup.zip (6.7 MB)

Does anyone know, why the versions of flashrom, I download and build from their website, do not have programmer ch341a_spi support, but the version that comes with Ubuntu, does?

When I download and build it using

git clone https://github.com/flashrom/flashrom.git

or

git clone https://review.coreboot.org/flashrom.git

, those versions do not have ch341a_spi support.

Or is there something that needs to be added during the make/build process?

1 Like

Hi ! I’ve been told to flash my BIOS with this CH341A Tool, to backup some of the part i missed during the BIOS save i did. I was told next to “add” the part of the BIOS i will flash with my backup and flash it all. Here is the thread : Broken BIOS of Mouse Computer - #12 by lfb6
I understood how to flash it but i have no idea how i should “add” all the pieces together and then flash. I’ve seen ASProgrammer or CH314A Programmer tools to do it on Windows. Could someone be nice enough to explain to me how to “add” these parts together to flash it ?

Please see also Linux universal CH341a programmer for 24xxx/25xxx/93xxx chip series IMSProg

1 Like

I wrote a presentation of the program in the topic

1 Like

I’ve tried using the ch341a programmer however each time I flash and verify the chip upon replacing the chip it boots momentarily then stops doesn’t post and continuously starts and stops.
For reference it’s a Z97M Plus

What are you trying to flash? Post / attach the file!

Hey is the programmer working with am5 boards?

That’s not dependig on socket but much more on board layout, spi type and package form, programming software and if the chip is desoldered or still on the board.

1 Like

tnx. the board is x670e from asus, 256 Mb Flash ROM, UEFI AMI BIOS. how to figure out the spi type + package board - not sure.

also here is a photograph of the mb itself, i cant seem to see where is the bios - maybe can you help

https://dlcdnwebimgs.asus.com/gain/25c02cba-dbea-4503-bbce-71c132348f06//fwebp

Nice try.

Check the manual, search for chips that look like a spi, check their naming, read the datasheet, check other forums, maybe.
If you have to ask you need a pic with covers removed that’s so sharp that one at least can guess the inscription on the chip and maybe the markings on the board.