This page lists the Apple and clone PowerPC machines that users have reported working. See NetBSD/mac68k for earlier Macintosh computers based on the Motorola 680X0 CPU. Systems for which support was added in NetBSD 1.6 are marked (1.6). Systems for which support is only currently available in NetBSD-current are marked (-current). NetBSD/macppc -current snapshots are available on ftp.NetBSD.org.
NetBSD requires you to boot from Open Firmware. Many older machines have
Open Firmware versions that do not default to using the built-in screen or
on-board video for console. This table lists suggestions of what each model
typically uses. For more information, see
How do I figure out my
input-device
and output-device?
Models lacking Open Firmware are not yet supported in NetBSD. Currently, mkLinux is the only free unix to support them.
See also Are PowerPC CPU upgrades supported?, What peripherals are supported?, What is Open Firmware, and why do I care?, Are there bugs in my machine's Open Firmware implementation?
Model | CPU/speed (XXX MHz or X.XX GHz) |
Logic Board
(code name) |
OF vers |
s u p p o r t e d | u n s u p p o r t e d | u n k n o w n | Reason/ Remarks |
---|---|---|---|---|---|---|---|
Apple PowerBook models | |||||||
PowerBook 1400,2300,5300 | 603e/100, 117, 133, 166 | M2 | n/a | No PCI bus (no Open Firmware) | |||
PowerBook 2400/180 | 603e/180 | Comet | 2.0.1 | ||||
PowerBook 2400/240 | 603e/240 | Mighty Cat | 2.0.1 | ||||
PowerBook 3400 | 603e/180, 200, 240 | Hooper | 2.0.1 | Internal HD boot-device
/bandit/ohare/ata/ata-disk@0:0 may need to zap PRAM before entering Open Firmware on-board ethernet may not work Boots only from floppy or internal hard disk! |
|||
PowerBook G3 | G3/250 | Mainstreet | 2.0.1 | ||||
PowerBook G3 Series | G3/233, 250, 292 | Wallstreet | 2.0.1 | See footnote | |||
PowerBook G3 Series | G3/233, 266, 300 | PDQ | 2.0.1 | You may need to hold down Command-Option-O-F before the startup chime | |||
PowerBook G3 Series (bronze keyboard) |
G3/333, 400 | Lombard | >3 | ||||
PowerBook G3 (FireWire) (1.5.1) |
G3/400, 500 | Pismo | >3 | See footnote | |||
PowerBook G4 (Titanium) (1.5.1) |
G4/400, 500 | Mercury | >3 | See footnote | |||
PowerBook G4 (Gigabit Ethernet) (1.6) |
G4/550, 667 | Onyx | >3 | See footnote | |||
PowerBook G4 (DVI) (1.6) |
G4/667, 800 | Ivory | >3 | See footnote | |||
PowerBook G4 (1 GHz/867 MHz) |
G4/867, 1.0 | >3 | is untested, but should work | ||||
PowerBook G4 (12-inch) (2.0) | G4/867 | >3 | The internal modem is not supported yet | ||||
PowerBook G4 (17-inch) (2.0) | G4/1.0 | >3 | The internal modem is not supported yet | ||||
PowerBook G4 (12-inch DVI) (2.0) | G4/1.0 | >3 | The internal modem is not supported yet | ||||
PowerBook G4 (15-inch FW 800) |
G4/1.0, 1.25 | >3 | is untested, but should work | ||||
PowerBook G4 (17-inch 1.33GHz) |
G4/1.33 | >3 | is untested, but should work | ||||
PowerBook G4 Family (2.0) | G4/1.33, 1.5 | >3 | The internal modem is not supported yet
There may be some issues with the CPU speed |
||||
Apple Power Macintosh models | |||||||
4400 and 7220 | 603e/160, 200 | Tanzania | 2.0.2 | See footnote | |||
5500,6500 | 603e/225, 250, 275, 300 | Gazelle | 2.0.3 | See footnote | |||
(Performa)52xx,53xx,62xx,63xx | 603e/75, 100, 120 | Codyceps | n/a | No PCI bus (no Open Firmware), See below for 6360,6300/160 | |||
(Performa)54xx,6400 | 603e/120, 160, 180, 200 | Alchemy | 2.0 | See footnote | |||
6300 | 603e/160 | Alchemy | 2.0 | Only 160 MHz model works | |||
(Performa)6360 | 603e/160 | Alchemy | 2.0 | See footnote | |||
20th Anniversary | 603e/250 | Alchemy | 2.0.3 | See footnote | |||
61xx,71xx,81xx, WGS 9150 | 601/60, 66, 80, 100, 110, 120 | PDM, BHA, ColdFusion | n/a | Nubus (no Open Firmware) | |||
7200 | 601/75, 90, 120 | Catalyst | 1.0.5 | PPC601 | |||
7300 | 604e/166, 180, 200 | TNT (Inertia?) | 1.0.5 | output-device /chaos/control | |||
7500 | 601/100 | TNT | 1.0.5 | PPC601 CPU needs to be replaced
with a 604, G3, or G4 output-device /chaos/control |
|||
7600 | 604e/120, 132, 200 | TNT | 1.0.5 | output-device /chaos/control | |||
8200 | 601/100, 120 | Catalyst | 1.0.5 | PPC601 | |||
8500 | 604/120, 132, 150, 180 | Nitro | 1.0.5 | output-device /chaos/control | |||
8550 Workgroup Server | 604/132, 604e/200 | Nitro | 1.0.5 | output-device
/chaos/control CD-ROM may not work on "external" esp bus as shipped |
|||
8600 | 604e/200 | Nitro | 1.0.5 | output-device /chaos/control | |||
8600 | 604e/250, 300 | Kansas | 1.0.5 | output-device /chaos/control | |||
9500 (1.5) | 604/120, 132 | Tsunami | 1.0.5 | output-device/ATY,mach64 May need to disconnect the internal cdrom drive to boot from any device |
|||
9500 | 604/150, 604e/180, 180DP, 200 | Tsunami | 1.0.5 | See footnote | |||
9600 | 604e/200, 200DP, 233 | Tsunami | 1.0.5 | See footnote | |||
9600 | 604e/300, 350 | Kansas | 1.0.5 | See footnote | |||
Power Macintosh G3
(Desktop, Mini Tower, AIO) (ATI RageII+) |
G3/233, 266, 300 | Gossamer | 2.0f1 | See footnote | |||
Power Macintosh G3
(Desktop, Mini Tower, AIO) (Rage Pro) |
G3/266, 300, 333 | Gossamer | 2.4 | See footnote | |||
Power Macintosh G3 (Blue and White) |
G3/300, 350, 400, 450 | Yosemite | >3 | Adaptec 2930 SCSI card only works with (1.5) and later |
|||
Power Macintosh G4 (PCI Graphics) |
G4(7400)/350, 400 | Yikes! | >3 | ||||
Power Macintosh G4 (AGP Graphics) (1.5) |
G4(7400)/350, 400, 450, 500 | Sawtooth | >3 | ||||
Power Macintosh G4 (Gigabit Ethernet) (1.5) |
G4(7400)/400, 450DP, 500DP | Mystic | >3 | Support for second CPU available in 2.0 | |||
Power Macintosh G4 Cube (1.5) | G4(7400)/450, 500 | >3 | |||||
Power Macintosh G4 (Digital Audio) (1.5) |
G4(7410)/466, 533DP G4(7450)/667, 733 |
>3 | Support for second CPU available in 2.0 | ||||
Power Macintosh G4 (Quicksilver) (1.6) |
G4(7450)/733, 800DP, 867 | >3 | Support for second CPU available in 2.0 | ||||
Power Macintosh G4 (Quicksilver 2002)(1.6) |
G4(7445)/800 G4(7455)/933, 1.0DP |
>3 | Support for second CPU available in 2.0 | ||||
Power Macintosh G4 (Mirrored Drive Doors) |
G4(7455)/867DP, 1.0DP, 1.25DP | >3 | Support for second CPU available in 2.0 | ||||
Power Macintosh G4 (Mirrored Drive Doors 2003) |
G4(7455)/1.25, 1.25DP | >3 | Support for second CPU available in 2.0 | ||||
Power Macintosh G4 (FW 800) (1.6.1) |
G4(7455)/1.0, 1.25DP, 1.42DP | >3 | Support for second CPU available in 2.0 ATA 100 bus not supported in (1.6.1) |
||||
Power Macintosh G5 | G5(970)/1.6, 1.8, 2.0DP | >3 | PPC970 (a.k.a. G5) CPU not supported yet | ||||
Power Macintosh G5 | G5(970fx)/1.8DP, 2.0DP, 2.5DP | >3 | PPC970 (a.k.a. G5) CPU not supported yet | ||||
Apple Network Server | |||||||
ANS 500(1.5) | 604/132 | 1.1.22 | See footnote | ||||
ANS 700 (1.5) | 604/150, 604e/200 | 1.1.22 | See footnote | ||||
Apple Xserve models | |||||||
Xserve (1.6) | G4(7455)/1.0, 1.0DP | >3 | |||||
Xserve (Slot Load) (2.0) | G4(7455)/1.33, 1.33DP | >3 | |||||
Xserve G5 | G5(970)/2.0, 2.0DP | >3 | PPC970 (a.k.a. G5) CPU not supported yet | ||||
Apple iMac models (See TIL 58669) | |||||||
iMac (Bondi Blue) (rev A and B) |
G3/233 | Columbus | >3 | ||||
iMac (5 Flavors) (rev C and D) |
G3/266, 333 | Lifesavers | >3 | ||||
iMac, iMac DV (Slot Loading) (1.5) | G3/350, 400 | Kihei | >3 | ||||
iMac (Summer 2000)(1.5) | G3/350, 400, 450, 500 | >3 | Two reports that the Firmware Update 4.1.9 causes ATA4-related problems in (1.5.2) | ||||
iMac (Early 2001) (1.5.1) | G3/400, 500, 600 | >3 | |||||
iMac (Summer 2001)(1.6) | G3/500, 600, 700 | >3 | |||||
iMac (Flat Panel), iMac (17-inch) Flat Panel |
G4(7441)/700, G4(7445)/800 | >3 | is untested, but should work | ||||
eMac(1.6) | G4(7441)/700 | >3 | |||||
iMac (17-inch 1GHz) | G4(7445)/1.0 | >3 | is untested, but should work | ||||
eMac (ATI Graphics) (1.6.1) | G4(7441)/800, 1.0 | >3 | |||||
iMac (USB 2.0) (2.0) | G4(7445)/1.0, 1.25 | >3 | |||||
eMac (USB 2.0) | G4(7447a)/1.25 | >3 | is untested, but should work | ||||
iMac G5 | G5(970)/1.6, 1.8 | >3 | PPC970 (a.k.a. G5) CPU not supported yet | ||||
Apple iBook models (See TIL 88039) | |||||||
iBook, iBook SE (1.5.1) | G3/300, 366 | P1 | >3 | The internal modem is not supported yet | |||
iBook (FireWire) iBook SE (FireWire) |
G3/366, 466 | >3 | untested, but should work | ||||
iBook (Dual USB) (1.5.1) | G3/500 | Marble | >3 | The internal modem is not supported yet | |||
iBook (Late 2001)(1.6) | G3/500 | >3 | The internal modem is not supported yet | ||||
iBook (14.1 LCD) | G3/600 | >3 | untested, but should work | ||||
iBook (16VRAM)
(1.6)
iBook (14.1 LCD 16VRAM) |
G3/600, 700 | >3 | The internal modem is not supported yet | ||||
iBook (Opaque 16 VRAM)
iBook (32 VRAM) (1.6.1) iBook (14.1 LCD 32 VRAM) |
G3/700, 800 | >3 | The internal modem is not supported yet | ||||
iBook (Early 2003) | G3/800, 900 | >3 | untested, but should work | ||||
iBook G4 iBook G4 (14-inch) (2.0) |
G4(7457)/800, 933, 1.0 | >3 | The internal modem is not supported yet | ||||
iBook G4 (Early 2004) iBook G4 (14-inch Early 2004) |
G4(7447a)/1.0, 1.2 | >3 | untested, but should work | ||||
iBook G4 (Late 2004) iBook G4 (14-inch Late 2004) |
G4(7457)/1.2, 1.33 | >3 | untested, but should work | ||||
Apple Mac mini | |||||||
Mac mini (3.0) | G4(7447A)/1.25, 1.42 | >3 | |||||
Macintosh Clones | |||||||
Starmax 3000 | 603e/160, 180, 200, 240 | Tanzania | 2.0.2 | See footnote | |||
Starmax 4000 | 604e/160, 200 | Tanzania | 2.0.2 | See footnote | |||
Starmax 5000 (ATI) | 603e/225, 250, 275, 300 | Tanzania II | 2.0.2 | See footnote | |||
Starmax 5000 (Twin Turbo) | 603e/300 | Tanzania II | 2.0.2 | untested, but should work | |||
Starmax 5500 | 604e/200 | Tanzania II | 2.0.2 | See footnote | |||
Power | 601/80, 100, 110, 120 | ColdFusion | n/a | Nubus (no Open Firmware) | |||
PowerCurve | 601/120 | Catalyst | 1.0.5 | PPC601 | |||
PowerBase | 603e/180, 200, 240 | Alchemy | 2.0 | output-device /bandit/ATY,mach64_3D_pcc | |||
PowerCenter | 604/120, 132, 150, 166, 180 | Catalyst | 1.0.5 | on-board "platinum" video is broken in Open Firmware, must use serial console | |||
PowerCenter Pro | 604e/180, 210, 240 | Catalyst | 1.0.5 | See footnote | |||
PowerTower | 604/166, 180, 604e/180, 200 | Catalyst | 1.0.5 | output-device
/bandit@F2000000/ATY,XCLAIM@D
may not boot if using on-board video |
|||
PowerTower Pro | 604e/180, 225, 225DP, 250, 250DP | Tsunami | 1.0.5 | See footnote | |||
PowerWave | 604/120, 132, 150 | Tsunami | 1.0.5 | output-device /bandit/ATY,XCLAIM | |||
Apus 2000, C500 | 603e/140, 160, 180, 200, 240 | Alchemy | 2.0 | See footnote | |||
Apus 3000, C600 | 603e/160, 180, 200, 240, 280 | Alchemy | 2.0 | See footnote | |||
J700 (Centauri) | 604/150, 604e/180, 200, 233 | Tsunami | 1.0.5 | See footnote 1 See footnote 2 |
|||
S900 (Pulsar) | 604/150, 604e/180, 200, 225, 233, 240, 250, 250DP | Tsunami | 1.0.5 | See footnote 1 See footnote 2 |
|||
M*Power 604e/200 | 604e/200 | Tanzania | 2.0.2 | See footnote |
boot ide1/@0:0,\OFWBOOT.XCF
boot fd2:,\OFWBOOT.XCF
The PowerMac 7200 and 8200 series machines, the original 7500 machines, and the PowerComputing PowerCurve are powered by a PowerPC 601 microprocessor. The rest of the chipset is essentially the same as the other early PCI PowerMacs. Right now, there is no PPC601 support in the kernel. Once someone adds this, these models should "just work".
The 7500 machines originally shipped with the 601 on a daughtercard which can be replaced with a 604, G3, or G4 processor. Once this daughtercard is replaced, your machine will boot and run NetBSD/macppc just fine. The 604 cards are now about US$30.
The 7200 machines have the 601 processor soldered onto the motherboard. There is no easy way to upgrade it to a 604, G3, or G4.
cpoke 0a7 0f3000032 cpoke 093 0f3000033 cpoke 03e 0f300003a |
Apparently System Disk does not support these machines
(see below).
Open Firmware output-device defaults
to ttya, but ttya is the internal modem (if installed). Thus, if you
have an internal modem, use Boot Variables to set console to ttyb.
NetBSD/macppc may not be able to boot if you use the on-board video (see below).
netbsd-GENERIC.MP
.boot-device
and boot-file
variables instead of attempting to use
them on the Open Firmware command line. After setting these
variables, you'll need to reset-all
to store the
settings.boot-device
, for example:
0 > setenv boot-device ide0/disk@0:0 0 > setenv boot-file netbsd 0 > reset-all |
boot-device
, for example:
0 > setenv boot-device ide1/disk@0:0,ofwboot.xcf 0 > setenv boot-file netbsd_GENERIC_MD.gz 0 > reset-all |
boot-device
and boot-file
variables instead of attempting to use
them on the Open Firmware command line. After setting these
variables, you'll need to reset-all
to store the settings.0 bootr
command instead of
boot
or to insert a delay by setting up your boot-command
0 > setenv boot-command begin ['] boot catch 999 ms cr again 0 > reset-all 0 > 0 bootr |
boot-device
, for example:
0 > setenv boot-device ide0/disk@0:0 0 > setenv boot-file netbsd 0 > reset-all |
boot-device
, for example:
0 > setenv boot-device ide1/disk@0:0,ofwboot.xcf 0 > setenv boot-file netbsd_GENERIC_MD.gz 0 > reset-all |
0 > setenv boot-device /pci/Apple53C875Card/sd@0:0 0 > setenv boot-file netbsd 0 > reset-all |
Must use serial console (Open Firmware defaults to "Port 2" on the back of your machine)
Your serial console settings should be 38400 bps, 8 bits, no parity, 1
stop bit, no flow control, and you can typically use a standard Mac
"printer" cable to connect two Macs (even m68k-based Macs). See the
NetBSD Serial
Port Primer for additional help.
ttya
is labeled "Port 2" on the back of the machine,
ttyb
is labeled "Port 1"
Built-in mc0
ethernet does not work (gives timeout errors)
To install pre-1.5 versions of NetBSD you need to add a driver to the
kernel for the SCSI controller. Aris Colp has provided versions of boot.fs
and ncr.c
that you can use to generate a 1.4.2 bootable system (you'll need to
compile a kernel with the ncr driver on another machine)
Make | output-device |
---|---|
9500/150,180,180DP,200 | /bandit@F4000000/ATY,mach64@D |
9600/200,200DP,233 | /bandit@F4000000/IMS,tt128mbA@F |
9600/300,350 | pci2/@F |
PowerTower Pro | /bandit@F4000000/IMS,tt128mb8@F |
Umax S900 | /bandit/IMS,tt128mb |
The models listed below are not supported by System Disk. It will complain at you if you try using it. Instead, you should use Boot Variables to set any Open Firmware settings, such as your output-device defaults.