Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
Thank you for your anwser!


But on this video SDSFGKLKH works on MBA M4 for 2tb upgrade tho. :(
So idk if I should take the risk to buy it, it's my only option to get 2tb without paying 400€...
The samsung chip you mentionned return no results on aliexpress nor google, idk if they use a different name.
Edit: This guy use the 512gb variant x2 tho cause its written 994gb on settings.

Oh also, do you know if the prices of the K6B2 and K8A5 have always been this high? Is it because they’re newer chips, or is it related to the AI-driven DRAM/SSD shortage?

Yes don’t trust these videos. SDSF chips don’t work on MBA M4 (only MBP M4 and Mac Mini M4)
In the video he probably ended up to put k5a5 chips and get 1Tb.
 
Hello everyone!

I understood based on this thread that for A3240 M4 MBA if you want to do 2TB configuration you need K8A5 NAND.

But if I would want to put 2 * 512GB for 1TB configuration, would K5A5 work for that? I haven't found any information related to that online. Are there any other types of NAND that would also work?
 
Hello everyone!

I understood based on this thread that for A3240 M4 MBA if you want to do 2TB configuration you need K8A5 NAND.

But if I would want to put 2 * 512GB for 1TB configuration, would K5A5 work for that? I haven't found any information related to that online. Are there any other types of NAND that would also work?
Yes K5A5 definitely works for 1tb.

What do you advice to use as hot air station?

I'd like the cheapest possible able to do the job correctly. Is the 858D from aliexpress suitable (around 30-40€) ?
 
@adrienqua how do you know for sure it's compatible? Something that I was also wondering is whether those aliexpress chips are fine or are they somehow partially faulty that didn't pass QC? Is there any way to tell?

When it comes to your question about hot air station, I'd imagine that one works but it is probably more about your general microsoldering skills and your lab. I personally am gonna use my workplace's electronics lab that is well equipped. However I will probably buy some scrap from aliexpress to practice with before doing the actual operation.
 
Hi, Fantastic post dosdude!!

Just wanted to say thanks for this information!
 
Last edited:
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
( 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
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:

What a great job!
Does anyone have A2442 4TB configs for 8 x KICM229?
 
I want to upgrade my A2338 M2 to 2TB. It is currently in a single NAND configuration so I also need to add the missing components. I am having a difficult time to find sources for the 2x KIC5228 and 2x HN3T3BAG which are mentioned in the first post of this thread. Do I have any alternatives or can anyone hand me some pointer for possible sources?

Before I start compiling the list of the required additional components myself I was also wondering if anyone has done so before and is willing to share their list. I know that there is one for the A2442 M1 Pro shared in an earlier post.
These parts are correct for any Apple Silicon Mac (at least up to the M3 systems). In addition to that list, you will also need a set of the NAND Branch Addition parts.
 
[...]

You can put K5A8 BGA315 with adapter, it works. Where are you located ?
I saw the adapters but have not seen any compatibility lists so I wondered if they can be used at all. If this is known to work I will give it a try and report back. The K5A8 seems a lot easier to get by these days.

I am located in Germany.
 
These parts are correct for any Apple Silicon Mac (at least up to the M3 systems). In addition to that list, you will also need a set of the NAND Branch Addition parts.
Thank you for the hint! So I will get the parts listed in Mac NAND Branch Additions and Mac NAND LP, 2x BGA315 adapters and 2x K5A8. It will probably take me a while with my day job keeping me busy but I will report back how it goes. I am a bit scared about the BGA315. It looks so much smaller than BGA110 as if it will be much less forgiving on slight misalignments.
 
Edit: I wanted to ask if we should reapply the black glue we scrap when desoldering, what is this for in the first place?

And is the preheater required to solder back the new nands, what temperature is required?
 
Last edited:
Edit: I wanted to ask if we should reapply the black glue we scrap when desoldering, what is this for in the first place?
It's called underfill. It's generally an epoxy material so you would need to mix new liquid underfill epoxy (not any generic epoxy, mind you, it has to be specially engineered stuff just for this application), apply it correctly so it wicks under the part, and let it harden.

Underfill provides extra mechanical support so that the solder balls aren't stressed as much by mechanical loads on the part - shock, vibration, and thermal expansion/contraction. You can get away without putting in new underfill, it just isn't as reliable and resilient as the original factory assembly (while still being good enough for all practical purposes).
 
Hi @dosdude1. I bought 2х 1TB H23B8T85K7AFJ-BC NAND on AliExpress.
Has anyone successfully installed these chips in a MacBook Air M1? I have a dump for both M1 Model(A2338)_Tag(UN000/1)_H23B8T85K7AFJ_1TB, but I don't know which programmer can be used to program these chips.
 
Hi @dosdude1. I bought 2х 1TB H23B8T85K7AFJ-BC NAND on AliExpress.
Has anyone successfully installed these chips in a MacBook Air M1? I have a dump for both M1 Model(A2338)_Tag(UN000/1)_H23B8T85K7AFJ_1TB, but I don't know which programmer can be used to program these chips.
These are correct for any standard M1 Mac for a 2TB config. In theory the chips you got will be blank, so they can simply be installed and used. There may not be a dump available for these chips, so hopefully that is the case. If you need to program, you'll need something like the JCID P15 programmer.
 
  • Like
Reactions: iDVD
I'm going to upgrade my Macbook Pro 16' M4 Pro )) 512 to 4tb.
HN3T3DTGCAX - do those chips work as original K6B2 (kioxia)?

