I purchased the 2020 iMAC stock with 8GB of RAM and upgraded to 32GB using Crucial brand memory on the hardware compatibility list. As I went through the process, I found a lot of information - some of it inaccurate. I thought I would share my experience and hopefully save someone else from a bit of back and forth. The Internet is filled with good information - unfortunately, some of it just isn't accurate or complete. Keep in mind, this only applies to the iMAC 2020 (mine is the 27" I5 / 10th generation) - other models may be unique.
From the factory, mine was configured with 8GB of RAM - two 4GB memory sticks:
One SODIMM in slot 2, the other in slot 4:
Slot 1: Channel A, DIMM 1
Slot 2: Channel A, DIMM 0 4GB Apple DIMM
Slot 3: Channel B, DIMM 1
Slot 4: Channel B, DIMM 0 4GB Apple DIMM
Initially, I added the two 16GB DIMMS - one in slot 2, the other in slot 3 (not sure if it is 100% required, but generally you should always install RAM in pairs):
Slot 1: Channel A, DIMM 1 16GB Crucial
Slot 2: Channel A, DIMM 0 4GB Apple DIMM
Slot 3: Channel B, DIMM 1 16GB Crucial
Slot 4: Channel B, DIMM 0 4GB Apple DIMM
Everything booted fine in the above configuration and reported 40GB as expected; however, I noticed the speed of the memory was reporting as 2133 vs 2667. Didn't take long to determine this was because not only the DIMM manufacturers were different, but the size was different as well for each channel (i.e. channel A and B had different sized DIMM's and the manufacturers were mixed). So, found an article on the Internet and changed the arrangement of the DIMM's:
Slot 1: Channel A, DIMM 1 4GB Apple DIMM
Slot 2: Channel A, DIMM 0 4GB Apple DIMM
Slot 3: Channel B, DIMM 1 16GB Crucial
Slot 4: Channel B, DIMM 0 16GB Crucial
The above configuration appeared to solve my issue - I was now reporting 40GB RAM @ 2667 MHZ. However, I later discovered that since the manufacturer of the DIMMs did not match (mixing and matching the two 4GB DIMM's from Apple and my new 16GB Crucial DIMM's), I would lose dual channel capability (the ability for simultaneous access to memory in both channels). Other than running benchmarks, there is nothing in the diagnostics (at least diagnostics built into the OS) that confirm dual channel support. My solution was to simply remove the two 4GB DIMM's from Apple and run only the two Crucial 16GB DIMM's:
Slot 1: Channel A, DIMM 1 Empty
Slot 2: Channel A, DIMM 0 16GB Crucial
Slot 3: Channel B, DIMM 1 Empty
Slot 4: Channel B, DIMM 0 16GB Crucial
With the above configuration, I have 32GB RAM reported @ 2667 MHZ. I should get full dual channel capabilities. This is the position the original ram from Apple occupied. The two chips are split across both channels to ensure dual channel support. You could also put one DIMM in Slot 1 and the other in Slot 3 - shouldn't make any difference.
In summary:
---------------
* If you mix DIMM manufacturer within the same channel (Slots 1/2_ChannelA or Slots 3/4_ChannelB), the speed of the memory is downgraded - even if both DIMM's are the correct specification. In my case, it was reporting as 2133MHZ vs 2667 MHZ even though all DIMM's were rated at 2667MHZ
* If you mix DIMM manufacturer across channels, you lose dual channel / simultaneous access across channels. Apple also specifically says that when using DIMM's of different capacity, you should try to minimize the capacity difference between channel A (slots 1/2) and channel B (slots 2/3). This is why my configuration where one 4GB Apple supplied DIMM and one 16GB Crucial DIMM in each channel (Slot 1: 16GB, Slot 2: 4GB, Slot 3: 16GB, Slot 4: 4GB) allowed for dual channel capability (DIMM's across channels were identical - Slot 1/3 16GB, Slot 2/4 4GB). Since this configuration resulted in mixed DIMM's in each channel, the speed reported incorrectly at 2133MHZ as noted in the previous bullet point above.
Final Comments:
-------------------
In the end, I simply discarded the stock 4GB chips from Apple, leaving only the 2x16GB Crucial memory sticks in place - 32GB of RAM is more than enough for my needs... 16GB would likely have been adequate as well. I have no idea as to what the real performance impact would have been had I left the stock Apple 4GB sticks in place. For example, what is the real world impact of having the memory downgraded to 2133MHZ? Also, what is the impact of losing simultaneous dual channel access capabilities? Some ran benchmarks and claimed there was a significant difference. Benchmarks aren't always relevant to real world applications. For me, the choice was simple - 32GB is more than I will ever need and tossing the stock 8GB was a no-brainer. I originally left them in only because I had the vacant slots and saw no reason to remove them. After taking the time to educate myself, I realized there was a potential trade off.
If you plan to upgrade your iMAC with 3rd party memory, make your life simple:
1) Plan on discarding the stock memory - ideally, order it with the minimum config (8GB) - discarding two 4GB sticks is not a big deal at all.
2) When you buy the memory, make sure you select memory from the hardware compatibility list. Even if the specs seem identical, you may encounter issues with other brands or part numbers. Stick to what is tested and verified. Even if other memory initially works, intermittent issues could surface later.
3) Buy the memory in kits (i.e. 2x16GB, 4x16GB, etc..). Someone in one of the forums bought 4 Crucial memory sticks from Amazon - all identical (or so he thought). When he received them, they were all the same specification, but the part numbers were different. The iMAC didn't like that - it saw these as being different hardware. Memory sticks should all be from the same manufacturer but also identical part numbers to avoid possible issues.
4) Always add memory in pairs - either 2 DIMM's or 4 DIMM's. If installing only two DIMM's, make sure you populate a slot from each channel - i.e. Slot 2 / DIMM0 (ChannelA), Slot 4 / DIMM0 (ChannelB). If you put them both in Slot 1/2, it will work fine, but you wont have dual channel.
5) Whenever possible, keep all of the DIMMs identical in size. As noted, manufacturer needs to be identical - down to the part number in some cases (two crucial DIMM's - even with the same specs - may be viewed differently if they aren't the same part number). Performance is better overall if the sizes across channels are identical.
5) More DIMMs are better. If you want 64GB of RAM, 4x16GB is better than 2x32GB - better overall performance. The trade off here might be scalability - keep that in mind when determining what to purchase.
Anyway, hope this helps someone out there!
From the factory, mine was configured with 8GB of RAM - two 4GB memory sticks:
One SODIMM in slot 2, the other in slot 4:
Slot 1: Channel A, DIMM 1
Slot 2: Channel A, DIMM 0 4GB Apple DIMM
Slot 3: Channel B, DIMM 1
Slot 4: Channel B, DIMM 0 4GB Apple DIMM
Initially, I added the two 16GB DIMMS - one in slot 2, the other in slot 3 (not sure if it is 100% required, but generally you should always install RAM in pairs):
Slot 1: Channel A, DIMM 1 16GB Crucial
Slot 2: Channel A, DIMM 0 4GB Apple DIMM
Slot 3: Channel B, DIMM 1 16GB Crucial
Slot 4: Channel B, DIMM 0 4GB Apple DIMM
Everything booted fine in the above configuration and reported 40GB as expected; however, I noticed the speed of the memory was reporting as 2133 vs 2667. Didn't take long to determine this was because not only the DIMM manufacturers were different, but the size was different as well for each channel (i.e. channel A and B had different sized DIMM's and the manufacturers were mixed). So, found an article on the Internet and changed the arrangement of the DIMM's:
Slot 1: Channel A, DIMM 1 4GB Apple DIMM
Slot 2: Channel A, DIMM 0 4GB Apple DIMM
Slot 3: Channel B, DIMM 1 16GB Crucial
Slot 4: Channel B, DIMM 0 16GB Crucial
The above configuration appeared to solve my issue - I was now reporting 40GB RAM @ 2667 MHZ. However, I later discovered that since the manufacturer of the DIMMs did not match (mixing and matching the two 4GB DIMM's from Apple and my new 16GB Crucial DIMM's), I would lose dual channel capability (the ability for simultaneous access to memory in both channels). Other than running benchmarks, there is nothing in the diagnostics (at least diagnostics built into the OS) that confirm dual channel support. My solution was to simply remove the two 4GB DIMM's from Apple and run only the two Crucial 16GB DIMM's:
Slot 1: Channel A, DIMM 1 Empty
Slot 2: Channel A, DIMM 0 16GB Crucial
Slot 3: Channel B, DIMM 1 Empty
Slot 4: Channel B, DIMM 0 16GB Crucial
With the above configuration, I have 32GB RAM reported @ 2667 MHZ. I should get full dual channel capabilities. This is the position the original ram from Apple occupied. The two chips are split across both channels to ensure dual channel support. You could also put one DIMM in Slot 1 and the other in Slot 3 - shouldn't make any difference.
In summary:
---------------
* If you mix DIMM manufacturer within the same channel (Slots 1/2_ChannelA or Slots 3/4_ChannelB), the speed of the memory is downgraded - even if both DIMM's are the correct specification. In my case, it was reporting as 2133MHZ vs 2667 MHZ even though all DIMM's were rated at 2667MHZ
* If you mix DIMM manufacturer across channels, you lose dual channel / simultaneous access across channels. Apple also specifically says that when using DIMM's of different capacity, you should try to minimize the capacity difference between channel A (slots 1/2) and channel B (slots 2/3). This is why my configuration where one 4GB Apple supplied DIMM and one 16GB Crucial DIMM in each channel (Slot 1: 16GB, Slot 2: 4GB, Slot 3: 16GB, Slot 4: 4GB) allowed for dual channel capability (DIMM's across channels were identical - Slot 1/3 16GB, Slot 2/4 4GB). Since this configuration resulted in mixed DIMM's in each channel, the speed reported incorrectly at 2133MHZ as noted in the previous bullet point above.
Final Comments:
-------------------
In the end, I simply discarded the stock 4GB chips from Apple, leaving only the 2x16GB Crucial memory sticks in place - 32GB of RAM is more than enough for my needs... 16GB would likely have been adequate as well. I have no idea as to what the real performance impact would have been had I left the stock Apple 4GB sticks in place. For example, what is the real world impact of having the memory downgraded to 2133MHZ? Also, what is the impact of losing simultaneous dual channel access capabilities? Some ran benchmarks and claimed there was a significant difference. Benchmarks aren't always relevant to real world applications. For me, the choice was simple - 32GB is more than I will ever need and tossing the stock 8GB was a no-brainer. I originally left them in only because I had the vacant slots and saw no reason to remove them. After taking the time to educate myself, I realized there was a potential trade off.
If you plan to upgrade your iMAC with 3rd party memory, make your life simple:
1) Plan on discarding the stock memory - ideally, order it with the minimum config (8GB) - discarding two 4GB sticks is not a big deal at all.
2) When you buy the memory, make sure you select memory from the hardware compatibility list. Even if the specs seem identical, you may encounter issues with other brands or part numbers. Stick to what is tested and verified. Even if other memory initially works, intermittent issues could surface later.
3) Buy the memory in kits (i.e. 2x16GB, 4x16GB, etc..). Someone in one of the forums bought 4 Crucial memory sticks from Amazon - all identical (or so he thought). When he received them, they were all the same specification, but the part numbers were different. The iMAC didn't like that - it saw these as being different hardware. Memory sticks should all be from the same manufacturer but also identical part numbers to avoid possible issues.
4) Always add memory in pairs - either 2 DIMM's or 4 DIMM's. If installing only two DIMM's, make sure you populate a slot from each channel - i.e. Slot 2 / DIMM0 (ChannelA), Slot 4 / DIMM0 (ChannelB). If you put them both in Slot 1/2, it will work fine, but you wont have dual channel.
5) Whenever possible, keep all of the DIMMs identical in size. As noted, manufacturer needs to be identical - down to the part number in some cases (two crucial DIMM's - even with the same specs - may be viewed differently if they aren't the same part number). Performance is better overall if the sizes across channels are identical.
5) More DIMMs are better. If you want 64GB of RAM, 4x16GB is better than 2x32GB - better overall performance. The trade off here might be scalability - keep that in mind when determining what to purchase.
Anyway, hope this helps someone out there!