Mac Classic

Most of the Apple G4 models dropped support for natively booting Mac OS 9 and only support Mac OS X. Through a lot of hard work the folks at MacOS9Lives.com have been able to get Mac OS 9 booting on most of these systems. Below is a compiled list of tutorials from my own experiences, and the others from MacOS9Lives.

Unsupported Mac OS 9 Install Disc Image

There are a number of disc images available for multiple models at MacOS9Lives.com. I recommend burning these CDs with an application such as Toast Titanium.

Note: Make sure you burn the CD at 4x speed, otherwise you may get stuck with a gray screen at boot.

CD Mirror links:

General/PowerBook, MDD etc.

Models known to work

  • Mac Mini - All PowerPC G4 models

  • PowerBook G4
    Best Models: [5,1], [5,2], [5,3], [5,4]

  • eMac G4 (1.25Ghz)

  • Power Macintosh G4 Mirror Drive Doors (1.25Ghz FW800)

  • iMac G4

  • iBook G4

Unsupported Models

  • PowerBook G4 Double-Layer SD models with DDR2 RAM

  • G5 Computers

See the expanded compatibility list at MacOS9Lives.com.

Hardware Support

Most of these machines have newer hardware that was never available for Mac OS 9, therefore there are missing drivers and system components - not all devices will work. The most common issues are with unsupported sound cards, video cards, Bluetooth, and Airport cards. The most success has been achieved with machines that have an ATI Graphics card/chip-set. Graphics acceleration is unavailable unless you have a graphics chip-set that is officially supported under Mac OS 9.

Preparation

Before you install Mac OS 9 on your machine, your Hard Drive must have the Mac OS9 disk drivers installed. You can do this with either of the following methods:

  • Boot from an OSX install CD, open ‘Disk Utility’ and partition/erase your HD with the ‘Mac OS Extended’ format. Ensure the option ‘Install Mac OS 9 Drivers is ticked!

  • Connect the Hard Drive into a computer already running Mac OS 9 and re-partition/format it with the application ‘Drive Setup’

Booting into Mac OS 9

This is achieved by performing some modifications in Open Firmware, and tricking your machine into thinking it has a different CPU version (This does not effect performance in OSX).

  1. Boot into Open Firmware by holding Command + Option + O + F when turning on or restarting your machine.

  2. Once Open Firmware has loaded you will need to open the NVRAM editor by typing nvedit, and then press Enter.
    dasdasd

  3. Open the CPU device by typing the following:
    dev /cpus/PowerPC,G4@0 then press Enter

  4. Make the following modification to the cpu-version property:
    80010201 encode-int " cpu-version" property

  5. Enter device-end to close the CPU device.

  6. Press Control + C to close the NVRAM editor.

Note: If there is text present after you open the NVRAM editor, these are settings that are already stored. You can either clear this by holding the delete key, or press the down arrow key for a new line, then you can start typing. When you open the editor you can think of it like you're viewing a document, but you're only seeing one line at a time. You can scroll through lines with the arrow keys. Once you're on a blank line you can enter any settings you'd like to add.

Performing the above only allows you to boot into Mac OS 9 temporarily. These commands need to be stored in the NVRAM so they persist between boots. Running the commands below will store this information in the NVRAM and restart the machine.

nvstore
setenv use-nvramrc? true
reset-all

Your machine will restart and you should now be able to boot from the Mac OS 9 For Unsupported G4’s CD from MacOS9Lives.com.

