OpenBSD/macppc
OpenBSD/macppc läuft auf den PowerPC-basierten Macintosh-Systemen der
»New World«-Familie, also allen Apple-Computern vom iMac bis zu
aktuellen Modellen. Auf den nicht unterstützten
Modellen läuft es nicht.
Eine Mailingliste für die OpenBSD/macppc-Portierung ist unter
ppc@openbsd.org erreichbar.
Um die OpenBSD/macppc-Mailingliste zu abonnieren, sende
eine E-Mail mit dem Inhalt »subscribe ppc« an
majordomo@openbsd.org.
Bitte lies vorher unsere
Mailinglisten-Richtlinien.
Inhaltsverzeichnis
Geschichte:
Die OpenBSD/macppc-Portierung begann als OpenBSD/powerpc und war
zunächst auf Motorola-Computer mit Open Firmware und VI-Power4e-Boards
fokussiert.
Diese Portierung wurde nach der Veröffentlichung von OpenBSD 2.5 zunächst
verworfen.
Als Resultat gab es keinerlei OpenBSD/powerpc-Portierung für die Releases 2.6
und 2.7.
In der Zwischenzeit wurde die neue Portierung aus der Taufe gehoben, die
sich auf Apple-Hardware konzentrierte und auf Quelltext von
NetBSD/macppc basierte; nach einer Menge Arbeit von Dale Rahn
enthielt OpenBSD 2.8 wieder eine powerpc-Portierung.
Die Arbeit ging weiter und die Portierung wurde ab dem Release 3.0 in
OpenBSD/macppc umbenannt.
Unterstützung für 64-Bit-G5 (im 32-Bit-Modus) wurde mit OpenBSD 3.9 eingeführt.
Aktueller Status:
Momentan startet die gesamte in der
Liste der unterstützten Hardware aufgeführte
Hardware in den Mehrbenutzer-Modus und unterstützt die meiste - wenn
nicht alle - eingebauten Geräte und ist auch allgemein gut benutzbar.
Nach dem 4.0-Release wurde grundlegende Unterstützung für die
»Old World«-Maschinen eingeführt.
Die meisten Systeme können über das Netzwerk starten.
Es wird momentan daran gearbeitet, die Systemstarter-Unterstützung
fertigzustellen.
Das X Fenstersystem wird auf allen MacPPC-Systemen unterstützt.
Die meisten ATI- und einige NVIDIA-Grafikkarten werden von einem
beschleunigten X-Server unterstützt.
Die Grafikkarten, die nicht von einem beschleunigten Treiber unterstützt
werden, können von X im (nicht beschleunigten) Framebuffer-Modus mit
der zum Systemstart vorgefundenen Auflösung und Farbtiefe unter Verwendung des
wsfb-Treibers (standardmäßig installiert) betrieben werden.
Anweisungen zum Aktivieren des beschleunigten X-Servers finden sich
in der Datei /usr/X11R6/README auf dem installierten System.
Projekte (in keiner bestimmten Reihenfolge):
- SMP.
- Nicht unterstützte Hardware einfügen.
- Bekannte Probleme beheben.
- Verbessern der Portierungs-spezifischen Dokumentation.
- Testen von mehr Plattformen und Peripherie, insbesondere PCI-Treibern.
- Bessere Unterstützung für »Old World«-Macintosh.
Unterstützte Hardware:
Unterstützte Modelle
PowerPC-basierte Macintosh-Systeme werden in »Old World«- und
»New World«-Systeme unterteilt; der Unterschied dabei ist
das Design
des System-ROMs. Nur »New World«-Maschinen werden unterstützt.
Bekanntermaßen kompatible Systeme sind z. B.:
- iMac (Revision A, B, C, D (iMac,1))
- iMac (Ende 1999 (PowerMac2,1))
- iMac (Sommer 2000 (PowerMac2,2))
- iMac (Anfang 2001, Summer 2001) (PowerMac4,1))
- iMac (Flat-Panel (PowerMac4,2))
- iMac (17" Flat-Panel, 17" 1GHz (PowerMac4,5))
- iMac (USB 2.0 (PowerMac6,1))
- iMac (20" Flat-Panel (PowerMac6,3))
- iMac G5 (PowerMac8,1)
- iMac G5 (Ambient Light Sensor (PowerMac8,2))
- eMac (ATI Graphics, 1GHz G4 (PowerMac4,4))
- eMac (USB 2.0 (PowerMac6,4))
- Mac mini (PowerMac10,1)
- Mac mini (Ende 2005 (PowerMac10,2))
- Power Macintosh G3 (Blue & White (PowerMac1,1))
- Power Macintosh G4 (PCI Graphics (PowerMac1,2))
- Power Macintosh G4 (AGP Graphics (PowerMac3,1, PowerMac3,2 und PowerMac3,3))
- Power Macintosh G4 (Gigabit Ethernet (PowerMac3,3))
- Power Macintosh G4 (Digital Audio (PowerMac3,4))
- Power Macintosh G4 (QuickSilver, QuickSilver 2002 (PowerMac3,5))
- Power Macintosh G4 (Mirrored Drive Doors, FW 800, Mirrored Drive Doors 2003 (PowerMac3,6))
- Power Macintosh G4 (Cube (PowerMac5,1))
- Power Macintosh G5 (Anfang 2005, dual 2,0 u. 2,3 GHz (PowerMac7,2))
- Power Macintosh G5 (Juni 2004, Anfang 2005, dual 2,7 GHz (PowerMac7,3))
- Power Macintosh G5 (Ende 2004 (PowerMac9,1))
- iBook (PowerBook2,1)
- iBook (FireWire (PowerBook2,2))
- iBook (Dual USB, Late 2001 (PowerBook4,1))
- iBook (16 VRAM (PowerBook4,2))
- iBook (Opaque 16 VRAM, 32 VRAM, Early 2003 (PowerBook4,3))
- iBook G4 (PowerBook6,3)
- iBook G4 (Early 2004, Late 2004 (PowerBook(6,5))
- iBook G4 (Mid 2005 (PowerBook6,7))
- PowerBook G3 (12", 13", 14" Rev. A und Rev. B, Bronze Keyboard (PowerBook1,1))
- PowerBook G3 (FireWire (PowerBook3,1))
- PowerBook G4 (PowerBook3,2)
- PowerBook G4 (Gigabit Ethernet (PowerBook3,3))
- PowerBook G4 (DVI (PowerBook3,4))
- PowerBook G4 (867 MHz, 1 GHz (PowerBook3,5))
- PowerBook G4 (17" (PowerBook5,1))
- PowerBook G4 (15" FW 800 (PowerBook5,2))
- PowerBook G4 (17" 1.33 GHz (PowerBook5,3))
- PowerBook G4 (15" 1.33/1.5 GHz (PowerBook5,4))
- PowerBook G4 (17" 1.5 GHz (PowerBook5,5))
- PowerBook G4 (15" 1.5/1.67 GHz (PowerBook5,6))
- PowerBook G4 (17" 1.67 GHz (PowerBook5,7))
- PowerBook G4 (15" Double-Layer SD (PowerBook5,8))
- PowerBook G4 (17" Double-Layer SD (PowerBook5,9))
- PowerBook G4 (12" (PowerBook6,1))
- PowerBook G4 (12" DVI (PowerBook6,2))
- PowerBook G4 (12" 1.33 GHz (PowerBook6,4))
- PowerBook G4 (12" 1.5 GHz (PowerBook6,8))
- Xserve G4 (Dual (RackMac1,1)) (funktioniert momentan nur über serielles Kabel, wenn die Grafikkarte ausgebaut wurde)
- Xserve G5 (Dual (RackMac3,1))
Um uns dabei zu helfen, diese Liste aktuell und komplett zu halten,
schicke uns BITTE
deine dmesg nach der
Installation an
dmesg@openbsd.org.
Unterstützte Peripherie
- Onboard E/A-Module
(macobio)
- Apple GC
- Apple Heathrow
- Apple Intrepid
- Apple K2
- Apple Keylargo
- Apple OHare
- Apple Paddington
- Apple Pangea
- Apple Shasta
- PCI-Bridges
(pchb)
- Apple Bandit
- Apple Intrepid 2 AGP
- Apple Intrepid 2 PCI
- Apple K2
- Apple K2 AGP
- Apple Pangea
- Apple Pangea AGP
- Apple Pangea PCI
- Apple Shasta HyperTransport
- Apple Uni-North
- Apple Uni-North AGP
- Apple Uni-North Eth
- Apple Uni-North 2 AGP
- Apple Uni-North 2 Eth
- Apple U3 AGP
- Motorola MPC106 Host-PCI
- Grafikkarten
- ATI Mach64 GP
- ATI Mach64 GV
- ATI Mach64 128 PK
- ATI Mach64 128 VR AGP
- ATI Rage 128 Mobility M3
- ATI Rage Fury AGP4x
- ATI Radeon Mobility M7
- ATI Radeon Mobility 9200 (M9+)
- NVIDIA GeForce4 440 Go 64M
- NVIDIA GeForce FX 5200 Ultra
- Ethernetadapter
- ADMtek-AN986-basierte USB-Adapter (aue)
- Alteon-Tigon-I/II-basierte Adapter (ti)
- Apple iMac Rev. A-C Ethernet (bm)
- Apple MACE Ethernet (mc)
- Apple GMAC (gem)
- ASIX-Electronics-AX88172-basierte USB-Adapter (axe)
- Broadcom BCM57xx/BCM590x (Tigon3)-basierte PCI adapters (bge)
- Sundance/Tamarack-TC9021-basierte PCI-Adapter (stge)
- CATC-USB-EL1210A-basierte USB-Adapter (cue)
- Davicom-DM9601-USB-Ethernetadapter (udav)
- DEC DECchip 21040 (Tulip) (de)
- DEC DECchip 21143 (Tulip-Klone) (dc)
- Intel-i8255x-basierte (mit Ausnahme vom i82556) PCI-Adapter (fxp)
- Intel-21145-basierte PCI-Adapter (dc)
- Intel PRO/1000 based adapters
(em)
- Kawasaki-LSI-KL5KUSB101B-basierte USB-Adapter (kue)
- RealTek-8129/8139-basierte Adapter (rl)
- Realtek-RTL8150L-basierte USB-Adapter (url)
- Realtek-8169/8169S/8110S-basierte PCI-Adapter (re)
- SMC 83C170 ("EtherPower II") (EPIC/100) (epic)
- VIA-Networking-VT6122-basierte PCI-Adapter (vge)
- VIA-Rhine/RhineII/RhineIII-Ethernetadapter (vr)
- 3Com-3c9xx-EtherLink-XL-Adapter (xl)
- AMD-PCnet-basierte PCI-Adapter (pcn)
- Wireless-Ethernetadapter
- ADMtek-ADM8211-IEEE-802.11b-PCI/CardBus-Adapter (atw)
- Aironet-Communications-4500/4800-IEEE-802.11FH/b-PCI- und -PCMCIA-Adapter (an)
- Atmel-AT76C50x-IEEE-802.11b-USB-Adapter (atu)
- Broadcom-AirForce-IEEE-802.11b/g-PCI/CardBus-Adapter (bwi), einschließlich:
- Apple Airport Extreme BCM4306
- Apple Airport Extreme BCM4318
- Marvell-Libertas-IEEE-802.11b/g-PCMCIA/PCI/CardBus-Adapter (malo)
- Ralink Technology IEEE 802.11a/g/n PCI/CardBus adapters (ral)
- Ralink-Technology-IEEE-802.11b/g-USB-Adapter (ural)
- Ralink-Technology-IEEE-802.11a/b/g-USB-Adapter (rum)
- Ralink Technology IEEE 802.11a/g/n USB adapters (run) (A)
- Realtek-RTL8180L-IEEE-802.11b-PCI/CardBus-Adapter (rtw)
- Realtek RTL8187L/RTL8187B USB IEEE 802.11b/g adapters (urtw)
- Realtek RTL8188CU/RTL8192CU USB IEEE 802.11b/g/n adapters (urtwn)
- TI-ACX100/ACX111-IEEE-802.11a/b/g-PCI/CardBus-Adapter (acx)
- WaveLAN/IEEE-, PRISM-2-3- und Spectrum24-IEEE-802.11b-PCMCIA/PCI/USB-Adapter (wi), einschließlich:
- WAN-Adapter
- Accoom-Networks-Artery-T1/E1-WAN-Interfaces (art)
- SBE- (zuvor als Lan Media Corporation bekannt) SSI-(T1)/HSSI/DS1/DS3-WAN-Interfaces (lmc)
- SCSI- und IDE-Hostadapter
- »Old World«-Macintosh-Onboard-SCSI(mesh)
- Auf Adaptec AIC-7770, AIC-7850, AIC-7860, AIC-7870, AIC-7880,
AIC-7890, AIC-7891, AIC-7892, AIC-7895, AIC-7896, AIC-7897 und
AIC-7899 basierte Hostadapter
(ahc),
- Symbios Logic 53c810, 53c825 (siop)
- AMD Am53c974 PCscsi-PCI-Hostadapter, einschließlich dem Tekram DC-390
(pcscp)
- QLogic PCI-SCSI-Controller (isp)
- LSI Logic Fusion-MPT (Symbios Logic/NCR)
(mpi)
- LSI53C1020, LSI53C1020A, LSI53C1030, LSI53C1030T, LSI53C1035,
- LSIFC909, LSIFC919, LSIFC919X, LSIFC929, LSIFC929X, LSIFC949, LSIFC949X,
- LSISAS1064, LSISAS1064E, LSISAS1068, LSISAS1068E
- Alle PCI-IDE-
(pciide)
Adapter, die auch auf der i386-Plattform unterstützt werden.
- RAID-Controller
- Adaptec SCSI RAID (I2O) Controller (ASR-2100S, ASR-3200S etc.) (iop)
- Areca Technology Corporation PCI-X und PCI Express Sata RAID Controller
(arc)
- Laufwerke/Geräte
- Alle IDE-Geräte, die auch von i386 unterstützt werden.
- Alle ATAPI-Geräte, die auch von i386 unterstützt werden.
- Alle SCSI-Geräte, die auch vom i386 unterstützt werden.
- USB-Controller/-Hubs
- Apple USB (ohci)
- Apple Intrepid USB (ohci)
- Apple Pangea USB (ohci)
- NEC USB (ohci)
- OHCI root hub (ohci)
- Opti RM861HA (ohci)
- Alps Electric Hub in der Apple-USB-Tastatur
- USB-Geräte
- Alps-Electric-Apple-USB-Tastatur (ukbd)
- Apple-Touchpadmaus (tpms)
- Gude-ADS-Expert-mouseCLOCK- und Expert-mouseCLOCK-USB-II-DCF77 und HBG-Funkuhren (udcf)
- Solid-Year-Tastatur und -Maus (ukbd) (ums)
- Logitech M4848 (ums)
- Kensington-USB/PS2-Radmaus (ums)
- USB-Ziplaufwerke (umass)
- CardBus/PCMCIA-Bridges
- PBG4- onboard CardBus-Bridge wird jetzt unterstützt, sowie PCI-CardBus-Bridges.
(cbb)
- PC-Karten (PCMCIA/Cardbus)
- serielle Schnittstellen (com)
- Drahtlosnetzwerkadapter:
- Kryptographiebeschleuniger
- Broadcom uBsec BCM5801, BCM5802, BCM5805, BCM5820, BCM5821, BCM5822, BCM5823 (und die ,legacy' Bluesteelnet-5501- und -5601-Teile) (ubsec)
- Hifn-6500-basierte Boards (lofn)
- Hifn-7751/7811/7951/7955/7956-basierte Boards (hifn)
- SafeNet SafeXcel 1141/1741 (safe)
- Audiogeräte
- Apple Aoa Audio (aoa)
- Apple Awacs Audio (awacs)
- Apple Daca Audio (daca)
- Apple Onyx Audio (onyx)
- Apple Snapper Audio (snapper)
- Apple Tumbler Audio (tumbler)
- Ensoniq AudioPCI (eap)
- SoundBlaster PCI128 (eap)
- SoundBlaster Live! und PCI512 (EMU10k1) (emu)
- USB-Audio (uaudio)
- Radioempfängergeräte (radio)
- Brooktree-848/849/878/879-basierte TV-Tunerkarten (bktr)
- Andere Geräte
- Serielle Schnittstellen: Während die moderne PowerMacintosh-Serie standardmäßig keine
externen seriellen Schnittstellen hat, haben viele ein on-board Modem, das man herausnehmen
und mit einem Adapter ersetzen kann (dafür gibt es mehrere Anbieter), der eine
standardisierten (und unterstützten) serielle Schnittstelle bietet.
- Backlight auf LCD-Geräten kann mittels der Brightness Control Keys
auf ADB- (Laptop) Tastaturen kontrolliert werden, oder durch
»wsconsctl -w display.brightness=xx« (0 - 100) und »wsconsctl -w display.backlight=xx« (0 oder 100).
- Unterstützung für Hardware Watchdog Timer:
- Quancom PWDOG1 watchdog timer (pwdog)
- Überwachung von Hardwaresensoren, einschließlich:
- Analog Devices AD7416, AD7417 und AD7418 (adc)
- Analog Devices ADM1030 (admtmp)
- Analog Devices ADT7460 (adt)
- Apple-Lüfterkontrolleinheit (fcu)
- Apple-Sudden-Motion-Sensor (asms)
- National Semiconductor LM75, LM77 (lmtemp)
- National Semiconductor LM87 (lmenv)
- Maxim DS1624/DS1631/DS1721 (maxds)
- Maxim MAX6642/MAX6690 (maxtmp)
- TAOS-TSL2560/61-Lichtsensor (tsl)
- Meinberg Funkuhren, einschließlich:
- GPS170PCI-3.3V/5V-6-Kanal-GPS-Empfängerkarte (mbg)
- PCI32-5V-DCF77-Zeitsignalstationsempfängerkarte (mbg)
- PCI509-5V-DCF77-Zeitsignalstationsempfängerkarte (mbg)
- PCI511-3.3V/5V-DCF77-Zeitsignalstationsempfängerkarte (mbg)
- Über USB angeschlossener USB5131-DCF77-Zeitsignalstationsempfänger (umbg)
- UVC-kompatible Video-Geräte (uvideo)
Nicht unterstützte Hardware
- Jeglicher alte Mac mit einer 4-teiligen Nummer (6100, 7300, 7500,
8500, 9500).
- Ältere Apple-PowerMac-Systeme mit einem 601-Prozessor oder fehlender
Open Firmware werden nicht unterstützt.
- Ältere ,Open Firmware'-Maschinen werden zurzeit nicht unterstützt.
Das liegt hauptsächlich am Mangel an Entwicklern und zu wenig
Hardware.
- Eingebaute Modems in den meisten Maschinen werden nicht unterstützt.
In vielen Systemen wird die serielle Schnittstelle, an der das Modem
angeschlossen ist, unterstützt, aber das Modem selber nicht.
- Neuere PowerBooks haben ein internes Modem, das als USB-Gerät
angeschlossen wird; das wird auch nicht unterstützt.
- Sleep/Suspend auf Laptops wird nicht unterstützt.
- Bluetooth wird nicht unterstützt.
- Firewire wird nicht unterstützt.
- Power Macintosh G5 (Oktober 2005, Dualcore (PowerMac 11,2)) wird noch nicht unterstützt.
- iMac G5 (iSight (PowerMac12,1)) wird noch nicht unterstützt.
- SATA funktioniert nicht auf einigen PowerMac-G5- und Xserve-G5-Systemen.
OpenBSD/macppc beziehen und installieren:
Das neueste unterstützte Release von OpenBSD/macppc ist
OpenBSD 5.2.
Hier sind die
OpenBSD/macppc 5.2-Installationsanleitungen.
Schnappschüsse werden ab und zu erstellt und sind
hier
genauso wie auf den Spiegelservern verfügbar.
Hier befinden sich auch die
OpenBSD/macppc Schnappschuss-Installationsanweisungen.
Es gibt mehrere Installationsmedien:
- Systemstart von CD
Mit der eingelegten OpenBSD-CD im CD-Laufwerk lässt die gedrückte
»C«-Taste die Installationsprozedur starten.
Alternativ kann die CD vom »Open Firmware«-Prompt mit
boot cd:,ofwboot 5.2/macppc/bsd.rd
gestartet werden.
- Mac-OS-basierter Systemstart
Wenn die Festplatte des Systems mit Mac OS geteilt wird, können
der Systemstarter ofwboot und die
bsd.rd-Installationsmedien auf die erste HFS- oder
HFS+-Partition kopiert werden.
Dann kann die Installationsprozedur vom »Open Firmware«-Prompt mit
boot hd:,ofwboot bsd.rd
gestartet werden.
Mehrfachstart/Shared-HFS-Disks:
Ein Mehrfachstart-System mit OpenBSD zu haben, bzw. die Festplatte mit
OS X/Mac OS 9 zu teilen, ist möglich, solange die Platte zuerst mit dem
Mac-OS-Partitionierungswerkzeug Drive Setup (Mac OS 9) oder
System Disk Utility (Mac OS X) partitioniert wird.
Nicht benutzter Platz auf der Platte oder nicht mehr benötigte Partitionen
sollten für die Nutzung durch OpenBSD übriggelassen werden.
Da OpenBSD nur von HFS- (nicht Mac-OS-X-UFS) Partitionen starten kann, muss die
erste Partition mit HFS(+) und nicht UFS formatiert sein, damit man davon
OpenBSD starten kann.
Genaueres findet sich in der Installationsanleitung.
Stand-alone- (keinerlei Mac OS mehr enthalten) Installationen werden
auch unterstützt.
Überlegungen zum Systemstartlaufwerk:
Moderne MacPPC-Systeme haben zwei IDE-Interfaces (Ultra und IDE
genannt), wovon jedes zwei Geräte haben kann (ultra0, ultra1, ide0,
ide1).
Wenn sich mehrere Geräte im System befinden, gibt es Grenzen dessen, welche
Festplatte als Wurzellaufwerk für OpenBSD genutzt werden kann.
Ungültige Konfigurationen können nicht erkennen, welches Laufwerk das
Wurzellaufwerk ist, also wird jeder Versuch entweder das Wurzellaufwerk
sofort erkennen oder aber endgültig fehlschlagen.
- ultra0 ist immer ein gültiges Wurzellaufwerk.
- ultra1 ist ebenfalls ein gültiges Wurzellaufwerk, solange
ultra0 eine Festplatte und kein anderes ATAPI-Gerät ist.
- ide1 (Zip drive bay) ist akzeptabel falls ultra1 keine
Festplatte ist.
- ide0 (CD-ROM) ist nur dann ein mögliches Wurzellaufwerk,
wenn keine Festplatte am Ultra-Bus hängt.
Bekannte Probleme
- Laptopsysteme können innerhalb von 2 - 5 Minuten abschalten, wenn
die Klappe geschlossen wird und der Strom aus der Batterie entnommen wird.
- Ältere iMacs können ein Problem mit dem USB-Tastaturtreiber haben,
bei denen die erste Taste, die nach dem Starten gedrückt wird,
unendlich oft wiederholt wird.
Das Problem kann umgangen werden, indem man zuerst <SHIFT> drückt oder
die USB-Maus nach Auftreten des Problems ab- und wieder anzustecken.
Weitere Funktionen
- <CTRL><CMD><POWER> auf ADB- (nicht USB)
Tastaturen startet den Computer neu.
www@openbsd.org
$OpenBSD: macppc.html,v 1.122 2013/03/16 20:11:42 ajacoutot Exp $