How Much Memory Does My Vintage Mac Really Accept?

How Much Memory Does My Vintage Mac Really Accept?

In the early days of Macs, Apple stated the theoretical maximum memory a Mac could use. But with the Macintosh II, a mixture of issues meant that in reality, you really struggled to reach the theoretical 128MB. There were ROM bugs, you needed a Memory Management Unit upgrade, there was no 32bit addressing and the standards for RAM changed meaning the Mac II and IIx accidentally trigger a test mode in normal 4MB SIMMs and crash.

They got sued.

As a result, there after, Apple generally only quoted the maximum RAM a computer had been tested with during development, which was usually, but not always less than the actual maximum.

Note that maxing out the RAM on a Mac will make the built in RAM test take as long as 2 minutes in some cases. During the test the computer will sit with a black, empty screen. On later OSes, possibly from about Mac OS 8.5 onwards, it is possible to disable the Memory test with a hidden option in the Memory control panel. If I remember correctly, it appears when you open the control panel with the Command and Option keys held down.

For Apple’s official recommended maximum RAM for each machine, please see the Service Source document “Apple Memory Guide” from 1998. Where I haven’t included a machine on this page, either Apple’s maximum actually applied, or I’m unfamiliar with the model. Apples maximums apply to machines including the… Plus, SE, Classic, Classic II, Colour Classic, LC, LC II, LC III, IIvx, IIvi, IIci, IIfx, Quadra 660av, Quadra 840av, Quadra 900, Quadra 950, Performa 6200, Performa 6300, Performa 6400, Performa 6500, as well as other machines that are very similar (such as the 5*** series equivalents to 6*** machines, and Performa equivalents to LCs).

I’m not very familiar with PowerBooks, so have mostly excluded them.

Actual Capacities and Observations

The following does not consider hacks or modifications to ROM or hardware, but only what can be easily done by any user.

Macintosh II / IIx

128MB, but you’ll need IIx ROMs and a MMU in the Mac II, plus both need PAL SIMMs and either a 32bit clean ROM, or MODE32.

See Apple Memory Guide for how to correctly fill the two banks of RAM.

Macintosh IIcx & SE/30

128MB, but your’ll need a 32bit clean ROM or MODE32.

See Apple Memory Guide for how to correctly fill the two banks of RAM.

Macintosh IIsi

The IIsi will take four 16MB SIMMs plus the 1MB soldered, for a total of 65MB. Set your hard disk cache to 1MB for improved CPU performance due to a quirk of the video circuit design.

Performa / LC / Quadra 630 & LC / Performa 580

There are two logic board variants. A one RAM slot machine will take up to 128MB plus the onboard 4MB for a total of 132MB. A two slot machine will take up to 196MB. Note the second slot only works with 4, 16, or 64MB SIMMs.

The LC / Performa 580 uses the same board as the two slot 630.

LC / Performa 475, LC / Performa 575 / 577 & Quadra 605

These machines will accept a 128MB SIMM, for a total of 132MB including 4MB onboard.

Centris / Quadra 610

A quirk of the ROM in these machines means that even though the hardware is capable of seeing banks of up to 64MB, the ROM only checks for 32MB banks at most. There are up to two banks per SIMM, but not all SIMMs have two banks. Weirdly, this means that the most RAM you can fit is 128MB + onboard RAM (4MB) for 132MB total, but because 64MB SIMMs are usually single bank, you need to fit two 128MB SIMMs. The computer recognises each 128MB as two 32MB banks instead of two 64MB banks, but otherwise works fine.

Quadra 700

The Quadra 700 accepts up to four 16MB SIMMs plus 4MB of soldered RAM, for a total of 68MB.

Upgrade with a matched set of four.

Quadra / Centris 650 and Quadra 800

A quirk of the ROM in these machines means that even though the hardware is capable of seeing banks of up to 64MB, the ROM only checks for 32MB banks at most. There are up to two banks per SIMM, but not all SIMMs have two banks. Weirdly, this means that the most RAM you can fit is 256MB + onboard RAM (4 or 8MB) for a total of 260 or 264MB, but because 64MB SIMMs are usually single bank, you need to fit four 128MB SIMMs. The computer recognises each 128MB as two 32MB banks instead of two 64MB banks, but otherwise works fine.

Upgrade in matched pairs for improved performance due to memory interleaving.

Power Macintosh 4400

You can fit two 64MB SIMMs and one 32MB DIMMs for a maximum of 160MB. Thanks to D Cook for confirming this for me!

Warning : This machine requires 3.3V 168 pin DIMMs. Very unusual for this era of Macs.

Power Macintosh 6100

The Power Macintosh 6100 can actually recognise two 128MB SIMMs, plus 8MB onboard for a total of 264MB of RAM.

Upgrade with matched pairs.

Power Macintosh 7200 / 8200

Technically, the 7200 could recognise 768MB if you could find some 5V, FPM, 256MB SIMMs, short enough to fit in the chassis. I’ve never seen any. That means you’re likely looking at 384MB, which will be expensive as 168 pin 128MB 5V FPM DIMMs are not cheap.

Power Macintosh 7500, 7600, 7300, 8500 and 8600

Technically, if you could find 256MB 5V FPM or EDO DIMMs that fit the chassis, the maximum would be 1.5GB of RAM (limited by the OS). I’ve never seen any that aren’t too tall. That means you’re likely looking at 1GB, which will be expensive as 168 pin 128MB 5V FPM or EDO DIMMs are not cheap.

Can be upgraded individually, but works better with matched pairs.

Power Macintosh 9500 & 9600

With 12 slots, these will take up to 1.5GB using 128MB 168 pin, 5V FPM or EDO DIMMs.

Can be upgraded individually, but works better with matched pairs.

Power Macintosh G3 (Beige)

These machines will accept three 256MB PC66, PC100 or PC133 DIMMs for a total of 768MB. The DIMMs need to be physically short to fit in the desktop case, and additionally, “high density” DIMMs do not work. Practically, this means you need physically short DIMMs with 16 chips (eight on each side).

PowerBook G3 Pismo

Some (but not all) 512MB PC100 and PC133 SODIMMs work in the Pismo, for a maximum of 1GB of RAM.

Classic Mac OS Memory Maximising Tricks

Classic Mac OS Memory Maximising Tricks

When retro Macintosh computers such as the IIci, Performa 475 and even early (beige era) Power Macintoshes were current, RAM was extremely expensive. As a kid trying to push the capabilities of what I had, I sometimes would be in a situation where I just didn’t quite have enough RAM to run a program, for example because the software requires a specific, newer, version of the OS (with a larger footprint).

Today, RAM for these machines is effectively cheaper, but still expensive for some types, hard to find for others (such as the IIx) and lastly, some computers such as the SE or LC have fairly low hard limits.

Choose Your OS Carefully

The most obvious solution is to use an older OS as the further back you go, the less memory the Finder and System tend to use. System 7.1 tends to use around 1 to 1.5MB, while if you’re able to run System 6, requirements plumit into the low hundreds of kilobytes especially if you avoid using the MultiFinder.

If you’re short of memory on a PowerPC, try running a version of Mac OS 7 – the only beige PowerPC that won’t run Mac OS 7 in some form that I know of is the Beige G3. Some machines will even run slightly older versions than the official documentation suggests – for example the 9600 will boot 7.5.3. Note you might need a “System Enabler” for some combinations of computer and OS. These can be found on Macintosh Garden.

Setting up multiple disk partitions or disks, with older and newer supported systems, can be a great way of switching between more feature rich / compatible systems that consume more resources, and smaller, older, more lightweight systems to maximise available RAM.

Optimise

Sometimes you can gain some memory by uninstalling certain software installed in the System Folder. You might consider removing your screensaver, for example.

