When you can buy something at a low price in one location, and sell it at a higher price somewhere else, you’re engaged in what economists call “arbitrage”. We’re not sure if desoldering DDR5 chips from laptop SO-DIMMs to populate a custom PCB to create much-more-expensive desktop memory counts as arbitrage, but it certainly counts as a hack. [VIK-on], who built the cards, claims he’s getting DDR5 performance at almost DDR3 prices. Nice!

[VIK-on] is in Russia, so SO-DIMM rates may differ in your local market, but he claims walkaway costs of 17,015 ₽ — about $218 or €188, an astounding price for DDR5 in these dark days.
Some say soldering SIMMs seems severe, but hardly strange to Hackaday, and desperate times call for desperate measures. It’s ether that or optimize software, and who wants go to that effort?

“however: the part where we wish we had more details was in the firmware.”
It’s not ‘firmware.’ It’s the SPD EEPROM, the thing that tells the system what the various memory timing parameters are. The parameters are all standardized, but it sounds like he just dumped the EEPROM from one DIMM and programmed this one (or… just moved it over).
That doesn’t exactly work without adjustment. You will need to change a few parameters, especially if there’s a different rank or things like that which depend on the PCB.
Yeah, but he made the PCB, so it’s safe to say he could figure out how to match the EEPROM.
afaik it seems he bought the PCB not designed or made it…
Ddr5 is a corrective memory unlike ddr4 he could simply swap the parts and make it think it’s udimm instead of sodimm and that’s simple enough and can be done with default apps right on Linux and Microsoft but also something we don’t expect is that sodimm will run and be read by a standard motherboard so he may not have to change it at all software wise
Youbsure about that fort DDR5? We know ddr5 does een corrections on the stick and I bet an arm-m0 or something like that is used here? If not, what’s that square chip next to said EEPROM? Granted I’m not super deep into this, could be the memory chips themselves have tiny CRC controllers, but regardless ddr5 is far more complex then what we used to have.
“…and who wants go to that effort?”
Isn’t there software that helps with that? Plus once done it pays dividends way into the future especially if it’s a library.
I wish I was better at soldering or reflowing as the case may be. I’d love to take a whack at this! Maybe with something cheaper first like an old DDR3 module. But if that was successful…
Please forgive a terribly naive question, but wouldn’t it be simpler to make a DIMM->SODIMM adapter card, perhaps where the SODIMM socket sits at the top of the card so the combined module doesn’t become too thick to fit adjacent DIMM slots? It seems like the adapter card would need little or no circuitry, just traces from the socket to the edge connector, and possibly a few discretes. I know SODIMMs have fewer pins than DIMMs, but they’re fundamentally the same, aren’t they? Isn’t this mostly a case of changing the form factor?
Memory likes to be close to the processor. There are adapters but it slows down the memory considerably.
DDR5 SODIMM adapter exists for desktop.
I’m actually surprised by this. I would have thought the traces had to be too precise at DDR5 speeds for this to work reliably.
That is indeed the catch – all the instances in which I’ve seen someone test these adapters the memory does work, but at downclocked (usually significantly so) speeds from the clocks advertised on the DDR5 DIMMs themselves.
Total length isn’t as important as each trace being the same length as all the others.
Which is still a tricky proposition when mapping SODIMM pins to a DIMM slot. I bet most adapters fall short (so to speak) of that ideal with the pins closest to the center.
I have some simm expanders (cant remembet if 30pin or 72pin) that put 4 sticks in 1 slot. Apparently there was a rampocalipse back in the 90s too
There are adapters at your favorite online sellers catalog. These have been made since the 90’s.
I wonder how well this works. I have DDR5 SODIMM modules I’d like to repurpose, but the adapters limit you to 4100, even presuming that number is stable. Not to mention clearance issues and connector signal loss.
I’d be a little worried about DDR5 ram temperature. DDR5 is extremely temperature sensitive, and is generally required to have three different temperature sensors so that the system can thermal-throttle the ram before it crashes. (one on either end of the stick for the dram chips themselves, and one in the middle in the power regulation area. the SPD rom should also specify what temperatures the DIMM and it’s chips will withstand for each)
See: https://www.youtube.com/watch?v=4rwp0NuqDlw for all the gory details.
DDR5 has optional on-die ECC, but that isn’t end to end and is entirely separate from conventional ECC. It exists to take bum chips that are slightly defective due to node shrinks and make them at least as reliable as ordinary non-ECC DDR4. It will absolutely not help you with highly correlated thermal-induced errors that happen across the whole chip at once.
The really fun one is there’s a software bug on some ASUS boards where the ram is allowed to overheat until the point where it destroys itself.
short duration soldering temp are rather different than working temperature.. but it sure is sensitive too… I’d just buy one of those cheap adapter and hope it work at decent speed imho…