1 .\"$NetBSD: hardware,v 1.46 2008/09/06 21:02:34 tsutsui Exp $
8 Open Firmware is a command environment using the FORTH language. The
10 kernel uses Open Firmware to gather information about your system and to
11 control some of your devices. It is part of the boot ROMs in most
12 .Tn PowerPC Ns No -based
17 never intended to use Open Firmware for anything other than internal debugging and hardware support.
18 It was not intended to be used to boot an operating system.
19 This is why earlier machines have so much trouble with Open Firmware.
20 This also means that PowerMacs and clones that lack Open Firmware cannot boot
23 Most machines introduced by Apple and the clone-makers
24 after August 17, 1995 have Open Firmware and are supported.
26 Apple made several revisions of this Open Firmware environment, and each has
27 various quirks and problems that we must work around.
28 The single hardest step of installing
30 is to set up Open Firmware properly.
31 Open Firmware versions 1.0.5 and 2.0.x act similarly
32 and the same set of instructions applies to them.
33 Open Firmware version 2.4 is slightly different with regards to booting.
34 Open Firmware version 3 is altogether different, but easier to set up for
39 does not support the PPC 601 microprocessor, which means that the
40 PowerMacintosh 7200 and 7500 models are not supported.
41 The PowerMacintosh 7500 may be upgraded to a PPC 604, G3
42 or G4 microprocessor via a daughtercard replacement, in which case
44 will run on this system.
46 The minimal configuration requires 16 MB of RAM and 100 MB of disk space.
47 To install the entire system requires considerably more, plus space for the
48 swap partition (usually the RAM size, unless you've got a lot of RAM).
49 To use X, 32MB of RAM is required.
51 with 16 MB of RAM is very slow. Until you have around 32 MB of RAM,
52 getting more RAM is more important than getting a faster CPU.
55 Find your model from the list below and take note of its Open Firmware
58 .It Em "Open Firmware 1.0.5"
61 Apple PowerMacintosh (7300, 7500 (with CPU upgrade), 7600, 8500, 8600, 9500,
64 Apple Workgroup Server 8550
66 Power Computing (PowerCenter, PowerCenter Pro, PowerCurve,
67 PowerTower, PowerTower Pro, and PowerWave)
71 .It Em "Open Firmware 1.1.22"
74 Apple Network Server (500 and 700)
76 Users have reported that the
78 kernel does not work well with the on-board MACE-based ethernet (the one
79 that requires an Apple AAUI dongle).
80 If your system does not have the Apple PCI Ethernet Card, you may need to
81 purchase and install another ethernet card in your Apple Network Server.
84 .It Em "Open Firmware 2.0.x"
87 Apple PowerBook (2400, 3400, G3, and G3 Series)
89 Apple PowerMacintosh/Performa (4400, 54xx, 5500, 6300/160, 6360, 6400, and
92 Apple PowerMacintosh (G3
94 models with ATI RageII+: Desktop, Mini Tower, and All-in-One)
96 APS Tech (M*Power 604e/200)
98 Motorola StarMax (3000, 4000, 5000, and 5500)
100 Power Computing (PowerBase)
102 UMAX (Apus 2000, Apus 3000, C500, and C600)
104 .It Em "Open Firmware 2.4"
107 Apple PowerMacintosh (G3
109 models with ATI Rage Pro: Desktop, Mini Tower, and All-in-One)
111 .It Em "Open Firmware 3"
114 Apple original iBook, iBook SE, iBook (Dual USB), iBook (Late 2001),
115 iBook (16VRAM), iBook (Opaque 16 VRAM), iBook (32 VRAM),
116 iBook (14.1 LCD 32 VRAM), and iBook G4
118 Apple iMac; Bondi Blue (Rev A and Rev B, 233 MHz),
119 5 Flavors (Rev C and Rev D, 266 MHz and 333 MHz), iMac (Slot Loading),
120 iMac (Summer 2000), iMac (Early 2001), iMac (Summer 2001), and iMac (USB 2.0)
122 Apple original eMac and eMac (ATI Graphics)
124 Apple PowerBook (G3 Series (bronze keyboard) and G3 (FireWire))
126 Apple PowerBook (G4 (Titanium), G4 (Gigabit Ethernet), G4 (DVI),
127 G4 (12-inch), G4 (17-inch), G4 (12-inch DVI), PowerBook G4
128 (15-inch FW 800), PowerBook G4 (17-inch 1.33GHz/1.5GHz))
130 Apple PowerMacintosh G3 (Blue and White)
132 Apple PowerMacintosh (G4 (PCI), G4 (AGP), G4 (Gigabit Ethernet), G4
133 (Digital Audio), G4 (Quicksilver), G4 (Quicksilver 2002),
134 G4 (Mirrored Drive Doors), G4 (FW 800), and G4 Cube)
136 Apple Mac Mini G4 (1.25GHz/1.42GHz/1.5GHz)
138 Apple original Xserve and Xserve (Slot Load)
140 Some newer G4 models may not run at their full CPU speed, due to
141 the fact Open Firmware starts the CPU at a reduced frequency.
144 Apple iMac G5, PowerMacintosh G5, Xserve G5
146 G5 models are supported as a 32-bit port in bridge mode only.
151 .Ss2 Unsupported models
152 .(bullet -compact -offset indent
153 Systems with Open Firmware, but using a PPC 601 microprocessor
154 (PowerMacintosh 7200 and 7500 (without CPU upgrade))
156 Systems with a PowerPC microprocessor, but lacking Open Firmware
158 Apple PowerBook (1400, 2300, and 5300)
160 Apple PowerMacintosh/Performa (52xx, 53xx, 62xx, and 63xx
161 (except 6300/160 and 6360 which are supported))
163 Apple PowerMacintosh/Performa (61xx, 71xx, and 81xx)
165 PowerComputing (Power 100 and Power 120)
168 Systems with broken Open Firmware (Twentieth Anniversary Macintosh)
170 Systems with a Motorola 68k microprocessor (these systems are supported by
173 Systems upgraded from any of the above (unless the motherboard is replaced as
177 .Ss2 Supported devices
178 .(bullet -offset indent
181 Only one CPU in a multiprocessor system is supported with the GENERIC kernel.
182 All CPUs are supported with the GENERIC.MP kernel.
184 Most CPU upgrades are supported.
185 Some older models will not automatically enable the L2 and/or L3 caches on
186 a G3 or G4 processor.
188 .Lk http://www.NetBSD.org/ports/macppc/faq.html#cpu-upgrade
193 On-board 79C950-based MACE Ethernet interface
196 On-board bmac Ethernet interface
199 On-board gmac Ethernet interface
202 Apple PCI Ethernet Card (option for Apple Network Server)
205 Asante Mac 10/100 PCI Rev A, part number 09-00169-01
208 Farallon Fast EtherTX 10/100, part number PN996L-TX
211 SMC Etherpower II (9432TX)
220 Intel EtherExpress PRO/10+ PCI LAN Adapter
223 Realtek 8029 Ethernet
226 VIA Technologies VT86C926
244 Many other PCI and Cardbus Ethernet interfaces, such as
258 Many USB Ethernet interfaces
259 .Pq Em aue , Em cue No and Em kue
264 On-board AirPort or AirMac 802.11b
267 AT&T/Lucent WaveLan IEEE PCMCIA card
273 On-board NCR 53c94 SCSI controller
276 On-board MESH SCSI controller
279 Adaptec PCI controllers 291x, 2920, 2930C, 294x, 295x, 39xx, 19160, 29160
283 The 294x models are not bootable in Open Firmware, even though they
290 AdvanSys 1200[A,B], 9xx[U,UA] SCSI controller
296 Apple 53c875 Ultra Wide SCSI (shipped in some Beige G3 models)
297 .Pq Em ncr No or Em siop
299 This card may need a firmware update to boot NetBSD.
300 Use the Mac OS X SCSI Card Updater from
301 .Lk http://docs.info.apple.com/article.html?artnum=25176
305 .Pq Em siop No or Em esiop
307 Many other PCI SCSI controllers should work, but no one has tried them
309 Most SCSI disk/tape/CD-ROM devices should work
314 On-board IDE controllers
318 (this, and other PC-based cards are not bootable on \*M)
320 Acard ATP-850/860 based IDE controllers
322 (including the Acard AEC-6210/6260 and the Sonnet Tempo ATA/66 cards)
324 Some other PCI IDE controllers should work, although no one has had much success
327 Most IDE disk/CD-ROM/ATAPI devices should work
332 Most ADB keyboards, mice, trackballs, and trackpads
334 Most USB keyboards, mice, trackballs, and trackpads
336 Most PS/2 keyboards, mice, and trackballs
337 (middle button on 3-button mice may not work)
342 On-board video on most models
345 Several models have been reported to not work with
347 if the on-board video is in use, such as the Performa 54xx, 6360, 6400,
348 PowerComputing PowerCenter and PowerTower, and UMAX C600 and Apus 3000.
350 card that shipped with the PowerMacintosh 9500/150, 9500/180, and 9500/200
351 systems is reported to have the same problem.
355 PCI frame buffers which have Open Firmware support
356 (ATI, IMS, Matrox, and NVIDIA have several models which work)
358 Full wscons capabilities, such as virtual terminals and color text are
359 available. (Note however that switching between virtual terminals
360 while running an X session is not supported at present.)
365 On-board audio on most models
366 .Pq Em awacs No or Em snapper
371 .Dq experimental No ,
372 meaning that it may cause your system to crash and/or is lacking
373 some features you may expect.
374 Due to interrupt conflicts with some G4 models, this driver is disabled
375 by default and you will need to build a kernel with it enabled.
383 PCI audio cards, although only the Ensoniq AudioPCI
385 has been thoroughly tested
391 refers to the on-board serial ports as
395 Firmware uses the names listed below.
397 On-board serial ports (the modem and printer ports)
398 .Pq Em ttya No and Em ttyb
401 is the mini-DIN 8 serial port with the
408 Some models with internal modems have the serial port with the
410 icon covered over, and the modem is
413 The on-board serial ports can be used for console (38400 bps, 8 bits, no
414 parity, 1 stop bit, no handshaking), although many users have
415 reported problems trying to run ppp or other high speed serial applications
419 The Xserve serial port.
421 This serial port can be used for console (57600 bps, 8 bits, no
422 parity, 1 stop bit, no handshaking). Use
424 for the Open Firmware
428 variables. Alternatively, if you remove your video card,
429 Open Firmware will default to using the serial port for the console.
433 The Gee Three Stealth Serial Port, possibly the Griffin Technology gPort
435 These serial ports can be used for console (57600 bps, 8 bits, no parity,
436 1 stop bit, no handshaking).
439 for the Open Firmware
447 Some USB, PCI, and Cardbus serial ports should work, but no one has tried them
452 Most MI USB devices should work (such as disks, printers, input devices,
453 SCSI adapters, and ethernet interfaces)
454 .Lk http://www.NetBSD.org/support/hardware/usb.html
457 PCMCIA and Cardbus cards
459 Most MI PCMCIA and Cardbus cards should work, although very few have been
462 .Lk http://www.NetBSD.org/support/hardware/cardbus.html
463 .Lk http://www.NetBSD.org/support/hardware/pcmcia.html
468 Most MI PCI cards should work, although very few have been tested with
470 .Lk http://www.NetBSD.org/support/hardware/pci.html
476 kernel may support the various Cardbus, PCI, PCMCIA, and USB devices you may
477 have, Open Firmware does
479 unless it has a specific Open Firmware ROM.
480 This means you cannot boot from these devices.
481 Some Adaptec SCSI controllers have bootable Open Firmware ROMs.
485 .Ss2 Unsupported devices
486 .(bullet -offset indent
491 can boot from a floppy, there is no kernel support yet
495 Advanced power management (cannot put system to
498 On-board video capture
502 On-board SATA controller on G5 systems (these machines must be
506 .Ss2 Supported boot devices and media
508 Each version of Open Firmware supports different devices and media that you
512 as the media (hard drive, floppy, CD-R, ethernet) that will be used to
513 bootstrap your \*M system into
516 .Dq "distribution sets"
518 .Dq "distribution media"
519 as the media (hard drive, CD-R, ethernet) that contains the files that
520 will be installed to generate a working
522 system onto your destination media.
526 Model Support webpage and look up your system.
527 Take note of the comments about your model and keep these in
528 mind during the rest of this installation procedure.
529 .Lk http://www.NetBSD.org/ports/macppc/models.html