In this thread, we intend to share all relevant details, resources, and processes involved with upgrading soldered storage on Apple Silicon Macs.
Notes
- All M1 systems utilize BGA110 "S5E" NANDs
- Some M2 systems use BGA110, while some use BGA315
Supported NAND configurations for regular M1 / M2 / M3 /M4
| Model | Disk
Brand | 256GB | 512GB | 1TB | 2TB |
|---|
M1
BGA110 | A2337 MBA 13"
A2338 MBP 13"
A2348 Mini M1
A2438 iMac
A2439 iMac | Kioxia
Hynix
Sandisk | 1xKICM232 1xKICM225
2x HN3T0BA2
- | 1xKICM233 1xKICM227
-
- | 2x KICM229
2x H23B4T84
2x SDREGJHIH | 2x KICM223
2x 2xH23B8T85
2x SDSFGJLKH |
M2
BGA110 | A2681 MBA 13"
A2338 MBP 13" | Kioxia
Hynix
Sandisk | 1xKIC5224
1xHN3T1BA4
- | 2xKIC5224
2xHN3T1BA4
- | 2xKIC5226
2xHN3T2BA8
- | 2x KIC5228
2xHN3T3BAG
- |
M2
BGA315 | A2941 MBA 15"
A2686 Mini M2 | Kioxia
Hynix
Sandisk | 1x K5A4
1x HN3T1AA2
1x SDSFGKLX4 | 2x K5A4
2x HN3T1DT4
- | 2x K5A5
2x HN3T2DT8
- | 2x K5A8
2x HN3T3
- |
M3
BGA315 | A3113 MBA 13"
A3114 MBA 15"
A2873 iMac
A2874 iMac
A2918 MBP 14" | Kioxia
Hynix
Sandisk | 2x K5A3
2x HN3T0AA2
- | 2x K5A4
2x HN3T1DT4
- | 2x K5A5
2x HN3T2DT8
- | 2x K6B2
2x HN3T3DTG
- |
M4
BGA315 | A3240 MBA 13"
A3241 MBA 15"
A3112 MBP 14"
A3238 Mini M4
A3137 iMac
A3247 iMac | Kioxia
Hynix
Sandisk | 2x K5A3
-
- | 2x K5A4
-
- | 2x K5A5
-
- | 2x K6B2 or K5A8
-
2x SDSFGKLKH |
Supported NAND configurations for M1 / M2 / M3 /M4 Pro, Max and Ultra
| Model | Disk Brand | 512GB | 1TB | 2TB | 4TB | 8TB | 16TB |
|---|
M1 Pro
M1 Max
M1 Ultra
BGA110 | A2442
A2485
A2601 | Kioxia
Hynix
Sandisk | 1xKICM232 3xKICM225
-
- | 1xKICM233 3xKICM227
-
- | 4x KICM229
4x H23B4T84
4x SDREGJHIH | 8x KICM229
8x H23B4T84
8x SDREGJHIH | 8x KICM223
8x 2xH23B8T85
8x SDSFGJLKH | X |
M2 Pro
M2 Max
M2 Ultra
BGA315 | A2442
A2485
A2901 Mac Studio
A2786 Mac Pro | Kioxia
Hynix
Sandisk | 2x K5A4
2x HN3T1AA2
2x SDSFGKLX4 | 4x K5A4
4x HN3T1AA2
4x SDSFGKLX4 | 4x K5A5
4x HN3T2DT8
- | 8x K5A5
8x HN3T2DT8
- | 8x K5A8
8x HN3T3
- | X |
M4 Pro
BGA315 | A3401 MBP 14"
A3403 MBP 16"
A3289 Mini M4 Pro | Kioxia
Hynix
Sandisk | 4x K5A3
-
- | 4x K5A4
-
- | 4x K5A5
-
- | 4x K6B2
-
- | 4x K6B3
-
- | X |
M3 Pro
M3 Max
M4 Max
BGA315 | A2992 MBP 14"
A2991 MBP 16"
A3185 MBP 14"
A3186 MBP 16"
A3143 Mac Studio | Kioxia
Hynix
Sandisk | 4x K5A3
-
- | 4x K5A4
-
4x HN3T1DT4 | 4x K5A5
-
4x HN3T2DT8 | 8x K5A5
-
8x HN3T2DT8 | 8x K6B2
-
8x HN3T3DTG | X |
M3 Ultra
BGA315 | A3389 Mac Studio | Kioxia
Hynix
Sandisk
Samsung | X | 4x K5A4
-
4x HN3T1DT4
- | 4x K5A5
-
4x HN3T2DT8
- | 8x K5A5
-
8x HN3T2DT8
- | 8x K6B2
-
8x HN3T3DTG
- | 8x K6B3
-
-
8x KLBIGAN5 |
- Standard M1
- 2TB: 2x KICM223
- 1TB: 2x KICM229
- M1 Pro/Max/Ultra:
- 2TB: 4x KICM229
- 4TB: 8x KICM229 (requires adding missing components to use other 4 NAND landing pads)
- 8TB: 8x KICM223
Upgrading Process
To complete these upgrades most effectively, the best option is to try and locate brand new, "blank" chips to install. In such instance, all you need to do is solder on the new chips onto any NAND landing pad on the desired board, DFU restore, and that's it. Technically, only NAND0 (master NAND) needs to be blank, or in the case of utilizing an 8 NAND config on M1 Pro/Max/Ultra, the master NAND of each channel/port needs to be blank.
If you cannot locate blank chips, and don't have a matched pre-programmed set to simply transfer over, you will need to program them yourself before installation using JC P13, P15, or LB H7 programmer. To do so, you will need appropriate dumps for your desired config, specific to the desired NANDs. This thread will also serve as a place to share such dumps. The dumps I have currently are linked below:
- 2x KICM223 2TB config (for any standard M1 Mac, including MacBook Pro, Air, Mac Mini, etc. Tested and known working(courtesy of @gilles_polysoft)
- 4x KICM229 2TB config (for any M1 Pro/Max/Ultra system. Untested, but includes dumps of known-blank chips, which may be usable to revert a programmed KICM229 back to a "blank" state)
For more info on the NAND replacement, programming, and addition of extra components to allow a previously unpopulated NAND landing pad to function, you can watch my video: