My Power Macintosh 8500 came with 1GB of memory. Do I really need that much? No. But nonetheless, the massive delay on power up due to the memory check is painful. There are a lot of references to using the hidden option in the Memory control panel to disable this check. I decided to try it and here are the results. Again, the instructions are to hold down the command and option keys while double clicking and opening the Memory control panel.
System 7.x - this hidden functionality is not present.
MacOS 8.0/8.1 - this hidden functionality is not present.
MacOS 8.6+ - this hidden functionality exists.
Upon disabling the startup memory check, I can shutdown my Power Macintosh and the next time I boot, it skips the memory check and boots quickly. Just to be sure, I let it sit for minutes after shutdown just to ensure it's actually working as reboots clearly skip the check and I have found that if you shutdown but start the system soon afterwards, the check is also sometimes skipped.
This is well known so why this thread? Because I am actually running System 7.6.1 on my Power Macintosh (I prefer it) and thus am looking for a way to get this functionality to work under System 7.6.1. Apple didn't provide it so the question is whether we can work around it.
How does it work? Searched around and didn't find anything conclusive. But my guess (the same as a few others) is that disabling the check in Mac OS 8.6+ sets a flag either in the PRAM or XPRAM. This flag is read by the ROM during boot and a decision is made whether to preserve or skip the memory check.
To test this theory, I booted into MacOS 8.6 and turned off the memory check. I then tested it a few times to ensure the memory check is indeed being skipped. Then I removed my MacOS 8.6 SD Card, replaced it with my System 7.6.1 SD Card and booted after waiting for a few minutes. The memory check was skipped. Yay! I then shutdown, waited a few minutes. Boot up again. Ugh. Memory check was back in place. I repeated this experiment a few times and found that the very first boot into System 7.6.1 after configuring it in MacOS 8.6 skips the memory check but subsequent boots do not. Hmm...
My guess was then that something in System 7.6.1 overwrites this flag after boot. But this theory seems faulty. Although on the next subsequent boot to MacOS 8.6, it again performs the memory check, if I then hold down the command+option keys, launch the Memory control panel, it shows that the memory check is still disabled. What?? And then if I power down, wait a few minutes, boot back into MacOS 8.6, it skips the memory check again. Hmm... It's possible opening the Memory control panel rewrote something to wherever it's being saved, but I'm curious why the display showed it was still disabled. It needs to read that from somewhere, right? Well anyhow, I then went through the sequence again:
I dumped the XPRAM while toggling this setting under MacOS 8.6 and I don't see any changes to the 256 bytes in the XPRAM so it does not seem to be stored there. I have not checked the standard PRAM yet but will do so. If I don't see anything changing in the PRAM, then I will move on to disassembling the Memory control panel to see what it is doing.
My intent is to understand the mechanism in order to attempt to recreate it somehow under System 7.6.1.
I didn't find much about this while searching online and on the forums but if this is already solved and there's a write up somewhere (or software that can configure it within System 7.x) then I'd appreciate a pointer. Otherwise, I guess I'll keep poking at this.
System 7.x - this hidden functionality is not present.
MacOS 8.0/8.1 - this hidden functionality is not present.
MacOS 8.6+ - this hidden functionality exists.
Upon disabling the startup memory check, I can shutdown my Power Macintosh and the next time I boot, it skips the memory check and boots quickly. Just to be sure, I let it sit for minutes after shutdown just to ensure it's actually working as reboots clearly skip the check and I have found that if you shutdown but start the system soon afterwards, the check is also sometimes skipped.
This is well known so why this thread? Because I am actually running System 7.6.1 on my Power Macintosh (I prefer it) and thus am looking for a way to get this functionality to work under System 7.6.1. Apple didn't provide it so the question is whether we can work around it.
How does it work? Searched around and didn't find anything conclusive. But my guess (the same as a few others) is that disabling the check in Mac OS 8.6+ sets a flag either in the PRAM or XPRAM. This flag is read by the ROM during boot and a decision is made whether to preserve or skip the memory check.
To test this theory, I booted into MacOS 8.6 and turned off the memory check. I then tested it a few times to ensure the memory check is indeed being skipped. Then I removed my MacOS 8.6 SD Card, replaced it with my System 7.6.1 SD Card and booted after waiting for a few minutes. The memory check was skipped. Yay! I then shutdown, waited a few minutes. Boot up again. Ugh. Memory check was back in place. I repeated this experiment a few times and found that the very first boot into System 7.6.1 after configuring it in MacOS 8.6 skips the memory check but subsequent boots do not. Hmm...
My guess was then that something in System 7.6.1 overwrites this flag after boot. But this theory seems faulty. Although on the next subsequent boot to MacOS 8.6, it again performs the memory check, if I then hold down the command+option keys, launch the Memory control panel, it shows that the memory check is still disabled. What?? And then if I power down, wait a few minutes, boot back into MacOS 8.6, it skips the memory check again. Hmm... It's possible opening the Memory control panel rewrote something to wherever it's being saved, but I'm curious why the display showed it was still disabled. It needs to read that from somewhere, right? Well anyhow, I then went through the sequence again:
- Boot into MacOS 8.6.
- Set setting to skip the memory check.
- Shutdown and power back up. Confirmed memory check is skipped a few times.
- Boot into System 7.6.1.
- Confirmed memory was skipped the first time.
- Shutdown and power back up. Confirmed memory check was again in place the second time and subsequent times.
- Boot into MacOS 8.6.
- Confirmed memory was again in place.
- Shutdown and power back up without opening the Memory control panel.
- Confirmed memory check was again being skipped.
I dumped the XPRAM while toggling this setting under MacOS 8.6 and I don't see any changes to the 256 bytes in the XPRAM so it does not seem to be stored there. I have not checked the standard PRAM yet but will do so. If I don't see anything changing in the PRAM, then I will move on to disassembling the Memory control panel to see what it is doing.
My intent is to understand the mechanism in order to attempt to recreate it somehow under System 7.6.1.
I didn't find much about this while searching online and on the forums but if this is already solved and there's a write up somewhere (or software that can configure it within System 7.x) then I'd appreciate a pointer. Otherwise, I guess I'll keep poking at this.


