Storage plans in a high-end build usually run out of slots before they run out of budget, and that is the problem worth solving before you buy any drives at all. Expanding fast storage on a modern AM5 board means understanding what is built in and what needs an add-in card, because the two routes cost different lanes and different money. The ROG Crosshair X870E Edition 20 costs R54,999 and carries five onboard M.2 slots that extend to nine with the bundled expansion cards, alongside two PCIe 5.0 x16 slots that anything past the onboard count has to share.
Quick Answer
Five M.2 slots live directly on the board, and the bundled expansion cards take that total to nine once they are fitted into a PCIe 5.0 x16 slot. The R54,999 ROG Crosshair X870E Edition 20 makes that expansion possible, but it borrows lanes the graphics card would otherwise use, so a build running a full-length card at full bandwidth needs to plan which slot carries which device before buying a ninth drive.
🧩 What is actually onboard versus what needs a card
The distinction matters because the two routes behave differently under load. An onboard M.2 slot wires directly to either the CPU or the chipset, with no shared bottleneck beyond what that connection already carries. An expansion card sits in a PCIe x16 slot and fans that one connection's lanes out to several M.2 sockets on the card itself, which means every drive on that card is sharing bandwidth with the others. This is not unique to one brand; the same lane-sharing behaviour shows up across the whole AMD board lineup, so read a board's own diagram before committing to a storage layout.
Five sockets sit on the board itself, ready to use without buying anything extra. Reaching beyond that means fitting one of the bundled expansion cards into a PCIe 5.0 x16 slot, and that slot's sixteen lanes now split between however many drives the card carries plus whatever else shares that lane group.
⚙️ The lane trade nobody reads until the build is finished
A modern AM5 CPU has a fixed lane budget, and PCIe 5.0 x16 slots, onboard M.2 sockets and chipset-connected ports all draw from the same pool. Populating an expansion card in the second PCIe 5.0 x16 slot is exactly the kind of decision that quietly reduces what the graphics card slot can offer, because two x16-capable slots rarely both run at full x16 simultaneously once other devices are active.
Read the board's own lane-sharing table in the manual before deciding what goes where, since it lists exactly which M.2 sockets or PCIe slots drop bandwidth when a specific combination is populated. A build with a single graphics card and no expansion card avoids this entirely; a build chasing all nine M.2 positions has to accept the trade-off it creates.
🗂️ Assigning nine slots to an actual workload
Nine positions sound like a lot until you assign roles to them. A sensible split for a heavy workstation looks like: one fast Gen 5 drive for the operating system and active project, a second for a scratch or cache disk, one or two Gen 4 drives for a game library where load times barely benefit from Gen 5 bandwidth anyway, and the rest reserved for archive or backup capacity rather than speed.
Fill the five onboard slots first, since they cost nothing but the drives themselves and carry no lane-sharing penalty against the graphics card. Only reach for the expansion card route once a genuine workload, such as a large local AI model library or multiple simultaneous render caches, actually needs the extra sockets rather than simply because the number is available.
Frequently Asked Questions
How many M.2 drives can this board run without an add-in card?
Five, using the sockets built directly into the board. Reaching beyond that needs the bundled expansion cards fitted into a PCIe 5.0 x16 slot.
Does adding a ninth M.2 drive affect the graphics card?
It can. The expansion card draws its lanes from a PCIe 5.0 x16 slot, and that slot's bandwidth is shared with whatever else the board assigns from the same lane group.
Do all nine M.2 positions run at the same speed?
No. Onboard sockets connect directly to the CPU or chipset at full speed, while drives on an expansion card share that card's slot bandwidth between them.
Should I fill the onboard slots or the expansion card first?
The onboard slots, since they carry no lane-sharing cost. Add the expansion card only once a genuine workload needs more than five drives.
What is the easiest way to plan which drive goes where?
Check the board manual's lane-sharing table before buying drives, since it lists exactly which combinations reduce bandwidth to the graphics card or other slots.
Ready to plan nine drive positions instead of guessing at them?
Fill the five onboard slots with your priority drives first, then decide if a genuine workload justifies the expansion card route.