edited to state the correct mainboard model name.
To put things into perspective, this is an old server, ancient in fact, and it is not in production use anymore but it bugs me because I never broke things to a point where I could not easily fix it myself. Until now. But this time, I really need help. There’s a story behind what happened, which I will include at the bottom, but the why doesn’t matter.
I need help with
-
identifying the flash chip
-
advice on which flash programmer I need
Here are pics of the board. Maybe you can spot the flash chip? The board is Intel S1200V3RPS. Sorry for the dust. I should have used dust spray first.
A little background of what happend:
So, what happened? (tldr)
The board is Intel S1200V3RPS. I flashed the wrong BIOS. I flashed a BIOS for S1200RP family boards and the description listed a few S1200RP boards but not the S1200RPS. Later, when I found out that there was a problem, I dug deeper and in the Intel docs, I found something to the effect “Do not use this BIOS on S1200RPS boards”. Oh well.
At first, it didn’t seem there was a big problem. The only thing I noticed, was that the backup BIOS did not automatically update. On these boards, when the board posts successfully after a BIOS update, the active BIOS is copied over the backup BIOS. That didn’t happen. I don’t know this for sure, but I assume that the board booted from the backup BIOS. Otherwise, nothing seemed wrong to me.
At that point, I decided to flash the working, proper BIOS but that didn’t work. This was probably because the BIOS version of the proper BIOS is lower than the version of the bad BIOS. I figured I needed to set the BIOS update jumper to force a BIOS downgrade and made a note to do this when I had physical access to the server (So far, I had done everything remotely using the servers BMC with KVMoverIP). Everything still seemed mostly fine because the operating system booted, and the server was working.
A couple of months later, we had a power outage and the server wasn’t on UPS. This turned out to be significant, as this was the first time the server was completely without power since I had flashed the bad BIOS. Since the outage, the BMC hasn’t worked. The BMC website is offline. Ping doesn’t work, etc. Despite that, the OS was booting, things were fine otherwise.
Yet another couple of months later, I tried to fix this by accessing the server physically and setting the BIOS downgrade jumper and, oh my!
I noticed that all of the server’s fans were spinning at insane speeds. The sound was deafening! It seemed like it was ten times louder than any other server in the rack.
Just as I had suspected, setting the BIOS jumper allowed me to downgrade the BIOS to a proper BIOS version for this board. I did the same for the BMC (setting the BMC jumper, downgraded to proper BMC version). To my surprise, the BMC still did not work.
Turns out the culprit is the ME firmware. It is corrupted which is why the fans spin like crazy. It also seems to be the reason, the BMC doesn’t work.
I tried to fix ME firmware by setting the “Update ME” jumper, but it didn’t work! I can’t flash ME fw because ME fw is broken. A catch 22!
Here, you can see, ME fw version shows a read error. For comparison, a different, working server with the same board, next to it.
When I set the “Force ME update” jumper, it hangs at this screen:
When I do not set set the jumper and try to flash ME region, I get:
Failed to lock/unlock ME Flash.
I also read in some Intel docs, when setting the Force ME update jumper does not work, try to set the Force BMC update jumper.
When I set the Force BMC update jumper by itself, or if I set the force BMC update jumper and the Force ME update jumper, the board does boot, but I get this:
wrong class d’tor called
Another thing that I noticed, even though the board recognizes 32 GB memory, it only uses 16 GB now. It only uses 2 out of 4 memory slots but all 4 slots are occupied.