Damm sir… that’s really sad, you still don’t know how a simple ATX power supply works… and your taking adventures on SPI programming and a forum of this category… interesting indeed.
Unplugged AC (UE/US) cable from wallet to PSU ATX (AND/OR if switch in the back present set it OFF), ATX 24pins + 4/8 pins EPS CPU plugged into ATX motherboard, but that its no power standby from 12, 5 or 3,3v.
30m to 1h to TOTAL DRAIN all capacitors on the whole system.
Discharge yourself and avoid direct body contact with circuits/pcb when handling the proper connection from the CH341A test clipp to the IC.
So currently I haven’t removed my motherboard or anything, so I assume that the atx power is how my computer is currently connected. But how would I turn my motherboard off then if power is still coming through? Or you mean like just don’t turn on my computer but keep power coming in?
I have a hardware programmer (SP8-F) that has 2 configurations for programming in-circuit :
a. Programmer supplies current to the target board
b. Current self-supplied by target board
For in-circuit programming the ch341a needs to supply enough current to power the EEPROM while it is connected to the motherboard, which is sometimes a problem as the current can drop when a SOP-8 clip is used and the motherboard circuit is still connected:
Attach the ATX PSU to the motherboard (with the BIOS chip) BUT DO NOT power on the motherboard via the case power switch (but only at the Mains supply). On my motherboard there’s board power switch with an LED which lights up to indicate ATX PSU is ready.
I was then able to read back, erase, write and verify the Main BIOS chip with my BIOS and the also the Backup BIOS chip with Gigabyte’s stock BIOS.
A note on the external supply: even though it is rated over 1A @ 3.3v, it does not regulate well. When not loaded, it supplies 3.26v. The voltage drops to around 2.86v when the Clip cable is connected to the motherboard BIOS chip. That voltage is within the tolerance of the BIOS chip. I measured the current drawn from the 5v USB supply it was drawing around 380mA during read/write.
The ch341a is the cheapest programmer with no circuit protection, there is no guarantee that it can program in-circuit and you may need to de-solder the BIOS EEPROM if it fails to read/write.
I don’t know the terminalology all I wanted to know was if I had to connect it to some other port or not that is all I wanted to know since I don’t work with hardware or psu
Regarding how my motherboard is nearly bricked and cannot boot into any OS (other than MS-DOS through rufus).
Problem is that I cannot downgrade from F7 to F5 without reprogramming it using ch341a as the motherboard actually prevents me from downgrading.
I have placed ch341a for order but was wondering in the mean time is there a payload out there that I could run that force my motherboard to downgrade from F7 to my desired version?
OR
possibly if there is a way to modify the F5 firmware image file to change its version number to F7, that way when I put in my USB drive I can trick the motherboard into thinking I am putting in F7 when in reality it is F5?
If you could make ms dos usb boot, try to use fpt ver 9.1 Dos version to flash it. Dump the current bios using the arguments -d backup.bin and use -f biosname.F5 to flash it. Use the backup to see info about the mac address if there is any mac address baked in the bios, so that you could use the .F5 bios file, replace the mac address using uefitool, and flash it using qflash if possible.
Hey so I did flash it with fpt, and even though fpt has stated it flashed successfully, after a reboot, my computer rebooted a few times and when I checked the bios version it will still at F7. For some reason I think the b_bios restored the m_bios. Not too sure what went wrong?
here is what I did
I booted into my USB drive, typed fpt -b file.bin
After dumping the contents, I inspected it in uefitools, I copied the gbe mac address, openeed the F5 bios flash file and I saw the off set for the mac address, I went to an external hex editor, and I replaced the mac address with my backup file, then I exporeted it to my ms-dos usb drive, then booted from usb drive and typed fpt -f <biosfilename> and it flashed the m_bios but had issues.
I would suggest using the modified version of EFIflash as you have likely changed the checksum of the official BIOS when you added your MAC address (which will cause the official EFIflash to reject the modified BIOS).
If you can downgrade the main BIOS chip to F5 with EFIflash, then you can also flash the backup BIOS chip using the command line switch /DB
E.g. efiflash Z97XSOC.F5 /db
This will flash the BIOS file to the main BIOS chip first and then the backup BIOS chip.
If FPT won’t work you can use Gigabyte’s EFIflash instead:
Just curious why didn’t the fpt tool work? I mean it showed it was installed successfully but after a reboot, the computer had to restore the firmware from b_bios, why was this? Is it cause I changed the file name of my bios image file?
I would suggest using the modified version of EFIflash as you have likely changed the checksum of the official BIOS when you added your MAC address (which will cause the official EFIflash to reject the modified BIOS).
I used the original version from gigabyte (that comes when you download the bios image file) and it rejected F5 as it was too old, so I assume this modified version will work?
If you can downgrade the main BIOS chip to F5 with EFIflash, then you can also flash the backup BIOS chip using the command line switch /DB
I think I will leave just m_bios with F5 just in case if something went wrong then it can be restored. Otherwise I will have a truly bricked computer and I can’t even get into the bios without using the programming tool to flash the bios chips.
If you could a DOS bootable drive, try to flash it using flashprog. You could use a clean stock old bios as per what you wish, make a DOS bootable, copy the contents of Flashprog.exe and CWSPDMI.exe, and the bios file to the dos drive directly, boot up to bios and enable csm, save and exit, boot to bios again, then on boot override select on your flashdrive name.
After you enter DOS, type flashp~1 -p internal -w yourbiosname.theformat (for example the bios name is Z97XSOC.F5, then type flashp~1 -p internal -w Z97XSOC.F5). Wait till it finishes, and after it finishes just press ctrl + alt + del and it will reboot automatically, spam DEL and see if it has changed. If you could, please provide the execution success if it a success like this:
Usually gigabyte copies the content of B_Bios to M_Bios if the M_Bios is corrupted, or if you manually do it by shutting down your pc, press and hold power + reset/restart button (make sure the reset header is connected to the board) for about 11 seconds, release and power up normally.
And to update the B_Bios if it isnt updated through qflash, simply just spam Alt + F10 and it will bring you to Update Backup Bios page/Copy Backup Bios from Main Bios page.
If you want to flash both bios chip using flashprog (let’s say Flashprog method succeed), probably you could use flashp~1 -p internal:dualbiosindex instead of normal -p internal arguments, tho i never tested it yet.
ok thanks mate, I will try both yours and the other dude’s suggestion. though I am curious why didn’t fpt work though, is it cause I named the bios name as Custom.F5 I mean does it care if its a different file name for the bios image filename? Or did I edit my bios file incorrectly when changing the mac address?
and replaced the values with my hex mac address values. As it says offset is 1000, I went to https://hexed.it and went to 1000, found the mac address and replaced it with my one and exported it.
Hey man, well fpt nor efiflash don’t work, it shows it is “verified” and succeeded successfully, my computer seems to keep rebooting itself multiple times after flashing the bios to restore its b_bios I assume?, why is it not flashing correctly into the m_bios neither of these tools? What may be the root cause of this?
One thing I noticed was that after using fpt tool to flash my bios, everytime I turn my computer on for the first time, it will reboot itself then the computer will post, no idea why it does that?
File is too large so I am sharing a folder with you from proton drive:
I have also included a video to show that after the computer posts and I get into the boot menu and into fpt, the numbers on the motherboard keep changing around (not when the computer posts but after we move to boot menu and onwards).