Suggested things to remove…

  • Always remove QuickDraw GX – it isn’t needed and uses a lot of RAM.
  • AfterDark or other ScreenSavers.
  • Printer Drivers you don’t need (and desktop printing).
  • Modem drivers.

Ensuring the hard disk cache size is sensible – if you’re short of memory on a sub 10MB machine, ensure the hard disk cache in the Memory Control Panel is set to 128k or 96k.

If you are using a Power Macintosh, you will often find that enabling 1MB of Virtual Memory in the Memory Control Panel will actually free significant amounts of RAM, especially in Mac OS 8.* and 9.*. Some software refuses to run if Virtual Memory is enabled, other software won’t run without it. Generally, avoid using greater amounts of Virtual Memory – if you really need more RAM, buy more RAM. Real RAM is many times faster than Virtual Memory.

So You Have a II or IIx, or Perhaps a IIfx?

Getting RAM for these machines can be a nightmare, because they need special RAM. “PAL” RAM in the case of the II and IIx (plus complications with respect to ROM versions and memory controllers on the II), and unique form factor RAM for the IIfx.

This is the one and only situation where I would recommend using virtual memory (perhaps also the LC II, Classic II and ColourClassic), but I would specifically recommend the software “RAMDoubler”. Ignore the jeering PC enthusiasts who dismiss this sort of software as snake oil – their platform has a history of scams in this area. The RAMDoubler product is an impressive piece of engineering that attempts to Ballance available RAM, CPU and hard disk. Default settings will give you 100% extra RAM, by compressing the contents of a portion of your RAM. This increases your CPU load, but means the most likely to be reused parts of memory are normal speed while the remaining is still faster than hard disk based virtual RAM. I’m writing from memory, but I believe that the software also performs more agressive memory tidying and may move less frequently used items to disk… But I suggest reading the manual.

At Boot-Time

Another simple solution would could be to boot with shift held down to disable Extensions, but this wouldn’t always work if your program or game required certain extensions to function. Starting up with Extensions disabled reduces the RAM your OS uses to the minimum.

When your software mandates some extensions, you can create and save a minimum extension set using the Extensions Manager. This can be easily accessed by holding space during boot on System 7.5 and later (when it is installed), but it can also be added to earlier versions of System 7, and older versions exists even for System 6.

Extensions Manager allows you to add and remove Extensions and Control Panels and then save “sets”. You can create several, for each of your favourite RAM hungry applications or games. It is also useful for troubleshooting crashes during boot, as it loads early (before most Extensions), loads the interface by holding spacebar, and allows you to remove everything to confirm the OS boots with a minimum config (otherwise the issue is likely the core OS, hard disk or other hardware) add then things back few at a time until you identify what is causing the issue.

Who Needs the Finder Anyway?

The last trick I used to use as a child was to write AppleScripts to quit the Finder and then launch the Application you want. This only works in marginal cases, but has got me out of a hole a few times, including when an Installer application would not launch any other way on a particular machine. Only minimal AppleScript support is required because all applications understand the “open” apple event, but best AppleScript compatibility is with Finder 7.1.2 (so a copy of System 7.1 with Finder 7.1.3 or 7.1.4 installed is a good configuration) or later as this will enable you to do more extensive scripts if you want. A basic script might be as follows :

tell application “Finder”
quit
end tell

tell application “MemoryHog Pro 3.0”
activate
end tell

Save the script as an Application.

To produce a more extensive “Launcher” type AppleScript, you might consider using FaceSpan, which allows you to produce AppleScript based Applets with fancy GUIs using a nice IDE.

Summary

Hope this page is useful to someone. I remember having difficulty getting Escape Velocity to run due to memory restrictions, as well as trying to maximise RAM available for Director 4 (to increase the available Cast size) and for recording sound to RAM.

If anyone has suggestions for what Extensions and Control Panels are memory hogs, or for any other memory saving tips, send me a message via my contact form (under the About drop-down).

