In this thread, we intend to share all relevant details, resources, and processes involved with upgrading soldered storage on Apple Silicon Macs.
Notes
Table of supported NAND configurations
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 or P15 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:
Notes
- All M1 systems utilize BGA110 "S5E" NANDs
- Some M2 systems use BGA110, while some use BGA315
Table of supported NAND configurations
SSD Size | Disk Brand | M1 BGA110 (A2337 13" MBA) (A2338 13" MBP) (A2348 Macmini) (A2438 24" iMac) (A2439 24" iMac) | M1 Pro Max Ultra BGA110 (A2442 14" MBP) (A2485 16" MBP) (A2615 Macstudio) | M2 BGA110 (A2681 13" MBA) | M2 BGA315 (A2941 15" MBA) (A2686 Macmini) | M2 Pro Max Ultra BGA315 (A2779 14" MBP) (A2780 16" MBP) (A2901 Macstudio) (A2786 MacPro) A2787 Mac Pro) | M3 BGA315 (A2873 24" iMac) (A2874 24" iMac) (A2992 14" MBP) (A3113 13" MBA) (A3114 15" MBA) | M3 Pro Max BGA315 (A2992 14" MBP) (A2991 16" MBP) |
---|---|---|---|---|---|---|---|---|
256GB | Kioxia Hynix Sandisk | 1xKICM232/1xKICM225 2xHN3T0BA2CAX178 ? | X | ? 1xHN3T1BA4GAX170 ? | 1xK5A4 ? ? | X | 2xK5A3 ? ? | X |
512GB | Kioxia Hynix Sandisk | 1xKICM233/1xKICM227 2x ? | 1xKICM232/3xKICM225 ? ? | ? ? ? | 2xK5A4 ? ? | 2xK5A4 ? ? | 2xK5A4 ? ? | 2xK5A4 ? ? |
1TB | Kioxia Hynix Sandisk | 2xKICM229 2xH23B4T84K7AEQ 2xSDREGJHIH | 1xKICM233/3xKICM227 ? ? | ? ? ? | 2xK5A5? ? ? | 4xK5A4 ? ? | 2xK5A5 ? ? | ? ? ? |
2TB | Kioxia Hynix Sandisk | 2xKICM223 2xH23B8T85K7AFJ 2xSDSFGJLKH | 4xKICM229 4xH23B4T84K7AEQ? 4xSDREGJHIH | 2xKIC5228 2xHN3T3BAGCAX172 ? | 2xK5A8? ? ? | 4xK5A5 ? ? | 2xK5A8 ? ? | 4xK5A5 ?4xHN3T2DT8CAX83 |
4TB | Kioxia Hynix Sandisk | X | 8xKICM229 8x23B4T84K7AEQ 8xSDREGJH1H | X | X | 8xK5A5 ? ? | X | ? ? ? |
8TB | Kioxia Hynix Sandisk | X | 8xKICM223 8xH23B8T85K7AFJ 8xSDSFGJLKH | X | X | 8xK5A8 ? ? | X | ? ? ? |
( table courtesy of @gilles_polysoft )
- 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
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 or P15 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)
Last edited: