Soldered RAM Upgrades Finally Available For Mac-PPC

In the retrocomputing world, [DosDude1] is a name spoken with more than a little respect. He’s back again with a long-awaited hack for PowerPC Macintosh: soldered RAM upgrades!

[DosDude1] is no stranger to soldering his way to more storage– upgrading the SSD on an M4 Mac Mini, or doubling  the VRAM on an old GPU. For a PPC Mac, though, it is not enough just to solder more RAM onto the board; if that’s all it was, we’d have been doing it 20 years ago. Once the RAM is in place, you have to have some way to make sure the computer knows the RAM is in place. For a WinTel machine, getting that information to the BIOS can be as easy as plugging in the right resistors.

Screenshot of the BootROM dump
This is part of the BootROM dump. It’s easy to see why nobody figured this out before.

PowerPC Macintoshes don’t have BIOS, though. Instead, what’s required is a hack to modify the machine’s BootROM, and write an edited version back into the motherboard’s EEPROM. No one knew how to make that work, until now. [DosDude1] credits a document discovered by [LightBulbFun] on “Boot Flash System Configuration Block” for the secret sauce to hacking the HEX configuration. For example, adding four more 128 MB DIMMS to max out an iBook G3 was a matter of finding the Hex value for number of soldered chips–apparently it was at offset 0x5C. Change this from 0x01 to 0x02 tells the board to look for all 6 chips. Then it’s a matter of flashing the edited hex dump EEPROM, which can be done with a programmer or the flashrom command under Linux.

 

Image of G3 Clamshell iBook showing the Ram upgrade
Solder, flash, reboot– RAM. That’s not the only upgrade in this clamshell. This wasn’t G4 from the factory!

While a few extra hundred MB of RAM isn’t exactly bringing this machine into the 21st century, it is a great quality-of-life upgrade to make old budget hardware match the best of the era. This isn’t magic: if you’re increasing the density, rather than filling up footprints as [DosDude1] demonstrates, you’ve got to make sure the board has got address lines to spare or there’s a way to bodge them in. (128 MB was the max for this one.) The footprints obviously have to match, too, and so do the specs. You’re not going to be putting extra gigabytes of DDR5 into a machine designed with OS9 in mind, but then, you probably don’t need to. It’s already got more than 640 KB, after all, and that’s enough for anybody.

 

Found via r/VintageApple on Reddit.

6 thoughts on “Soldered RAM Upgrades Finally Available For Mac-PPC

  1. I’ve done this to a 2001 Haar CNC machine to add a whopping 15mb of RAM. Makes a massive difference in being able to use modern CAM paths without having to drip feed the system. Thankfully it was immediately recognized no software update required.

  2. MacOS 9.x can use up to 1GB of RAM, I think, so it makes sense.
    Way back in 2002 or so the configuration wasn’t unheard of.
    Especially Photoshop users had a use for high-end Powermacs.
    Photoshop even support dual-CPU operating.
    Some Macintosh clones had two or more processors.

    1. I’m rather impressed. My tangerine iBook/300 came with 96MB of RAM (32 onboard + 64 SODIMM). I later expanded it to 288MB with a 256MB SODIMM. For Mac OS 9.1 (the last I ever ran on it), that was fine!

      It was a classic minimalist Apple product with just 1 USB port! But it was cuddly and I really liked the handle!

      1. Hi, that’s cool! If you have enough physical RAM, you can disable virtual memory in Mac OS 8.6/9.0.
        That should improve performance even more, I think.

        Mac OS X “Tiger” 10.4.x can run on 256MB RAM on a G3, too.
        Though it’s a bit heavier, of course.
        If Classic Environment is used, then extra memory is always welcomed.

        Though it uses double-buffering on Tiger, or so I heard,
        so it’s slower running and less smooth than on OS X “Jaguar” 10.2.
        This version was quite good, if it only wouldn’t be so dated by now..

        1. I never got to try Mac OS X on the tangerine, because sadly (and perhaps stupidly) I sold it in spring 2002. A workmate’s friend (or girlfriend) was interested in it. Also, I wanted an iBook that supported Firewire so I could do a bit of DV editing (with a Canon MV500), and the iBook/600 had just come out.

          The iBook/600 lasted quite a while, but the graphics chip started to flake-out, which was a classic fault. However, I could be wrong there, the LCD cable flex also has issues and that could have been it instead.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.