because i know that apple in 4tb (A3403) use K6B2 from factory and not hynix. (maybe)

and is there any risk to use HN3T3DTGCAX for long-term?
will apple suddenly start to check by chips "originality" in newer updates of macos?

does anybody here have some experience with exact same situation?))
 
1000007255.png
or everything ok?? according to this table
 
Hi guys, I'm trying to DFU restore an A2442 board after NAND replacement. Trying to go from 512G to 2T. The restore (after showing Apple logo with no progress bar) fails with below error.

"The Mac "Mac" could not be restored. An unknown error occured (4041)."

I made sure the NANDs are soldered correctly. This is the 3rd attempt - same behaviour.

In the third attempt, I went back to original 512G config, with original NAND locations.

I see power cycling of these power rails every 3 seconds or so when the restore fails

PP2V5_NAND0
PP1V2_NAND0
PP0V9_NAND0

I diagnosed the circuitary bit and also found PP1V8_S2 cuts of every 3 seconds as well, which explains the behaviour of above rails. What am I doing wrong?

Thanks guys.

Logs from MacUpdater.

[21:51:36.5195] requested restore behavior: Erase
[21:51:36.5224] <Recovery Mode Device 0x8c0ca5100>: operation 43 progress -1
[21:51:36.5224] requested restore behavior: Erase
[21:51:36.5261] Max file size is: 536870912
[21:51:36.5261] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/all_flash/RestoreLogo_applelogo@2x~mac-USBc.img4
[21:51:37.5325] No additional boot images found
[21:51:37.5328] unable to open device_map.txt: No such file or directory
[21:51:37.5349] found device map entry for 0x00006000 0x00000008 0x00000001. boardConfig=j314sap platform=t6000
[21:51:37.5349] _AMRestoreCopyDeviceMapPlistEntryForHardware: firmwareDirectory not in options
[21:51:37.5369] <Recovery Mode Device 0x8c0ca5100>: operation 8 progress -1
[21:51:37.5373] unable to open device_map.txt: No such file or directory
[21:51:37.5382] found device map entry for 0x00006000 0x00000008 0x00000001. boardConfig=j314sap platform=t6000
[21:51:37.5383] _AMRestoreCopyDeviceMapPlistEntryForHardware: firmwareDirectory not in options
[21:51:37.5389] No readable value found in kAMRestoreOptionsRestoreNVRAMVariables
[21:51:37.5389] Sending iBootData to device. (1 of 10)
[21:51:37.5401] Max file size is: 536870912
[21:51:37.5401] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/all_flash/iBootData_iBootData.j314s.RELEASE.img4
[21:51:37.5451] Sending AOP to device. (2 of 10)
[21:51:37.5461] Max file size is: 536870912
[21:51:37.5461] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/AOP/AOP_aopfw-mac13jaop.RELEASE.img4
[21:51:37.6189] Sending ANE to device. (3 of 10)
[21:51:37.6199] Max file size is: 536870912
[21:51:37.6199] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/ane/ANE_t600x_ane0_fw_eos_jc3x.img4
[21:51:37.8275] Sending ISP to device. (4 of 10)
[21:51:37.8316] Max file size is: 536870912
[21:51:37.8316] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/isp_bni/ISP_adc-astraeus-jc3x.img4
[21:51:38.2764] Sending RestoreTrustCache to device. (5 of 10)
[21:51:38.2786] Max file size is: 536870912
[21:51:38.2787] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/RestoreTrustCache_043-90185-069.dmg.img4
[21:51:38.2814] Sending GFX to device. (6 of 10)
[21:51:38.2825] Max file size is: 536870912
[21:51:38.2825] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/agx/GFX_armfw_g13x.img4
[21:51:38.4147] Sending AVE to device. (7 of 10)
[21:51:38.4162] Max file size is: 536870912
[21:51:38.4163] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/ave/AVE_AppleAVE2FW_H13S.img4
[21:51:38.5220] Sending PMP to device. (8 of 10)
[21:51:38.5230] Max file size is: 536870912
[21:51:38.5230] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/pmp/PMP_t6000pmp.img4
[21:51:38.5749] Sending Ap,RestoreDCP2 to device. (9 of 10)
[21:51:38.5791] Max file size is: 536870912
[21:51:38.5791] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/dcp/Ap,RestoreDCP2_t600xdcp_restore.img4
[21:51:38.8881] Sending SIO to device. (10 of 10)
[21:51:38.8891] Max file size is: 536870912
[21:51:38.8891] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/SIO_SmartIOFirmware_ASCv4.img4
[21:51:38.9306] <Recovery Mode Device 0x8c0ca5100>: operation 5 progress -1
[21:51:38.9308] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/RestoreRamDisk_043-90185-069.img4
[21:51:45.7125] unable to open device_map.txt: No such file or directory
[21:51:45.7168] found device map entry for 0x00006000 0x00000008 0x00000001. boardConfig=j314sap platform=t6000
[21:51:45.7169] _AMRestoreCopyDeviceMapPlistEntryForHardware: firmwareDirectory not in options
[21:51:45.7180] _AMRUSBDeviceSendDeviceRequestTO_block_invoke: AMRUSBDevice error (-536854449): {
[21:51:45.7180] "Error message" = "DeviceRequest failed: 0xe000404f (IOKit return code). DeviceRequest was index: 0, direction: 0, requestType: 2, recipient: 0, request: 0, value: 0, length: 21, noDataTO: 60000, completionTO: 60000";
[21:51:45.7180] }
[21:51:45.7180] command device request for 'getenv ramdisk-delay' failed: 2008
[21:51:47.4892] <Recovery Mode Device 0x8c0ca5100>: operation 6 progress -1
[21:51:47.4908] Max file size is: 536870912
[21:51:47.4908] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/all_flash/RestoreDeviceTree_DeviceTree.j314sap.img4
[21:51:48.4997] <Recovery Mode Device 0x8c0ca5100>: operation 6 progress -1
[21:51:48.5017] Max file size is: 536870912
[21:51:48.5017] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/Firmware/all_flash/RestoreSEP_sep-firmware.j314s.RELEASE.img4
[21:51:48.7421] <Recovery Mode Device 0x8c0ca5100>: operation 7 progress -1
[21:51:48.7445] Max file size is: 536870912
[21:51:48.7445] sending file: /var/folders/2s/55v1trc11ds3zv4zx0f055000000gn/T/e71ebebf41555a62/RestoreKernelCache_kernelcache.release.img4
[21:51:49.7128] <Recovery Mode Device 0x8c0ca5100>: operation 9 progress -1
[21:51:49.7134] <Recovery Mode Device 0x8c0ca5100>: Recovery mode succeeded
[21:51:49.7134] Finished Recovery Restore Phase: Successful
[21:51:49.7137] Changing state from 'Restoring' to 'Transitioning'
[21:51:49.7137] Creating timer to monitor transition
[21:51:49.7137] Creating a timer for 10 minutes
[21:51:50.2574] Recovery mode device disconnected
[21:51:50.2574] Device disconnected during transition
[21:51:52.8203] RestoreOS mode device connected
[21:51:52.8204] _AMRecoveryModeDeviceFinalize: 0x8c0ca5100
[21:51:52.8204] Transitioning device returned, continuing restore.
[21:51:52.8204] Canceling timer
[21:51:52.8204] Changing state from 'Transitioning' to 'Debounce'
[21:51:52.8204] Creating timer to wait for USB debounce
[21:51:52.8204] Creating a timer for 2 seconds
[21:51:53.1596] RestoreOS mode device disconnected
[21:51:53.1596] Device bounced during restore debounce timer...
[21:51:54.8252] Timer fired to timeout transitioning device
[21:51:54.8253] Changing state from 'Debounce' to 'Disappeared'
[21:51:54.8253] Device disappeared during transition
[21:51:54.8306] Restore completed, status: 4041
[21:51:54.8306] Elapsed time (in seconds): 46
[21:51:54.8306] Failure Description:
[21:51:54.8306] Depth:0 Code:4041 Error:Gave up waiting for device to transition from RestoreOS state to BootedOS state.
 
