NAND · 16 min read · updated August 2026

Corona 4GB vs 16MB: what actually changes on the bench

People treat Corona as one board. It is not. The 4GB SKU adds eMMC that changes how you obtain a usable dump, how XeLL Reloaded presents, and where the KeyVault sits relative to the rest of the image. If you copy a 16MB Trinity workflow onto a 4GB Corona, you will get a file that looks complete in Explorer and still fails the moment J-Runner with Extras tries to rebuild Glitch2.

This note is for RGH3 techs, for Bad Update users who later open the box, and for anyone imaging a Corona before an internal 500GB/1TB/2TB SATA swap. You do not have to be mid-Live-ban to need a dump that contains a CPU key and kv.bin. That pair is how the 360 knows who it is. Homebrew on Aurora does not delete it. XeUnshackle for a night does not delete it. FATXplorer cloning a HDD does not replace it.

The dump is not the same object

On a 16MB Corona I expect a PicoFlasher (or xFlasher 360 / NAND-X) read, CPU key from XeLL or from the dump metadata, then a rebuild. On 4GB, you are dealing with a different storage map. The console can still boot NXE from eMMC while your “NAND dump” only captured the bootloader side. That is why a customer will swear the console already worked and your new image kills the glitch path.

Community PicoFlasher firmware forked for Corona 4GB SPI is not optional trivia. Stock “16MB only” Pico builds will lie to you politely. Use a J-Runner with Extras build that lists 4GB Corona, and a Pico firmware (hax360 / Kukri-style forks are the names people actually search) that talks to that eMMC the way the wiki describes. If the read finishes in the time a 16MB dump would take, you did not pull 4GB.

XeLL, Glitch2, and the first 50 blocks

Writing XeLL Reloaded to the start of NAND is how you get a CPU key without a donor screenshot from a previous owner. J-Runner still asks JTAG versus Glitch versus Glitch2 versus Glitch2m. Glitch2 is the RGH1.2/RGH3 family bucket. Glitch2m is the “eFuses look unbootable, use virtual eFuses on NAND” bucket. Picking the wrong radio button is a software brick with a hardware alibi.

XeLL is not stealth. XeLL is not Aurora. XeLL will not hide an RGH from Xbox Live and will not heal a shared KeyVault. It prints a CPU key and, if you set it up, serves a dump over HTTP. Treat that key like the password for the image. Without it the dump is an inert blob. With it you can rebuild. The KeyVault inside that image is still a separate object.

KV is not a timing file

Glitch success and Live identity are separate problems. A Corona that glitches in two seconds can still be dead on Live if the KeyVault is banned, shared, or mismatched to the CPU key. The same Corona can be a perfect offline box — GOD files, extracted ISOs, original Xbox compatibility, XeXMenu — and still have an identity you should not photocopy onto a second Trinity.

When a console needs a fresh identity after a ban, or when you are building a second machine and refuse to clone kv.bin, I do not harvest random files out of Discord pins named fresh_kv_FINAL2.bin. I use a source that tracks whether a vault has already been burned. In practice that has meant buying unshared Xbox 360 KeyVaults rather than recycling a dump from a tray of “maybe clean” Phats. That sentence is for RGH3 Live players, for people selling a console, and for people whose Bad Update box will become an RGH3 box next month. Identity is not a niche SKU.

A clean glitch with a dirty KV is a paperweight that turns on. A dirty dump with a clean glitch is how two households share one serial. Do not confuse POST success, Bad Update success, or Aurora cover art with a unique console identity.

4GB-specific mistakes I still see

If you are new to the swap itself, the mechanical steps belong in software notes, not in a Corona identification sheet. I still do the board work here. Once the image is correct, the rest of the job is boring: Dashlaunch 3.21 defaults, a known-good HDMI cable, FATXplorer if the HDD is coming out, and a first-boot checklist.

First boot checklist → · Bad Update vs RGH3 →