Yeah, that's a gut-punch — you flash the BIOS, reboot, and suddenly half your DIMM slots are ghosts. Let's get B1/B2 back.
The Fix (Do This First, In This Order)
Don't skip steps. I've watched people jump straight to a BIOS rollback and miss the actual cause, which is almost always stale memory training data left over in NVRAM.
- Power down and unplug the PSU. Not just the switch — pull the cord from the wall. Hold the case power button for 10 seconds to drain the rails.
- Pull both RAM sticks. Lay them on a non-static surface.
- Clear CMOS properly. Jumper method, not the battery trick — the battery trick on the Tomahawk Max is unreliable because the CR2032 sits in parallel with the jumper. Short JBAT1 for a full 30 seconds with a screwdriver tip.
- Install ONE stick in A2 only. A2 is the far-right slot, closest to the 24-pin. This is the primary slot MSI wants populated first. Everything downstream depends on A2 training clean.
- Boot and let it sit at the black screen for 60-90 seconds. Memory training on AGESA 1.2.0.x takes a stupidly long time. Do not power-cycle it. Do not mash Delete. Just wait.
- Once you get into BIOS, load Optimized Defaults (F6), save and reboot. Do not touch XMP yet.
- Now power down, install the second stick in B2. Boot. Wait again for training.
- If both sticks post in A2/B2, you're done — A1/B1 are now also live. If it still won't post with B2 populated, jump to the rollback section below.
If step 7 fails, the fix is to roll the BIOS back. On the Tomahawk Max you'll need to use the M-FLASH utility from inside the existing BIOS, because Flash BIOS Button needs a specific FAT32 USB layout and won't accept older files sometimes.
USB drive: FAT32, single partition, no folder
File: E7C02AMS.1F0 (or whatever your last known-good version was)
Renamed to: MSI.ROM (only needed for Flash BIOS Button)
Boot → M-FLASH → select file → confirm → DO NOT TOUCH for 5 min
Version 7C02v1F0 (AGESA 1.2.0.3) and 7C02v1H0 are the usual culprits. Roll back to 7C02v1B0 or 7C02v1A0 — both have rock-solid RAM training on B-die and Micron E-die.
Why This Actually Happens
BIOS updates on AM4 boards ship a new AGESA microcode. AGESA handles memory training — the process where the board probes each DIMM, figures out timings, and stores a profile in SPI flash NVRAM. When AGESA changes between versions, the old training data is incompatible. The board should invalidate it automatically and re-train, but on several MSI B450 revisions it doesn't. It reads the stale profile, fails validation on slots B1/B2 (the last slots it probes during training), and marks them as unpopulated.
It's not a hardware failure. Your slots are fine. The memory controller didn't fry. This is a firmware state bug, and that's why clearing CMOS + re-training in the correct order fixes it — it forces the board to throw out the old profile and rebuild from scratch, starting with A2.
Populating A1/A2 first and booting before you add B1/B2 matters. The Tomahawk Max trains slots in sequence, and if A2 hasn't stored a valid profile it won't even attempt B2.
Variations You Might Hit
B2 works but B1 doesn't
Different symptom, same root cause. The board is fine with dual-channel in A2/B2 but won't post with four sticks. This usually means the AGESA version has a stricter Daisy Chain trace requirement. On the Tomahawk Max (which is Daisy Chain, not T-topology), four-DIMM configs are limited to DDR4-2933-ish on the best days. Drop your XMP to 2933 and manually set DRAM voltage to 1.36V. If that boots, you're done. Don't chase 3600 with four sticks on this board — you'll lose.
Both slots dead, no post at all
Pull the CPU. Seriously. Bent pins on AM4 are common, and pin contacts for the B-channel memory live near the corner closest to the DIMM slots. Reseat, check with a flashlight and magnification, then reinstall. I've seen three B450 boards "die" from a BIOS flash that were actually just slightly unseated CPUs after someone bumped the cooler during the update.
Only one stick ever trains
Try each stick individually in A2. If stick #2 won't train in A2 either, the stick is bad — not the slot. Run MemTest86 overnight on the working stick, then RMA the dead one. This has nothing to do with the BIOS update; it's just when you happened to notice.
BIOS rollback "succeeds" but slots stay dead
You need a full NVRAM wipe, not just a CMOS clear. Short JBAT1, pull the battery, and leave it for 10 minutes with the PSU unplugged. Then boot with zero sticks, let it beep at you, power down, and install A2 only. Yes, booting with no RAM sounds dumb. It forces the memory controller to reinitialize its training state from zero.
Prevention
- Note your BIOS version before every flash. Write it on a sticky on the case. If the new one breaks something, you know exactly which file to grab from MSI's support page.
- Never flash a BIOS right after a RAM change. Do one thing at a time. Flash, verify, then swap sticks.
- Skip "beta" BIOS files unless you have a specific fix you need. MSI's beta channel is where AGESA regressions ship first.
- Always clear CMOS after a BIOS flash. This isn't optional on B450. It's the single step that prevents 90% of these reports.
- Keep a FAT32 USB with your last known-good BIOS on it, taped inside the case. Costs nothing. Saves an evening.
If you've cleared CMOS, re-trained with A2 first, rolled back the BIOS, and B2 still won't post with a known-good stick — then it's RMA time. But honestly, in the dozens of these I've handled, maybe two were actual hardware failures. The rest were stale NVRAM and impatience during memory training.