[OpenBSD]

powerpc

Supported Hardware:

Currently only New World machines are supported. To improve the list below, please mail your dmesg after installation to dmesg@openbsd.org, as detailed in the FAQ.

Machines

Onboard I/O modules (obio)

PCI-Bridges

Video Cards

Ethernet

Wireless Ethernet Adapters

SCSI Host Adapters

RAID Controllers

Drives

USB Controllers/Hubs

USB Devices


Unsupported Hardware:

Shared HFS disks:

It is possible to share a disk between MacOS (OS X?) and OpenBSD. MacOS must be installed first, and an Unused partition or other free partition can then be used to install OpenBSD. If a shared disk is to be used and be bootable, the bootloader "ofwboot" must be copied onto the first HFS partition. It is unknown if Openfirmware can load the OpenBSD bootloader from the MacOS X FFS partition. See INSTALL.powerpc for more details on how to install a shared disk.

Root Drive:

With multiple drives installed in the system, only certain drives can be configured as an OpenBSD root drive. Any other configurations than those below will not be able to properly detect which drive is the root drive, and so any attempt with either prompt for a root drive, or fail.

X Resolution:

The current X server has no mechanism to change the resolution of the display. To change the resolution, it is necessary to boot MacOS and change to the desired resolution under MacOS. It will save that resolution and OpenFirmware will boot in that resolution until connected to a different monitor. The X server will run in whatever resolution OpenFirmware boots in.


If you are looking for to test new pre-release features, you can try one of the snapshots. For the powerpc architecture, snapshots are made available from time to time.

History:

The powerpc port was first imported into OpenBSD at the end of 1996. Portions of the kernel came from the NetBSD/macppc port, and the userland and build pieces came from Dale Rahn.

Dale added ELF binary support, and then work with Per Fogelstrom continued on general driver support for the next few releases. Support was added for OpenFirmware, VI Power4e boards, MCG Powerstack machines, DEC 21040, VGA terminal support, and so on.

In 1998, the focus shifted towards the Apple machines, and Dale Rahn started work to make the range of iMacs and PowerMacs work with this port. Due to this, official powerpc releases were not made for the 2.6 and 2.7 releases as work continued. A number of compiler loader issues were resolved, iMac driver support was added, and compatibility with older systems was withdrawn to fully concentrate on the Apple machines.

OpenBSD/powerpc 2.8 supported Apple hardware.

For 2.9, powerpc has moved to UVM, this change has fixed the corrupted shared library "pmap" bug that was rather pervasive for 2.8.

Known Problems

The adb keyboard driver, on the iBook and Titanium Powerbook G4, has problems such that some keystrokes can cause crashes. This problem is mostly constrained to multiple keypresses involving the Fn key. Also note that <CTRL><CMD><POWER> will reset the machine.

USB Hot-Plug detection problems exist on many of the newer systems. This problem only exists with the root hub on systems which have only one port per root hub, G4 tower systems, PowerBook G4, newer iMacs. These systems configure with both ohci0 and ohci1.


Contact Theo de Raadt or Dale Rahn if you are interested in working with other people on this, or need more information.


[OpenBSD] www@openbsd.org
$OpenBSD: powerpc.html,v 1.36 2001/07/03 19:31:48 mickey Exp $