If with original Nand you cannot restore, it means you may have done some damage on the board. Maybe one or two components fell off the board ?
4041 and SSD power rails cycling means that the CPU cannot communicate with the Nand chips.
Check everything related to the Nand circuitry
 
If with original Nand you cannot restore, it means you may have done some damage on the board. Maybe one or two components fell off the board ?
4041 and SSD power rails cycling means that the CPU cannot communicate with the Nand chips.
Check everything related to the Nand circuitry
Thanks @Sauve Mon Mac .
I checked all the components. Nothing is missing. I also keep seeing the Apple logo, then a progress bar appears for 4 seconds before the power cycling starts. Can incorrect firmware on the NAND cause this behaviour? I programmed my 4 x KICM229 NAND chips using the matching files given by @dosdude1. I made sure I used the correct order (UN000, UN100, UN200, UN300). Has anybody tested these dumps are correct for the A2442 2TB config?
 
Thanks @Sauve Mon Mac .
I checked all the components. Nothing is missing. I also keep seeing the Apple logo, then a progress bar appears for 4 seconds before the power cycling starts. Can incorrect firmware on the NAND cause this behaviour? I programmed my 4 x KICM229 NAND chips using the matching files given by @dosdude1. I made sure I used the correct order (UN000, UN100, UN200, UN300). Has anybody tested these dumps are correct for the A2442 2TB config?

