Hello,
I’m tring to write a Winbond W25Q128IQ with the latest firmware (UEFI) from ASRock web site using Raspberri PI3 and flashrom 0.9.9. I’m able to read the flash (not bricked), but if compared with the same version which come from manufactures web site is different. So i think flashing with the manufacturer .bin rom it’s not a good idea, right?
If I open the original rom with UEFItool i’ve got:
Manufacturer rom
-----------------------
Intel image
Descriptor region
GbE region
ME region
BIOS region
EfiFirmwareFilesystem2Guid
padding
GUID-1-NUMBER (note by me: real number removed)
GUID-2-NUMBER (note by me: real number removed)
GUID-3-NUMBER (note by me: real number removed)
GUID-4-NUMBER (note by me: real number removed)
Dumped rom from chip
-------------------------------
UEFI image
padding
EfiFirmwareFileSystem2Guid
EfiFirmwareFileSystem2Guid
padding
GUID-1-NUMBER (note by me: real number removed)
GUID-2-NUMBER (note by me: real number removed)
GUID-3-NUMBER (note by me: real number removed)
GUID-4-NUMBER (note by me: real number removed)
The rom from supplier need to be modified before flash on w25q118fv?
Either you have multiple SPI flash chips (I doubt it) or your dumped file is broken (that’s more like it). It’s fine to flash Asrock images as is if they start with “Intel image” (for Intel CPU MBs, of course).
No, I don’t have multiple SPI flash chips, so do you think the dumped file is broken? I’ve read it 4-5 times and it’s always the same dump (checked with md5sum on the dump).
So I try to flash the AsRock BIOS image… Cross the fingers
Chip flashed successfully, but PC won’t boot… :-/
I need to do this on a Gigabyte Board. Somehow it only boots into no signal and backup bios won’t flash to main (probably corrupted too).
The board (GA-B85M-D3H) is listed as compatible as well as the BIOS chip in flashrom page.
Do I then need to flash both BIOS chips? And can I just use a test clip on it, desoldering two chips would be a bit too much for me.
Thanks in advance.
Easiest of course would be to try first with a clip if you have it, if that should not work, difficult to say in advance, then i would desolder and flash the main BIOS,
it should in theory only be necessary to flash one of the chips, because of BIOS recovery feature.
Hi, thanks for the tutorial!
I just have a few questions I wanted to ask before I do this, I’m a huge noob at GPIO interfacing.
A recent update seems to have bricked my BIOS, I have an MSI 970 Gaming, like one of the other comments mentioned it has a Winbond W25Q64FV and if you look at the Datasheet PDF it says the chip uses a 2.7 to 3.6 power supply, so (1) Just to be sure, have I identified the chip and datasheet correctly? Here is a picture of my bios chip. . (2) If it is correct, according to the data sheet I should be able to use the 3.3v power supply from my Raspberry pi safely because it specifies a 2.7 - 3.7 input? (3) Finally, thank you for the JSPI1 pinout link, from the image I’ve added - can I assume the pinout in the JSPI link you posted matches the one on my board? They are both MSI and seem to have the same amount of pins, mine just 90 degrees to the right, right?
Also here is an Archived link of the post, you might wanna replace it on the guide b/c the link is dead https://web.archive.org/web/201512111547…pi/msi_spi.html
Thank you!
@Pacman
Hi. I want to flashing W25Q128.V with latest flashrom 1.0 but cant programming and waiting on message ( Reading old flash chip contents… ) but I can successfully erasing the chip
please help thanks
@cradlecatq
Yes, that is the W25Q64FV chip, and it is 3.3v.
About the JSPI header, it should be the same pinout, thank you for the link.
@ErfanDL
I have not tested Flashrom 1.0 yet myself, i will test it shortly and see if i can be of any help.
@Pacman
thanks for reply the problem is solved by waiting 30 min then flash started.
But a big problem, after flashing BIOS I lost MAC address. MB MAC address changed to 88:88:88:88:87:88 the MB is ASUS Z170-A. is any way to restore mac address ? thanks
@ErfanDL
For Asus i have in the past used FD44Editor by Coderush with good results, i think that would be the easiest way to restore the MAC address.
@Pacman
thanks for reply. I edit the bios with FD44Editor but I cant save bios. nothing happen when press Save to BIOS image file… cant save new image
Ok, strange, i will look at it when i get home later.
Hi,
I have bricked MSI B250m Mortart motherboard with winbond 25q128fvsq
According to https://www.pjrc.com/teensy/W25Q128FV.pdf I should be fine with a voltage.
I am searching a way of the cheapest possible flash of motherboard - I have found this topic with Raspberry JSP1 method. Is it possible to flash bios with cheaper raspberry PI zero or PI Zero W ?
Hi…i am a new user here. As per my knowledge to interface 1.8V SPI chip with Raspberry Pi you need a 4 channel bi-directional logic level shifter like this one and a reliable 1.8V power source, otherwise your SPI chip will be dead in 3 seconds after you connect it to 3.3V GPIO pins of RPi. Some SPI programmers can autodetect SPI chip’s operation voltage.
pcb assembly
Hi, long time no see u.u I’ve recently bought an ASUS B350-F gamign, sadly the bios chip is almost hidden near a PCIe slot… but luckily there are some header pins. I found this
but I cannot have more info about this connector. Does any of you have some insight?
Hi All,
I bricked a Gigabyte Z68 from attempting NVME modifications. Onboard bios is a MX25L3206E
I have ordered a CH341A and confirming with Non-Asus motherboard, there no need for FD44 editor and adding in MAC address etc. to the CAP file, (Since this is only used by ASUS)
Just download the original image from Gigabyte and program?
Hello from germany ! I just registered to this forum because I want to thank you so much !
I had a broken MSI Trident 3 Arctic Mini-PC with i7-7700 and a GTX1070, where BIOS flash within Windows 10 went horribly wrong. - After that the msi trident did not POST anymore, completely broken.
The special form factor H110M board of this trident had a JSPI1 header onboard and an Winbond 25Q128 chip. - Desoldering the bios chip was not an option for me, because everything is so tiny on this mainboard…
So i went for the JSPI1 header solution and detached everything from the mainboard (CPU, GPU, memory, SSDs, Wifi chip) and connected my raspberry pi 2 with flashrom like you described (Just 6 wires, nothing to JSPI1 Pin 9, 11 and 12) - No resistors, no capacitors.
And what should i say: Flashrom sucessfully detected and flashed the ROM-File to the winbond chip and my Trident is up and running again. Saved me hundreds of bucks…
Thank you Pacman !
So the 25q128fvsq is a 3.3 v or 1.8 v chip? Having trouble reading using the standard CH341A software and ASProgrammer software using Soic clip. So wondering what I got to do to get a dump of the chip using a programmer?
The chip is in an Asus Z270-WS and getting blank ‘FF’ containing files using programmer softwares. Maybe I should also try a raspberry pie?
Thanks
Look datasheet page 97, 25Q128FVSG, 25Q128FVSQ, 25Q128FVSF are all covered. When reading all ‘FF’ I’d still assume a contact problem…