Getting the Most from a Power Macintosh 6100

Getting the Most from a Power Macintosh 6100

I’ve been doing a huge amount of benchmarking over the last week and have been using my 6100/66 as the comparison machine. I though I’d post a couple of comments on how to get good performance while it is on my mind.

Processor Upgrades

If you are able to find one at a reasonable price, a G3 upgrade, for example from Sonnet or Newer, is the biggest performance boost you can get for a 6100. The performance boost is huge. A 266MHz G3 Sonnet in my 6100 increases Norton System Info CPU benchmark scores by about 560% for my 66MHz 6100.

Note when you fit a G3, you usually have to remove the L2 Cache SIMM from your logic board. Mine won’t even boot if I forget.

An advantage of many of these G3 upgrades is that they also act as a PDS raiser card, allowing you to fit an AV card. This gives you the ability to drive higher resolution monitors and/or more colours, as well as dual screen.

A Level 2 Cache

If you can’t get a G3 processor, make sure you have an L2 Cache fitted. This allegedly gives a performance improvement of 20%. I don’t have my benchmark scores on hand at the moment, but feel like 15% on CPU is more realistic. It also significantly improves built in video performance. Very worthwhile.

Use Built-In Graphics

Even if you have an AV card fitted, while the more conventional connector is nicer, and the 2MB of VRAM is good for higher resolutions and bit depths, the built-in video port gives faster video performance. If you have an AV card fitted and aren’t using it, it still appears as connected, so to save a small amount of CPU usage, set it to a low resolution and low bit depth. I think it supports Black and White.

To use the built-in video, you’ll likely need a HDI-45 to Apple RGB (15 pin DSub – not to be confused with VGA) adapter, and then perhaps an Apple RGB to VGA adapter as well. Don’t pay too much for one, certain sellers on eBay have been trying to produce artificial scarcity and drive up prices. They’re pretty common really.

Software Tweaks

If you’re planning on running older games on your 6100, even if not, you must install SpeedDoubler 8. It gives approximately a 500% improvement in emulated 68k benchmarks on my machine.

Additionally, consider installing MathLibMoto for a small improvement in floating point performance in some situations.

If your software is looking for a 68k FPU (a 68882), try installing PowerFPU.

System Software

I recommend running Mac OS 7.6.1 if you have 24MB of RAM, perhaps Mac OS 8.1 if you have 40MB or more and want HFS+ disks. This said, note that I’ve had some issues where the Sonnet upgrades will not work at all with a specific operating system version. I’m not certain, but I have a feeling that this was Mac OS 7.6.1.

Remember that dual booting, or even more, is pretty trivial on a vintage Mac. I usually install three OSes on my machines, if I have room, by partitioning the disk. I’ll install an early supported OS, a middle era OS and late OS. For the 6100 this might be 7.5.3, 8.1 and 8.6, or perhaps 7.1.2, 7.6.1 and 9.1, or whatever.

RAM

I recommend you have between 24 and 72MB of RAM. The 6100 will accept up to 264MB of 72pin FPM RAM, but more than 72MB isn’t really needed unless you’re capturing video or audio, or using a big RAM disk. Note if you fit 264MB, the screen will stay blank for about 37 seconds while your computer does the memory test at power on.

There is 8MB of RAM soldered to the logic board, and two SIMM slots which must be upgraded in matched pairs.

A Fast Hard Disk

A modern SD card to SCSI adapter is likely your best option as most old spinning SCSI disks are close to failure and expensive. Avoid the original BlueSCSI as they have a high failure rate and are slower. Newer options include the MacSD, ZuluSCSI, GBSCSI2 and BlueSCSI 2.

New Battery

Be warned that old batteries leak and destroy old Macs, so make sure you aren’t running a battery that is more than about 10 years old. Don’t leave the regular half length AA batteries in when the computer is stored.

