Attempt to upgrade Raspberry Pi 5 with 16GB of RAM results in a bricked Pi
Even though the CPU supports it, the Raspberry Pi 5 refuses to play nice with extra memory.
We’ve seen our fair share of attempts to upgrade the memory on the Raspberry Pi single-board computer (SBC), some of which have been successful. What we haven’t seen much of, though, were efforts to do this on the Raspberry Pi 5. That is, until now, when we learned that YouTube creator Handyman Dan posted a video detailing his experience.
The Raspberry Pi 5 has some significant improvements over its predecessor. Its CPU and GPU are faster; it has more MIPI and display connectors, and it has introduced a PCIe 2.0 connector. This connector allows direct communication with devices like M.2 NVMe SSD hats and other PCIe 2.0 devices.
Dan starts by examining the board under magnification, identifying the installed RAM chip before he even begins trying to remove it. He shows the Samsung 4GB LPDDR4X memory chip before desoldering and eliminating it. There’s a bit of investigation; Dan breaks out the Kapton tape to protect the rest of the Raspberry Pi’s chips from the heat gun when he removes the RAM.
Installing the 16GB Samsung RAM chip proved challenging, and Dan inadvertently destroyed one Raspberry Pi board by applying too much heat when removing the original RAM chip. He moved on to a second Pi and had somewhat more success.
After installing the 16GB RAM chip, the Raspberry Pi 5 wouldn’t display the boot screen. It is notably different from previous attempts on the Raspberry Pi 4B when the rainbow boot screen would at least appear briefly before the display went blank again. Unfortunately, another attempt to upgrade a Raspberry Pi to 16GB failed.
That’s not to say the effort was pointless, though. In this investigation, we look closer at the silkscreen labeling on the PCB. The memory markings reaffirm our earlier suggestions that Raspberry Pi has plans to release models with 1GB and 2GB of RAM. However, there’s still no word on when those might launch.
A Pi engineer advised Dan the resistor seen in the circuit near the labeling is “purely there as a convenient way of indicating the memory size to humans.” Raspberry Pi expert Jeff Geerling previously praised the resistor’s usefulness for identifying how much RAM the board had without booting it up.
Stay On the Cutting Edge: Get the Tom's Hardware Newsletter
Get Tom's Hardware's best news and in-depth reviews, straight to your inbox.
The Raspberry Pi 5’s firmware probes the DDR mode registers instead. The engineer explained that the circuit, connected to one of the RP1 chips, can be read by sysfs once the Raspberry Pi is booted up. The RP1 manages various I/O functions, such as the USB bus, GPIO headers, MIPI camera, and display connectors.
Upgrading the Raspberry Pi 4B to 16GB of RAM in the past worked after a fashion, but the operating system never saw the extra memory. The official Raspberry Pi wouldn’t even finish booting. The initialization screen showed the 16GB of RAM, but boot up halted after the rainbow screen. The Pi 4B booted when installing RISC OS, but the operating system only saw 4GB of RAM.
In theory, we might assume a successful Raspberry Pi 5 upgrade to 16GB of RAM could be possible with firmware modifications. However, we must be satisfied with 8GB of RAM for now.
Jeff Butts has been covering tech news for more than a decade, and his IT experience predates the internet. Yes, he remembers when 9600 baud was “fast.” He especially enjoys covering DIY and Maker topics, along with anything on the bleeding edge of technology.
-
usertests I know 16 GB is the technical limit for what the BCM2711 in Raspberry Pi 4 should be able to address. Is that also the case for the BCM2712 in Raspberry Pi 5?Reply
If we see more in the future, it will be paired with an AI push. -
tomwp Thanks for trying it out. I still don't understand why they have set this 8GB limit which I know for many is a dealbreaker - myself included.Reply -
Conor Stewart
What do you need more than 8 GB for? Wouldn't most applications needing more RAM benefit from using a faster processor too, like a mini PC?tomwp said:Thanks for trying it out. I still don't understand why they have set this 8GB limit which I know for many is a dealbreaker - myself included. -
abufrejoval To those who are really desperate for more RAM at a similiar economy I can only recommend the Orange Pi 5+ in the 16 or 32GB incarnations.Reply
I got the RP5 with 8GB and the OP5+ with 32GB working together in a Proxmox cluster just fine, even if live-migration still isn't working, suspended VMs move just fine between them.
NVMe storage is four lanes of PCIe v3 quite naturally on the OP5+ as well and it comes with dual 2.5 Gbit NICs.
CPU performance between the two is pretty much on par, the extra 4 low-power cores do little for power but bridge the clock gap between the two.
The iGPU on the OP5+ is quite a notch above the RP5 and will do 4k 3D Google Maps rendering quite well as well as play 4k YouTube videos.
It's quite funny you can now get an OP5+ with 32GB of RAM at 1/4 price of a Snapdragon Elite, with only 16GB... but of course the CPU performance is in the Atom range.
I'm hoping for some Snapdragon Elite based SBC or NUC designs to come out with full Linux support, but they'd need to be well below €500 to have any appeal. -
abufrejoval
Unless you buy from the fruity cult (or its imitators), RAM is a littlte more than $1/GB these days.Conor Stewart said:What do you need more than 8 GB for? Wouldn't most applications needing more RAM benefit from using a faster processor too, like a mini PC?
And in these SBCs it doesn't cost much in energy or in size. I got the 32GB variant of the Orange Pi 5+ for around €200 in one sale or another on AliExpress, very nearly the same price as the 16 or 8GB variants.
When double RAM costs less than a Starbucks coffee or three, your question doesn't make any sense to waste time on.
8GB may be fine for lots of things, but if you run out, paging is a true killjoy, even with 3GB/s NVMe x4 PCI v3 storage. On an SDcard it's just really, really painful and turns any RP5 into an RP3 or worse.
And of course a faster processsor would be nice, too. Unfortunately the band gap between the Atom class RP5/OP5+ and the next rung up the ARM ladder has only just appeared with the Snapdragon Elites and the price gap seems to be quite large compared to x86. -
hwertz I'm guessing the firmware is just not setting the memory controller up properly, like maybe the "extra" 8GB is not getting memory refresh etc. from the memory controller. Too bad!Reply -
Jimboly Why do people think that 16GB would even work - don't the resiter print on the board have 1 and 2 GB but not 16GB?Reply -
TerryLaze
Why would people think that it wouldn't work?!Jimboly said:Why do people think that 16GB would even work - don't the resiter print on the board have 1 and 2 GB but not 16GB?
If the CPU can see that much ram then it can see that much ram, if it doesn't it means that there is something on the board that is limiting the amount of ram visible to the CPU, and anything on the board can be changed by someone with enough experience.
People upgraded the RAM on many systems that don't support it by doing all sort of things up to writing a new bios that sees more ram in the case of the original xbox for example. -
Jimboly Why does the CPU able to see that much RAM? If Raspberry Foundation didn't do a 16GB, does it mean it cant.Reply -
TerryLaze
Raspberry buys the CPUs from ARM, or more correctly they just buy generic ARM cpus from wherever they buy them from.Jimboly said:Why does the CPU able to see that much RAM? If Raspberry Foundation didn't do a 16GB, does it mean it cant.