Update: tested with another board which was iCloud locked. It failed the same way.

@gilles_polysoft do you have NAND configs for 4 x KICM229 (2TB) config? It would be great if I can find these so that I can program my non-blank chips with the P15 before I could retry.
 
Hi everyone. Thank you for all the information you provide here and helping others :)
I am currently looking for nand chip for macbook air M1. for shipping to Germany.
Can you suggest some suppliers contact?
 
Update: tested with another board which was iCloud locked. It failed the same way.

@gilles_polysoft do you have NAND configs for 4 x KICM229 (2TB) config? It would be great if I can find these so that I can program my non-blank chips with the P15 before I could retry.

You can blank them with P15 ! Just chose iPhone 13 and then click format Nand


Hi everyone. Thank you for all the information you provide here and helping others :)
I am currently looking for nand chip for macbook air M1. for shipping to Germany.
Can you suggest some suppliers contact?

What capacity do you want ? I’m in France and have both 1Tb and 2Tb chips
 
  • Like
Reactions: prageethk
@Sauve Mon Mac thank you I found a supplier yesterday wo sells them for 150 euro shipping to Germany.
By the way you said you can Blank them with P15, but dosdude said once you write into them in dfu, they will not be usable anymore on other devices. that means you can not take an original 1tb nand from one laptop and format it and upgrade another laptop with that nand.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.