Ideally, I recommend getting a coin cell battery adapter as they are less likely to leak.

Capacitors

Keep an eye on the electrolytic capacitors on your logic board. If you notice the solder on the pads loses its shine, you probably should recap the board. You shouldn’t need to do caps other than the electrolytic “tin cans”. The power supply might need doing too. I haven’t needed to recap my 6100 yet, but I keep a careful watch and am willing to do it myself. I probably should have done the logic board already.

While many Macs will run without a battery, the Power Macintosh 6100 needs the battery to properly power on. With a missing or flat battery, you won’t usually see a video output, although you can do a trick where after powering it on, you quickly turn it off and back on again. This isn’t advisable generally but can be useful to verify a machine works.

Software

Less relevant to the performance of your 6100, but the following is some suggested software for your Power Macintosh 6100…

Productivity and Creative

  • Photoshop 4
  • Illustrator 5.5
  • Painter 3
  • Propellerhead RB-338
  • ClarisWorks 4
  • HyperCard 2.3
  • Word 5.0a
  • Infini-D 3

Utilities

  • Speed Doubler 8
  • AfterDark 4
  • The Grouch

Games

  • Marathon Infinity
  • SimCity 2000
  • Settlers II
  • Civilization II
  • Oxyd
  • Myst
  • Lemmings
  • Escape Velocity
  • Glider 4

For Kids

  • KidPix
  • Thinking Things Collection 2
  • Just Grandma and Me

MDK for Mac OS FPS Counter

MDK for Mac OS FPS Counter

As well as the really nice graphics speed benchmark in the menu, the Mac OS version of MDK also has a built in frame counter! This can be handy for comparing the performance of different video cards on computers in this type of workload (pushing pixels to the screen – raw graphics performance not using QuickDraw) on PowerPC Macs. This game is surprisingly well optimised for a port to the platform. Genuinely, hats off to the programmers.

To enable the FPS display, type “frate”. If your computer is a bit slow, don’t type it too quickly, type it with purpose.

I swear I read about this feature on a website once, but I just spent half an hour trying to find this tip, even searching ‘MDK “frate”‘ and I didn’t get useful results. Hopefully this post will help someone else out.

MDK Frame Counter

The counter appears to give the FPS as “<current> (<average>)” in the bottom right, under the health HUD.

If you haven’t also seen the graphics benchmark, it runs routines manipulating on screen pixels and compares your computer to the performance of a 100MHz 601, a 145MHz 604e, and a 275MHz 603e. Basically you might say, an 8100/100, a 9500/150 and a 6400/275. Yes, I can’t find any 145MHz 604e based Macs, I’m not sure they existed, even that 9500 is possibly a 604, not a 604e. The benchmark is available at Main Menu > Options > Performance.

MDK Graphics Benchmark

Yes, I have been testing an underwhelming computer 😉

Correcting LEM Regarding the AP2544-02 SIMM

Correcting LEM Regarding the AP2544-02 SIMM

Just a quick post to help anyone googing the part number and correct some misinformation.

At the bottom of LEM’s page for the Power Macintosh 6100 and on their page for the Power Macintosh 7100, LEM state “Beware bogus 256K cache module AP2544-02 – it doesn’t do anything on the 6100 or 7100”. OK, but there is a very simple reason that the AP2544-02 doesn’t work in your Power Mac 6100 or 7100 (8100 or 9150 either). That SIMM is the Cache + ROM card from a Performa 6200, and possibly also the Performa 6300 and related machines. Don’t put two ROMs in your computer, it probably wont like it very much. In fact, I’d go so far as to say, don’t shove random cards that you don’t know what they are into your computer!

As a side note, the AP2544-02 looks to be extremely interesting. It isn’t just a regular Cache + ROM… it looks like it has Flash ROM, meaning it can potentially be reprogrammed using the Flash ROM utility from Apple… although I’d be pretty careful doing this as it is a very good way to brick your computer.