Any data stored in the NVRAM will be erased if the machine loses power (e.g. the main power cable is disconnected from a wall outlet/power adapter, or has a flat battery. Since this is a lot to type each time you lose power, a better way of performing the above is to write everything into a script, and tell Open Firmware to run it at boot. Now if you lose power you only need to remember one line to enter into Open Firmware.

Writing an Open Firmware Script

Open Firmware Scripts can be created with the application ‘SimpleText’, or any other text editor that will allow you to save .txt files without any rich text content. Open SimpleText and add the following to your new document.

\ comment
cr
dev /cpus/PowerPC,G4@0
80010201 encode-int " cpu-version" property
device-end
boot hd:,\\:tbxi

The beginning of the script must contain an Open Firmware \ comment, followed by a carriage return cr.

The last line sets the boot device to the default HD so the machine continues to boot after running the script.

Save the file to the root/base directory of your hard drive and call it ‘bootscript’.

Some machines have incompatible sound cards and will crash or refuse to boot OS9 after the above steps have been taken. If this happens try adding the following to the NVRAM, or your script.

Screamer sound card fix:

dev /pci@F2000000/mac-io/i2s/i2s-a
" screamer" encode-string " compatible" property 
device-end

A full boot script example:

\ comment
cr
dev /cpus/PowerPC,G4@0
80010201 encode-int " cpu-version" property
device-end
dev /pci@F2000000/mac-io/i2s/i2s-a
" screamer" encode-string " compatible" property
device-end
boot hd:,\\:tbxi

Mac OS 9 does not have good thermal management for unsupported systems. If you're worried about elevated hardware temperatures under Mac OS 9, see the article Controlling System Fans with Open Firmware. You can combine both scripts to make things easier.

Installing from the Mac OS 9 Lives CD

After booting successfully into Mac OS 9 you will need to install the system onto your hard drive. It’s a good idea to erase your HD with ‘Drive Setup’ if you don’t have anything important on it already.

If you install from one of the Mac OS 9 Lives CD images start the restore process and follow the instructions. Once the restore process has completed DO NOT restart your machine.
From the desktop, open HD > System Folder > Extensions and find the ‘Multi Processing’. Remove this folder by moving it to your desktop or to the trash. The extension(s) within this folder causes some incompatibilities with the unsupported systems and result in freezing during the boot process.

If you install from any other CD/image the same steps are recommended.

Once the system is installed and you have removed the ‘Multi Processing’ folder, restart the computer.

Video/Monitor Settings

When you've booted into the newly installed system you may be stuck with a small screen resolution.

Your machine may also boot to a gray screen showing no desktop icons. If this happens, try pressing the F7 key with the two squares icon (on a PowerBook) to change the screen arrangement.

If your machine has an ATI Graphics chip-set it is highly recommended that you add this driver modified by darthnVader (alternative link) from Mac OS 9 Lives. This adds better compatibility with more resolutions and color depths. Expand the file with Stuffit Expander and move the extension to your ‘Extensions’ folder, which is located in the System Folder, then restart the computer.

If you've still got a small screen resolution, or limited colour set open the ‘Monitors’ control panel and adjust the monitor arrangement. First drag the menu-bar from the smaller screen to the bigger screen. This sets the default desktop. Next, change the screen arrangement by moving #2 to the left before #1.

 

Woohoo!

You should now hopefully have a working Mac OS 9 system!

An enormous thank you to the people below for making all of this possible, and for other help along the way:

Make sure you check out and join the MacOS9Lives forum. They have a huge wealth of knowledge and are the best Mac OS 9 devoted community around. None of this would have been possible without them!

62 Comments

Sebastien Baedis

Sebastien Baedis

21 August 2026

Hi! I got it working on my iMac G4 15", but even with the screamer fix I have no sound output at all. Anything I can try?

Like Reply Permalink
Greystash

Greystash - Admin

21 August 2026

Hi Sebastien, congrats!

The later iMac G4s are on the upper end of machines that have less support for sound and video devices. I'm not sure there's much you can do, but try plugging something into the headphone jack. You can usually get internal sound working on Mac Minis by doing this, otherwise it may work with speakers/headphones plugged in.

I need to dig out my iMac G4 800, there's a few things like this that I still need to test!

Like Reply Permalink

23 August 2026

Hi again, thanks for the replay! I've actually managed to get it working on 2 of my iMacs, I'm gonna do a bit more testing and may have soon a small OS9 app to share that enables output for the Pro Speakers. I'll keep you updated.

Like Reply Permalink
Greystash

Greystash - Admin

23 August 2026

Oh wow that's fantastic! Looking forward to hearing your progress!

Like Reply Permalink
Bruninho

Bruninho

26 June 2026

The 2005 12" iBook G4 1.33 GHz can't do it, right?

Like Reply Permalink
Greystash

Greystash - Admin

15 July 2026

Yes it works on iBooks, see the compatibility list here on MacOS9Lives.com.

I believe some require the "screamer" fix noted above, and there's even an iBook GPU driver that allows some Radeons to have full GPU acceleration. I'll try dig that out this weekend and will upload when I get time

Like Reply Permalink
Gerry Schultz

Gerry Schultz

05 April 2026

A side question. I have an iMac G5 with a 20" display and 2GHz G5. When this iMac was new it was only supported by 10.4 an 10.5. I have both installed on my system SSD so I can run 9.22 under 10.4. Is there a way to add another partition to directly boot into 9.22? Thank you, Gerry

Like Reply Permalink
Greystash

Greystash - Admin

07 April 2026

Hi Gerry,

Unfortunately this only works on G4 machines. G5s are unsupported as their hardware and architecture are vastly different from the G4s which natively supported OS9. Mac OS X 10.4 runs OS9 under emulation through the Classic Environment. This is different to running an operating system natively, and is the reason why the Classic Environment has poorer performance/support of software when compared to OS9 being run natively.

Later model G4s were intentionally prevented from running OS9 by Apple, when support could have easily been added, and this is what this hack enables. G5s are a giant technological leap into a different direction, and there is zero system/driver support within Mac OS 9 to support the newer hardware, so running it isn't possible.

Like Reply Permalink
Vasili

Vasili

16 March 2026

I followed your instructions and added the commands to nvram, but when i try to boot into macos9lives dvd, it stays on the gray screen for a moment, and then it just shuts off. I applied the screamer card fix, but the problem stays. I think the problem is because i burned the iso to a dvd-rw.

Like Reply Permalink
Greystash

Greystash - Admin

24 March 2026

That could be it, I find that burning a CD with Toast is the most reliable method to get a working boot CD. What type of machine are you trying to boot this with?

Like Reply Permalink

25 March 2026

I use Powerbook 5,8, the final 15” model.

Like Reply Permalink
Greystash

Greystash - Admin

07 April 2026

If you can't boot the CD then the only issues I can see would be:

  • The NVRAM code is invalid

  • The CD wasn't burned correctly (e.g. correct Mac format, burned with Toast on an older Mac etc.)

Check your NVRAM code again, and ensure it's exactly the same as the example above. Note the spaces preceding device names like "[SPACE]cpu-version", "[SPACE]screamer" are important etc.

Also try with and without the screamer fix. If that fix doesn't apply to your machine then it could cause issues if you're trying to apply it.
Otherwise, after you've booted into Open Firmware, navigate through the device tree to see if the location of the "screamer" device is the same as in this example. E.g.:

dev /
ls

Or

dev /pci@F2000000
ls

These list the child devices underneath the device you're specifying, where / is the root/top level device.

Once you're in side a device (e.g. dev /pci@F2000000) you can type .properties to view names/values of the selected device.

Like Reply Permalink

07 April 2026

I think that it cannot boot because the final powerbook models had ddr2 ram.

Like Reply Permalink
Greystash

Greystash - Admin

10 April 2026

Ah that makes sense! Thanks for the update I'll note that on this page.

Like Reply Permalink
arceus

arceus

21 November 2025

i'm trying to do the stuff in open firmware but when i do nvstore i get "nvramrc not valid" after rebooting and trying to boot into the cd it's still a gray screen and it hangs (i am using a 1.25gz emac)

Like Reply Permalink
Greystash

Greystash - Admin

27 November 2025

It sounds like there's an error in the commands you've saved to the NVRAM. If you're getting a not valid message it usually means it can't evaluate what you're telling it.

Try running `nvedit` and clearing everything/every line, and then apply the the hack again. Be careful to enter every line exactly as it is below:

dev /cpus/PowerPC,G4@0
80010201 encode-int " cpu-version" property
device-end

Then run the commands:

nvstore
setenv use-nvramrc? true
reset-all
Like Reply Permalink
Pootie

Pootie

28 September 2025

Does this work with a 15inch a1095 PowerBook g4 5,4? I’ve followed everything multiple times and boot from cd with only grey screen. I want to keep trying but if it’s not possible don’t wanna waste my time.

Like Reply Permalink
Greystash

Greystash - Admin

28 September 2025

I believe it should work, I've had it working right up to the 1.67Ghz models. Have you tried the screamer soundcard fix (the last block of example code in the post)?

Like Reply Permalink

29 September 2025

I finally got it to boot and install on my PowerBook G4 5,4. I burned tried 3 different burning speeds and finally got past the grey screen when I burnt at 4x and held C at boot. Thank you for your help!

Like Reply Permalink
Greystash

Greystash - Admin

30 September 2025

That's great! I'm glad it was a simple fix. Thanks for letting me know, I'll add a note to this page.

Like Reply Permalink

Page 1 of 4

Prev1234Next

Post a Comment