mirror of https://github.com/openbsd/www.git
734 lines
32 KiB
HTML
734 lines
32 KiB
HTML
<!doctype html>
|
|
<html lang=en id=platform>
|
|
<meta charset=utf-8>
|
|
|
|
<title>OpenBSD/sparc64</title>
|
|
<meta name="description" content="the OpenBSD/sparc64 page">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="stylesheet" type="text/css" href="openbsd.css">
|
|
<link rel="canonical" href="https://www.openbsd.org/sparc64.html">
|
|
|
|
|
|
<h2 id=OpenBSD>
|
|
<a href="index.html">
|
|
<i>Open</i><b>BSD</b></a>
|
|
sparc64
|
|
</h2>
|
|
<hr>
|
|
|
|
<table><tr><td>
|
|
<p>
|
|
OpenBSD/sparc64 runs on the 64-bit Sun UltraSPARC machines based on
|
|
the UltraSPARC I, II, III, IV, T1 and T2 processors, Oracle Sun SPARC
|
|
machines based on the SPARC T3, T4, T5, M5, M6, M7 and S7 processors,
|
|
and the Fujitsu SPARC64 machines based on the SPARC64-V, SPARC64-VI,
|
|
SPARC64-VII and SPARC64-X processors.
|
|
|
|
<p>
|
|
A mailing list dedicated to the OpenBSD/sparc and OpenBSD/sparc64 ports is
|
|
available at <a href="mailto:sparc@openbsd.org">sparc@openbsd.org</a>.
|
|
To join the OpenBSD/sparc and OpenBSD/sparc64 mailing list, send a message
|
|
body of <b>"subscribe sparc"</b> to
|
|
<a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
|
|
Please be sure to check our <a href="mail.html">mailing list policy</a> before
|
|
subscribing.
|
|
|
|
<p>
|
|
The current port maintainer is Mark Kettenis
|
|
(<a href="mailto:kettenis@openbsd.org">kettenis@openbsd.org</a>).
|
|
Others are definitely welcome to contribute!
|
|
</table>
|
|
|
|
<hr>
|
|
|
|
<h3 id="history"><strong>History:</strong></h3>
|
|
|
|
<p>
|
|
The original port was made for NetBSD by Eduardo Horvath and released for
|
|
the first time in January 1999.
|
|
The porting to OpenBSD started in August 2001 and in the end of September the
|
|
first binary snapshot was released. The porting was done mainly by Jason
|
|
Wright and Artur Grabowski and was done on both SBus and PCI machines so that
|
|
a decently wide range of hardware support was ready even before the system
|
|
could boot multiuser.
|
|
|
|
<p>
|
|
OpenBSD 3.0 was the first official release of OpenBSD/sparc64, and since
|
|
that release support for many more devices has been added (including
|
|
devices required for X11R6 support). The other architectures that
|
|
OpenBSD supports have benefited because some kinds of bugs are
|
|
exposed more often by the 64-bit big endian nature of UltraSPARC.
|
|
|
|
<p>
|
|
Sun refused access to the necessary documentation for the (very bizarre)
|
|
host bridge and caches in the UltraSPARC III machines, so a few years were
|
|
lost before some reverse engineering figured out the changes in these
|
|
machines (and the undocumented processor bugs, too). In 2007, Sun
|
|
<a href="#hwdocs">was finally convinced</a> to release the missing
|
|
information, and development progress became more rapid.
|
|
|
|
<p>
|
|
OpenBSD 4.0 was the first release to ship with support for the
|
|
UltraSPARC III based machines; OpenBSD 4.3 first with SMP support, and
|
|
OpenBSD 4.4 has been the first to support the UltraSPARC IV,
|
|
UltraSPARC T1, UltraSPARC T2, SPARC64-V, SPARC64-VI and SPARC64-VII
|
|
processors. OpenBSD 5.7 has been the first to support the SPARC T3,
|
|
SPARC T4, SPARC T5, SPARC M5, SPARC M6 and SPARC64-X processors.
|
|
|
|
<p>
|
|
And since there are always little bits missing, work is continuing...
|
|
|
|
<hr>
|
|
|
|
<h3 id="status"><strong>Current status:</strong></h3>
|
|
|
|
<p>
|
|
Currently most of the hardware available to the developers boots
|
|
multiuser and supports enough of the on-board devices to be generally
|
|
usable.
|
|
|
|
<p>
|
|
The X Window System is supported on most systems.
|
|
Accelerated drivers are available for ATI graphics adapters, Tech
|
|
Source graphics adapters and the UPA Creator, Creator 3D and Elite 3D.
|
|
It is possible to use X in frame buffer mode with all supported SBus
|
|
cards, as well as the on-board ATI graphics, the UPA Creator,
|
|
Creator 3D or Elite 3D, and the Expert 3D at the boot resolution/depth
|
|
using either the wsfb(4) or the wildcatfb(4) driver.
|
|
|
|
<hr>
|
|
|
|
<h3 id="hardware"><strong>Supported hardware:</strong></h3>
|
|
|
|
<p>
|
|
<h4>Supported machines</h4>
|
|
|
|
<p>
|
|
OpenBSD/sparc64 is known or expected to work on the following machines:
|
|
<ul style="column-count: 3">
|
|
<li>Ultra 1/1E
|
|
<li>Ultra 2
|
|
<li>Ultra 3 Mobile Workstation
|
|
<li>Ultra 5/10
|
|
<li>Ultra 25/45
|
|
<li>Ultra 30/60/80
|
|
<li>SPARCengineUltra AX
|
|
<li>SPARCengineUltra AXe
|
|
<li>SPARCengineUltra AXi
|
|
<li>SPARCengineUltra AXdp
|
|
<li>SPARCengineUltra AXmp
|
|
<li>SPARCengine CP1500
|
|
<li>Enterprise 150
|
|
<li>Enterprise 220R
|
|
<li>Enterprise 250
|
|
<li>Enterprise 420R
|
|
<li>Enterprise 450
|
|
<li>Enterprise 3000/4000/5000/6000
|
|
<li>Enterprise 3500/4500/5500/6500
|
|
<li>Enterprise 10000
|
|
<li>Sun Blade 100/150
|
|
<li>Sun Blade 1000/2000
|
|
<li>Sun Blade 1500/2500
|
|
<li>Sun Blade T6300
|
|
<li>Sun Blade T6320
|
|
<li>Sun Blade T6340
|
|
<li>Sun Fire V100/V120
|
|
<li>Sun Fire V125
|
|
<li>Sun Fire V210/V240/V440
|
|
<li>Sun Fire V215/V245/V445
|
|
<li>Sun Fire V250
|
|
<li>Sun Fire 280R
|
|
<li>Sun Fire V480/V880
|
|
<li>Sun Fire V490/V890
|
|
<li>Sun Fire V1280
|
|
<li>Sun Fire 3800/4800/4810/6800
|
|
<li>Sun Fire E2900/E4900/E6900
|
|
<li>Sun Fire T1000/T2000
|
|
<li>Sun SPARC Enterprise M4000/M5000
|
|
<li>Sun SPARC Enterprise M8000/M9000
|
|
<li>Sun SPARC Enterprise T1000/T2000
|
|
<li>Sun SPARC Enterprise T5120/T5220
|
|
<li>Sun SPARC Enterprise T5140/T5240
|
|
<li>Sun SPARC Enterprise T5440
|
|
<li>Sun SX1500
|
|
<li>Sun SX2500
|
|
<li>Sun SX3200
|
|
<li>Oracle SPARC T3-1
|
|
<li>Oracle SPARC T3-2
|
|
<li>Oracle SPARC T3-4
|
|
<li>Oracle SPARC T4-1
|
|
<li>Oracle SPARC T4-2
|
|
<li>Oracle SPARC T4-4
|
|
<li>Oracle SPARC T5-2
|
|
<li>Oracle SPARC T5-4
|
|
<li>Oracle SPARC T5-8
|
|
<li>Oracle SPARC T7-1
|
|
<li>Oracle SPARC T7-2
|
|
<li>Oracle SPARC T7-4
|
|
<li>Oracle SPARC S7-2
|
|
<li>Oracle SPARC S7-2L
|
|
<li>Netra AX1105
|
|
<li>Netra AX2200
|
|
<li>Netra X1
|
|
<li>Netra 20/T4
|
|
<li>Netra 120
|
|
<li>Netra 210/240/440
|
|
<li>Netra 1280
|
|
<li>Netra 1290
|
|
<li>Netra T1 100/105
|
|
<li>Netra T1 AC200/DC200
|
|
<li>Netra T 1100
|
|
<li>Netra T 1120/1125
|
|
<li>Netra T 1400/1405
|
|
<li>Netra CP3060
|
|
<li>Netra CP3260
|
|
<li>Netra T2000
|
|
<li>Netra T5220
|
|
<li>Netra T5440
|
|
<li>Netra SPARC T3-1
|
|
<li>Netra SPARC T4-1
|
|
<li>Netra SPARC T4-2
|
|
<li>Momentum Leopard-V
|
|
<li>Fujitsu PRIMEPOWER 1
|
|
<li>Fujitsu PRIMEPOWER 250/450
|
|
<li>Fujitsu PRIMEPOWER 650/850
|
|
<li>Fujitsu SPARC Enterprise M4000/M5000/M8000/M9000
|
|
<li>Fujitsu SPARC Enterprise T1000/T2000
|
|
<li>Fujitsu SPARC Enterprise T5120/T5220
|
|
<li>Fujitsu SPARC Enterprise T5140/T5240
|
|
<li>Fujitsu SPARC Enterprise T5440
|
|
<li>Fujitsu SPARC M10-1
|
|
<li>Fujitsu SPARC M10-4
|
|
<li>Fujitsu SPARC M10-4S
|
|
<li>Fujitsu SPARC M12-1
|
|
<li>Fujitsu SPARC M12-2
|
|
<li>Fujitsu SPARC M12-2S
|
|
<li>RDI/Tadpole Ultrabook 170/200
|
|
<li>Tadpole Ultrabook IIe
|
|
<li>Tadpole SPARCLE 550SX/650SX
|
|
<li>Tadpole Viper
|
|
<li>Tadpole/Sun Voyager IIi
|
|
<li>Naturetech GENIALstation 777S
|
|
<li>Naturetech PowerBook 777S
|
|
<li>Naturetech PowerBook 888P
|
|
</ul>
|
|
|
|
<p>
|
|
OpenBSD 4.4 may trigger a hardware fault on the SPARC Enterprise
|
|
M4000/M5000/M8000/M9000 that can only be cleared by a field engineer.
|
|
A workaround for this problem is available in OpenBSD 4.5 and later.
|
|
|
|
<p>
|
|
The PRIMEPOWER 650/850 machines are only supported with SPARC64-V CPUs.
|
|
|
|
<p>
|
|
The Fujitsu M10 and M12 machines have only been tested with OpenBSD
|
|
running in a logical domain.
|
|
|
|
<p>
|
|
Please note, some machines like the Ultra1, Ultra2, Enterprise 220R
|
|
and SPARC Enterprise T5120/T5220 may require upgrading the flashprom
|
|
before OpenBSD can be successfully installed. The SPARC Enterprise
|
|
T5120/T5220 needs at least OBP 4.28.0.
|
|
|
|
On machines like the Oracle SPARC T4-2, older firmware versions from
|
|
around 2011 are known to cause kernel panics and crashes in
|
|
<a href="https://man.openbsd.org/sparc64/ldomd.8">ldomd</a>; later
|
|
versions, at least SysFW 8.9.11 from 2018, are known to work.
|
|
|
|
<h4>Supported devices</h4>
|
|
|
|
<ul>
|
|
<li><strong>Processors</strong>
|
|
<ul>
|
|
<li>Sun UltraSPARC I
|
|
<li>Sun UltraSPARC II, IIi, IIe
|
|
<li>Sun UltraSPARC III, III+, IIIi
|
|
<li>Sun UltraSPARC IV, IV+
|
|
<li>Sun UltraSPARC T1
|
|
<li>Sun UltraSPARC T2, T2+
|
|
<li>Oracle SPARC T3
|
|
<li>Oracle SPARC T4
|
|
<li>Oracle SPARC T5
|
|
<li>Oracle SPARC M5
|
|
<li>Oracle SPARC M6
|
|
<li>Oracle SPARC M7
|
|
<li>Oracle SPARC S7
|
|
<li>Fujitsu SPARC64-V
|
|
<li>Fujitsu SPARC64-VI
|
|
<li>Fujitsu SPARC64-VII
|
|
<li>Fujitsu SPARC64-X
|
|
<li>Fujitsu SPARC64-XII
|
|
</ul>
|
|
|
|
<li><strong>Keyboards/Mice</strong>
|
|
<ul>
|
|
<li>Type 4, 5, and 6 keyboards on Zilog serial ports (<a href="https://man.openbsd.org/sparc64/zs.4">zskbd</a>)
|
|
<li>Type 4, 5, and 6 keyboards on NS16550 serial ports (<a href="https://man.openbsd.org/sparc64/comkbd.4">comkbd</a>)
|
|
<li>Type 6 and 7 keyboards on USB (<a href="https://man.openbsd.org/sparc64/ukbd.4">ukbd</a>)
|
|
<li>PS/2 AT keyboards (<a href="https://man.openbsd.org/sparc64/pckbd.4">pckbd</a>)
|
|
<li>Sun mice on Zilog (<a href="https://man.openbsd.org/sparc64/zstty.4">zstty</a>) or NS16550 (<a href="https://man.openbsd.org/sparc64/com.4">com</a>) serial ports
|
|
<li>Sun mice on USB (<a href="https://man.openbsd.org/sparc64/ums.4">ums</a>)
|
|
<li>PS/2 mice (<a href="https://man.openbsd.org/sparc64/pms.4">pms</a>)
|
|
</ul>
|
|
<li><strong>Frame buffers</strong>
|
|
<ul>
|
|
<li>SBus Video:
|
|
<ul>
|
|
<li><a href="https://man.openbsd.org/sparc64/bwtwo.4">bwtwo</a> - monochrome, unaccelerated
|
|
<li><a href="https://man.openbsd.org/sparc64/cgthree.4">cgthree</a> - 8-bit color, unaccelerated
|
|
<li><a href="https://man.openbsd.org/sparc64/cgsix.4">cgsix</a> - 8-bit color, accelerated
|
|
<li><a href="https://man.openbsd.org/sparc64/cgtwelve.4">cgtwelve</a> - 24-bit color, accelerated (but the driver does not support hardware acceleration)
|
|
<li>Fujitsu AG-10e
|
|
(<a href="https://man.openbsd.org/sparc64/agten.4">agten</a>)
|
|
- 24-bit color, accelerated (currently only supported in unaccelerated 8-bit
|
|
mode)
|
|
<li>Parallax XVideo and PowerVideo
|
|
(<a href="https://man.openbsd.org/sparc64/tvtwo.4">tvtwo</a>)
|
|
- 24-bit color, accelerated (but the driver does not support hardware
|
|
acceleration)
|
|
<li>RasterFlex family
|
|
(<a href="https://man.openbsd.org/sparc64/rfx.4">rfx</a>)
|
|
- 8/24-bit color, accelerated (currently only supported in unaccelerated 8-bit
|
|
mode)
|
|
<li>Southland Media Systems MGX and MGXPlus (<a
|
|
href="https://man.openbsd.org/sparc64/mgx.4">mgx</a>)
|
|
- 24-bit color, accelerated (currently only supported in unaccelerated 8-bit
|
|
mode)
|
|
<li><a href="https://man.openbsd.org/sparc64/vigra.4">Vigra</a>
|
|
VS10, VS11 and VS12 SBus frame buffers - 8-bit color, unaccelerated, selectable
|
|
VGA and Sun-compatible video modes
|
|
<li><a href="https://man.openbsd.org/sparc64/zx.4">ZX</a>
|
|
(aka <i>Leo</i>) - 8 or 24-bit color, overlay planes,
|
|
double-buffered, 3-D acceleration
|
|
</ul>
|
|
<li>PCI Video:
|
|
<ul>
|
|
<li>Sun PGX, PGX24 and PGX64
|
|
(<a href="https://man.openbsd.org/sparc64/machfb.4">machfb</a>)
|
|
- 8/24-bit color, accelerated
|
|
<li>Tech Source Raptor GFX-4M/8M
|
|
(<a href="https://man.openbsd.org/sparc64/raptor.4">raptor</a>)
|
|
- 8/24-bit color, accelerated
|
|
<li>Tech Source Raptor GFX-8P/Sun PGX32
|
|
(<a href="https://man.openbsd.org/sparc64/gfxp.4">gfxp</a>)
|
|
- 8/24-bit color, accelerated
|
|
<li>Sun XVR-100 and XVR-300
|
|
(<a href="https://man.openbsd.org/sparc64/radeonfb.4">radeonfb</a>)
|
|
- 8/24-bit color, accelerated
|
|
<li>Sun Expert3D, Expert3D-Lite, XVR-500, XVR-600 and XVR-1200
|
|
(<a href="https://man.openbsd.org/sparc64/ifb.4">ifb</a>)
|
|
- 24-bit color, accelerated (currently restricted to 8-bit, unaccelerated
|
|
on the XVR-500 and XVR-600, accelerated on the Expert3D, Expert3D-Lite and
|
|
XVR-1200)
|
|
</ul>
|
|
<li>UPA Video:
|
|
<ul>
|
|
<li>Creator/Creator 3D/Elite 3D (<a href="https://man.openbsd.org/sparc64/creator.4">creator</a>)
|
|
</ul>
|
|
</ul>
|
|
<li><strong>SCSI Host Adapters</strong>
|
|
<ul>
|
|
<li>SBus NCR53c9x adapters (<a href="https://man.openbsd.org/sparc64/esp.4">esp</a>)
|
|
<li>SBus 10/100Mbit SunSwift Ethernet+SCSI cards, aka HME + FAS366 cards (<a href="https://man.openbsd.org/sparc64/esp.4">esp</a>)
|
|
<li>SBus and PCI QLogic adapters
|
|
(<a href="https://man.openbsd.org/sparc64/qla.4">qla</a>,
|
|
<a href="https://man.openbsd.org/sparc64/qle.4">qle</a>,
|
|
<a href="https://man.openbsd.org/sparc64/qlw.4">qlw</a>)
|
|
<li>PCI NCR53c8xx adapters (<a href="https://man.openbsd.org/sparc64/siop.4">siop</a>)
|
|
<li> Adaptec AIC-7770, AIC-7850, AIC-7860, AIC-7870, AIC-7880, AIC-7890,
|
|
AIC-7891, AIC-7892, AIC-7895, AIC-7896, AIC-7897 and AIC-7899 based PCI
|
|
host adapters
|
|
(<a href="https://man.openbsd.org/sparc64/ahc.4">ahc</a>)
|
|
<li>AMD Am53c974 PCscsi-PCI host adapters including the Tekram DC-390
|
|
(<a href="https://man.openbsd.org/sparc64/pcscp.4">pcscp</a>)
|
|
<li>LSI Logic Fusion-MPT (Symbios Logic/NCR)
|
|
(<a href="https://man.openbsd.org/sparc64/mpi.4"
|
|
>mpi</a>)
|
|
<ul>
|
|
<li>LSI53C1020, LSI53C1020A, LSI53C1030, LSI53C1030T, LSI53C1035,
|
|
<li>LSIFC909, LSIFC919, LSIFC919X, LSIFC929, LSIFC929X, LSIFC949, LSIFC949X,
|
|
<li>LSISAS1064, LSISAS1064E, LSISAS1068, LSISAS1068E
|
|
</ul>
|
|
|
|
<li>Areca Technology Corporation PCI-X and PCI Express Sata RAID controllers
|
|
(<a href="https://man.openbsd.org/sparc64/arc.4">arc</a>)
|
|
</ul>
|
|
<li><strong>PCI IDE Controllers</strong> (<a href="https://man.openbsd.org/sparc64/pciide.4">pciide</a>)
|
|
<ul>
|
|
<li>Acer Labs M5229
|
|
<li>CMD Technology PCI0646, PCI0680
|
|
<li>National Semiconductor PC87415
|
|
<li>Promise PDC20262, PDC20267, PDC20268
|
|
</ul>
|
|
Other PCI IDE adapters may work, but are untested.
|
|
<li><strong>CD-ROM and DVD-ROM Drives</strong> (<a href="https://man.openbsd.org/sparc64/cd.4">cd</a>)
|
|
<ul>
|
|
<li>Most SCSI CD-ROM, CD-R, CD-RW, DVD and DVD-RW drives.
|
|
<li>Most ATAPI (IDE) CD-ROM, CD-R, CD-RW, DVD and DVD-RW drives.
|
|
</ul>
|
|
<li><strong>Ethernet Adapters</strong>
|
|
<ul>
|
|
<li>onboard SBus AMD Lance Ethernet (<a href="https://man.openbsd.org/sparc64/le.4">le</a>)
|
|
<li>SBus AMD Lance cards (<a href="https://man.openbsd.org/sparc64/le.4">le</a>)
|
|
<li>SBus 10/100Mbit qec+be Sun FastEthernet 1.0 cards (<a href="https://man.openbsd.org/sparc64/qec.4">qec</a>/<a href="https://man.openbsd.org/sparc64/be.4">be</a>)
|
|
<li>SBus Quad 10Mbit qec+qe Sun Quad Ethernet (<a href="https://man.openbsd.org/sparc64/qec.4">qec</a>/<a href="https://man.openbsd.org/sparc64/qe.4">qe</a>)
|
|
<li>onboard SBus and PCI HME Ethernet (<a href="https://man.openbsd.org/sparc64/hme.4">hme</a>)
|
|
<li>SBus 10/100Mbit hme Ethernet cards (<a href="https://man.openbsd.org/sparc64/hme.4">hme</a>)
|
|
<li>SBus 10/100Mbit SunSwift Ethernet+SCSI cards (<a href="https://man.openbsd.org/sparc64/hme.4">hme</a>)
|
|
<li>SBus Quad 10/100Mbit hme and qfe Quad Fast Ethernet cards (<a href="https://man.openbsd.org/sparc64/hme.4">hme</a>)
|
|
<li>SBus Gigabit Ethernet 1.0/1.1 (<a href="https://man.openbsd.org/sparc64/ti.4">ti</a>)
|
|
<li>SBus Gigabit Ethernet 2.0 (<a href="https://man.openbsd.org/sparc64/gem.4">gem</a>)
|
|
<li>PCI Fast Ethernet (<a href="https://man.openbsd.org/sparc64/hme.4">hme</a>)
|
|
<li>PCI Quad Fast Ethernet (<a href="https://man.openbsd.org/sparc64/hme.4">hme</a>)
|
|
<li>PCI Gigabit Ethernet 1.0/1.1 (<a href="https://man.openbsd.org/sparc64/ti.4">ti</a>)
|
|
<li>PCI Gigabit Ethernet 2.0 (<a href="https://man.openbsd.org/sparc64/gem.4">gem</a>)
|
|
<li>PCI GigaSwift Ethernet (<a href="https://man.openbsd.org/sparc64/cas.4">cas</a>)
|
|
<li>Alteon Tigon I/II-based adapters (<a href="https://man.openbsd.org/sparc64/ti.4">ti</a>)
|
|
<li>Digital DC21x4x-based PCI adapters (<a href="https://man.openbsd.org/sparc64/de.4">de</a>)
|
|
<li>Davicom DM9102 Ethernet (<a href="https://man.openbsd.org/sparc64/dc.4">dc</a>)
|
|
<li>Intel 21145-based adapters (<a href="https://man.openbsd.org/sparc64/dc.4">dc</a>)
|
|
<li>Intel i8255x-based (except the i82556) adapters (<a href="https://man.openbsd.org/sparc64/fxp.4">fxp</a>)
|
|
<li>3Com 3c9xx EtherLink XL adapters (<a href="https://man.openbsd.org/sparc64/xl.4">xl</a>)
|
|
<li>SMC 83C170 ("EtherPower II") (EPIC/100) (<a href="https://man.openbsd.org/sparc64/epic.4">epic</a>)
|
|
<li>AMD PCnet-based PCI adapters (<a href="https://man.openbsd.org/sparc64/pcn.4">pcn</a>)
|
|
<li>Intel PRO/1000 based adapters (<a href="https://man.openbsd.org/sparc64/em.4">em</a>)
|
|
<li>Broadcom BCM57xx/BCM590x (a.k.a. Tigon3) based PCI adapters (<a href="https://man.openbsd.org/sparc64/bge.4">bge</a>)
|
|
<li>Broadcom NetXtreme II based PCI adapters (<a href="https://man.openbsd.org/sparc64/bnx.4">bnx</a>)
|
|
<li>Sundance/Tamarack TC9021 based PCI adapters (<a href="https://man.openbsd.org/sparc64/stge.4">stge</a>)
|
|
<li>RealTek 8129/8139-based adapters (<a href="https://man.openbsd.org/sparc64/rl.4">rl</a>)
|
|
<li>Realtek 8169/8169S/8110S based PCI adapters (<a href="https://man.openbsd.org/sparc64/re.4">re</a>)
|
|
<li>SysKonnect XMAC II and Marvell Yukon based PCI adapters (<a href="https://man.openbsd.org/sparc64/sk.4">sk</a>)
|
|
<li>Tehuti Networks 10Gb based PCI adapters
|
|
(<a href="https://man.openbsd.org/i386/tht.4">tht</a>)
|
|
<li>ADMtek AN986-based USB adapters (<a href="https://man.openbsd.org/sparc64/aue.4">aue</a>)
|
|
<li>ASIX Electronics AX88172 based USB adapters (<a href="https://man.openbsd.org/sparc64/axe.4">axe</a>)
|
|
<li>CATC USB-EL1210A-based USB adapters (<a href="https://man.openbsd.org/sparc64/cue.4">cue</a>)
|
|
<li>Davicom DM9601 USB Ethernet adapters (<a href="https://man.openbsd.org/sparc64/udav.4">udav</a>)
|
|
<li>Kawasaki LSI KL5KUSB101B-based USB adapters (<a href="https://man.openbsd.org/sparc64/kue.4">kue</a>)
|
|
<li>Realtek RTL8150L based USB adapters (<a href="https://man.openbsd.org/sparc64/url.4">url</a>)
|
|
</ul>
|
|
<li><strong>Wireless Ethernet Adapters</strong>
|
|
<ul>
|
|
<li>Atheros IEEE 802.11a/b/g PCI/CardBus adapters (<a href="https://man.openbsd.org/sparc64/ath.4">ath</a>)
|
|
<li>Atheros IEEE 802.11a/g/n PCI/CardBus adapters (<a href="https://man.openbsd.org/sparc64/athn.4">athn</a>)
|
|
<li>Atheros USB IEEE 802.11a/b/g USB adapters (<a href="https://man.openbsd.org/sparc64/uath.4">uath</a>)
|
|
<li>Atmel AT76C50x IEEE 802.11b USB adapters (<a href="https://man.openbsd.org/sparc64/atu.4">atu</a>)
|
|
<li>Conexant/Intersil Prism GT Full-MAC IEEE 802.11a/b/g PCI adapters (<a href="https://man.openbsd.org/sparc64/pgt.4">pgt</a>)
|
|
<li>Marvell Libertas IEEE 802.11b/g Compact Flash adapters (will be detected as PCMCIA adapters) (<a href="https://man.openbsd.org/sparc64/malo.4">malo</a>)
|
|
<li>Ralink Technology IEEE 802.11a/g/n PCI/CardBus adapters (<a href="https://man.openbsd.org/sparc64/ral.4">ral</a>)
|
|
<li>Ralink Technology IEEE 802.11b/g USB adapters (<a href="https://man.openbsd.org/sparc64/ural.4">ural</a>)
|
|
<li>Ralink Technology IEEE 802.11a/b/g USB adapters (<a href="https://man.openbsd.org/sparc64/rum.4">rum</a>)
|
|
<li>Ralink Technology IEEE 802.11a/g/n USB adapters (<a href="https://man.openbsd.org/sparc64/run.4">run</a>)
|
|
<li>TI ACX100/ACX111 IEEE 802.11a/b/g PCI adapters (<a href="https://man.openbsd.org/sparc64/acx.4">acx</a>)
|
|
<li>WaveLAN/IEEE, PRISM 2-3, and Spectrum24 IEEE 802.11b PCMCIA/PCI/USB (<a href="https://man.openbsd.org/sparc64/wi.4">wi</a>)
|
|
</ul>
|
|
<li><strong>Universal Serial Bus (USB) Devices</strong>
|
|
<ul>
|
|
<li>USB Audio (<a href="https://man.openbsd.org/sparc64/uaudio.4">uaudio</a>)
|
|
<li>USB Diamond MultiMedia Rio MP3 players (<a href="https://man.openbsd.org/sparc64/urio.4">urio</a>)
|
|
<li>USB Ethernet adapters (
|
|
<a href="https://man.openbsd.org/sparc64/aue.4">aue</a>,
|
|
<a href="https://man.openbsd.org/sparc64/axe.4">axe</a>,
|
|
<a href="https://man.openbsd.org/sparc64/cue.4">cue</a>,
|
|
<a href="https://man.openbsd.org/sparc64/kue.4">kue</a>,
|
|
<a href="https://man.openbsd.org/sparc64/udav.4">udav</a>,
|
|
<a href="https://man.openbsd.org/sparc64/url.4">url</a>)
|
|
see above
|
|
<li>USB Generic Human Interface Devices (catch-all) (<a href="https://man.openbsd.org/sparc64/uhid.4">uhid</a>)
|
|
<li>USB Handspring Visor (<a href="https://man.openbsd.org/sparc64/uvisor.4">uvisor</a>)
|
|
<li>USB Hubs (<a href="https://man.openbsd.org/sparc64/uhub.4">uhub</a>)
|
|
<li>USB Keyboards (<a href="https://man.openbsd.org/sparc64/ukbd.4">ukbd</a>)
|
|
<li>USB Mass Storage devices, i.e., USB floppy drives and USB memory stick controllers (<a href="https://man.openbsd.org/sparc64/umass.4">umass</a>)
|
|
<li>USB Mice (<a href="https://man.openbsd.org/sparc64/ums.4">ums</a>)
|
|
<li>USB Modems (<a href="https://man.openbsd.org/sparc64/umodem.4">umodem</a>)
|
|
<li>USB Printers (<a href="https://man.openbsd.org/sparc64/ulpt.4">ulpt</a>)
|
|
<li>USB-USB cables (<a href="https://man.openbsd.org/sparc64/upl.4">upl</a>)
|
|
<li>USB Y@p phone (<a href="https://man.openbsd.org/sparc64/uyap.4">uyap</a>)
|
|
</ul>
|
|
<li><strong>Sound Devices</strong>
|
|
<ul>
|
|
<li>onboard SBus CS4231 (<a href="https://man.openbsd.org/sparc64/audiocs.4">audiocs</a>)
|
|
<li>onboard EBus/PCI CS4231 (<a href="https://man.openbsd.org/sparc64/audioce.4">audioce</a>)
|
|
<li>Trident 4DWAVE-DX/NX, Sis 7018, ALi M5451 (<a href="https://man.openbsd.org/sparc64/autri.4">autri</a>)
|
|
<li>Ensoniq AudioPCI (<a href="https://man.openbsd.org/sparc64/eap.4">eap</a>)
|
|
<li>ESS Solo-1 PCI AudioDrive (<a href="https://man.openbsd.org/sparc64/eso.4">eso</a>)
|
|
</ul>
|
|
<li><strong>Serial Devices</strong>
|
|
<ul>
|
|
<li>onboard SBus Zilog 8530 (<a href="https://man.openbsd.org/sparc64/zs.4">zs</a>)
|
|
<li>onboard EBus Infineon (Siemens) 82532 (<a href="https://man.openbsd.org/sparc64/sab.4">sab</a>)
|
|
<li>onboard 16550 compatibles (<a href="https://man.openbsd.org/sparc64/com.4">com</a>)
|
|
<li> SBus magma serial port cards, including: 4Sp, 8Sp, 12Sp, 16Sp, LC2+1Sp, 2+1Sp, 4+1Sp, 8+2Sp, 2+1HS Sp (<a href="https://man.openbsd.org/sparc64/magma.4">magma</a>)
|
|
<li> SBus spif serial port cards (<a href="https://man.openbsd.org/sparc64/spif.4">spif</a>)
|
|
<li> Aurora SBus sio2/pio1 (<a href="https://man.openbsd.org/sparc64/asio.4">asio</a>/<a href="https://man.openbsd.org/sparc64/apio.4">apio</a>)
|
|
<li>PCI serial/parallel communication cards (<a href="https://man.openbsd.org/sparc64/puc.4">puc</a>)
|
|
</ul>
|
|
<li><strong>PC Cards (PCMCIA)</strong>
|
|
<ul>
|
|
<li>PCMCIA Controllers:
|
|
<ul>
|
|
<li>SBus PCMCIA bridge (<a href="https://man.openbsd.org/sparc64/stp.4">stp</a>)
|
|
</ul>
|
|
<li>Wireless Ethernet Adapters:
|
|
<ul>
|
|
<li>See above.
|
|
</ul>
|
|
</ul>
|
|
<li><strong>Radio Receiver Devices</strong> (<a href="https://man.openbsd.org/sparc64/radio.9">radio</a>)
|
|
<ul>
|
|
<li>D-Link DSB-R100 USB radio device (<a href="https://man.openbsd.org/sparc64/udsbr.4">udsbr</a>)
|
|
</ul>
|
|
<li><strong>Miscellaneous Devices</strong>
|
|
<ul>
|
|
<li>EBus beeper (<a href="https://man.openbsd.org/sparc64/beeper.4">beeper</a>)
|
|
<li>performance counters/system controller (<a href="https://man.openbsd.org/sparc64/uperf.4">uperf</a>)
|
|
<li>FireHose controller (<a href="https://man.openbsd.org/sparc64/fhc.4">fhc</a>)
|
|
<li>Central controller (<a href="https://man.openbsd.org/sparc64/central.4">central</a>)
|
|
<li>Clock board (<a href="https://man.openbsd.org/sparc64/clkbrd.4">clkbrd</a>)
|
|
<li>SBus Expansion Subsystem (SUNW,xbox) (<a href="https://man.openbsd.org/sparc64/xbox.4">xbox</a>)
|
|
[Currently restricted to non-DMA devices]
|
|
<li>onboard floppy drive on SBus systems (such as Ultra 1 and Ultra 2)
|
|
(<a href="https://man.openbsd.org/fdc.4">fdc</a>)
|
|
<li>Hardware monitoring sensors, including:
|
|
<ul>
|
|
<li>Analog Devices AD7416, AD7417 and AD7418 (<a href="https://man.openbsd.org/sparc64/adc.4">adc</a>)
|
|
<li>Analog Devices ADM1021 (<a href="https://man.openbsd.org/sparc64/admtemp.4">admtemp</a>)
|
|
<li>Analog Devices ADM1024 (<a href="https://man.openbsd.org/sparc64/admlc.4">admlc</a>)
|
|
<li>Analog Devices ADM1025 (<a href="https://man.openbsd.org/sparc64/admtm.4">admtm</a>)
|
|
<li>Analog Devices ADM1030 (<a href="https://man.openbsd.org/sparc64/admtmp.4">admtmp</a>)
|
|
<li>Analog Devices ADM1031 (<a href="https://man.openbsd.org/sparc64/admtt.4">admtt</a>)
|
|
<li>Analog Devices ADT7460 (<a href="https://man.openbsd.org/sparc64/adt.4">adt</a>)
|
|
<li>National Semiconductor LM75, LM77 (<a href="https://man.openbsd.org/sparc64/lmtemp.4">lmtemp</a>)
|
|
<li>National Semiconductor LM78, LM78-J, LM79 (<a href="https://man.openbsd.org/sparc64/lm.4">lm</a>)
|
|
<li>National Semiconductor LM87 (<a href="https://man.openbsd.org/sparc64/lmenv.4">lmenv</a>)
|
|
<li>Maxim DS1624/DS1631/DS1721 (<a href="https://man.openbsd.org/sparc64/maxds.4">maxds</a>)
|
|
<li>Maxim MAX6642/MAX6690 (<a href="https://man.openbsd.org/sparc64/maxtmp.4">maxtmp</a>)
|
|
<li>Philips PCF8591 (<a href="https://man.openbsd.org/sparc64/pcfadc.4">pcfadc</a>)
|
|
</ul>
|
|
<li>Meinberg Funkuhren radio clocks, including:
|
|
<ul>
|
|
<li>GPS170PCI 3.3V/5V 6-channel GPS receiver card (<a href="https://man.openbsd.org/sparc64/mbg.4">mbg</a>)
|
|
<li>PCI32 5V DCF77 time signal station receiver card (<a href="https://man.openbsd.org/sparc64/mbg.4">mbg</a>)
|
|
<li>PCI509 5V DCF77 time signal station receiver card (<a href="https://man.openbsd.org/sparc64/mbg.4">mbg</a>)
|
|
<li>PCI511 3.3V/5V DCF77 time signal station receiver card (<a href="https://man.openbsd.org/sparc64/mbg.4">mbg</a>)
|
|
</ul>
|
|
<li>UVC-compatible Video devices (<a href="https://man.openbsd.org/sparc64/uvideo.4">uvideo</a>)
|
|
</ul>
|
|
</ul>
|
|
|
|
<h4>Untested machines (please help us test!)</h4>
|
|
|
|
<p>
|
|
The following machines may work, but have never been tested:
|
|
<ul style="column-count: 3">
|
|
<li>Sun Fire 12K/15K
|
|
<li>Sun Fire E20K/E25K
|
|
<li>Sun Netra CT 400
|
|
<li>Sun Netra CT 410
|
|
<li>Sun Netra CT 800
|
|
<li>Sun Netra CT 810
|
|
<li>Sun Netra CT 820
|
|
<li>Sun Netra FT 1800
|
|
<li>Sun Netra CP2040
|
|
<li>Sun Netra CP2060
|
|
<li>Sun Netra CP2080
|
|
<li>Sun Netra CP2140
|
|
<li>Sun Netra CP2160
|
|
<li>Sun Netra CP2300
|
|
<li>Oracle SPARC T3-1B
|
|
<li>Oracle SPARC T4-1B
|
|
<li>Oracle SPARC T5-1B
|
|
<li>Oracle SPARC M5-32
|
|
<li>Oracle SPARC M6-32
|
|
<li>Fujitsu PRIMEPOWER 200/400/600/1000/2000 (with SPARC64-V CPUs)
|
|
<li>Fujitsu PRIMEPOWER 900/1500/2500
|
|
<li>Fujitsu FX1
|
|
<li>Tadpole Ultrabook IIi
|
|
<li>Tadpole Sparcbook 5000/6500
|
|
<li>Tadpole Bullfrog / Bullfrog EXP / V2 Bullfrog I
|
|
<li>Naturetech Meso 999
|
|
<li>Naturetech GENIALstation 737S/747S
|
|
<li>Naturetech PowerBook 737S/747S
|
|
<li>Naturetech PowerBook 777E/ES/P/V
|
|
<li>Naturetech PowerBook 878P
|
|
<li>Naturetech Proso 2000
|
|
<li>Naturetech Proso 2400
|
|
<li>Naturetech Proso 2600
|
|
<li>Themis USP-2
|
|
<li>Themis USPIIi-1V/3V
|
|
<li>Themis USPIIe-Gb/USB/cPCI
|
|
<li>Themis USPIIIi
|
|
<li>Themis RES-32s
|
|
<li>Themis T2BC
|
|
<li>Force Computers CPU-50/CPU-50G
|
|
<li>Force Computers CPU-56/CPU-56T
|
|
<li>Force Computers CPCI-520
|
|
<li>Force Computers CPSB-560
|
|
</ul>
|
|
|
|
<p>
|
|
Most of these machines will almost certainly just work. If you have
|
|
one of these machines available for testing, please give it a try and
|
|
tell us about the result.
|
|
|
|
<h4>Unsupported machines</h4>
|
|
|
|
<p>
|
|
The following machines do not run OpenBSD/sparc64 just yet:
|
|
<ul>
|
|
<li>Fujitsu HALstation 330/350/375/385
|
|
<li>Fujitsu S-7/300
|
|
<li>Fujitsu GP7000F Model 200/400/600/1000/2000
|
|
<li>Fujitsu PRIMEPOWER 200/400/600/1000/2000 (with SPARC64-IV CPUs)
|
|
<li>Fujitsu SPARC Enterprise M3000
|
|
<li>Sun SPARC Enterprise M3000
|
|
</ul>
|
|
|
|
<p>
|
|
OpenBSD may trigger a hardware fault on the SPARC Enterprise M3000.
|
|
With older versions of the firmware, this fault can only be cleared by
|
|
a field engineer. Make sure you update the firmware before trying to
|
|
run OpenBSD on these machines. Firmware XCP 1116 and later are known
|
|
to allow end users to clear the fault themselves. There is no
|
|
evidence that running OpenBSD actually damages the hardware.
|
|
|
|
<h4>Unsupported devices</h4>
|
|
<ul>
|
|
<li>SBus cards other than those listed above.
|
|
<li>PCI video cards other than those listed above.
|
|
</ul>
|
|
|
|
<hr>
|
|
|
|
<h3 id="hwdocs"><strong>Hardware documentation:</strong></h3>
|
|
|
|
<p>
|
|
Previous to 2007, it was extremely difficult or impossible to get much of
|
|
the necessary hardware documentation for these machines. Members of our
|
|
team (in particular David Gwynne) were instrumental in pressuring and
|
|
convincing Sun to go back into their archives and dig up the data sheets
|
|
that they had written in-house, describing the operation of their chips to
|
|
their own engineers. These documents can now be found at
|
|
<a href="http://web.archive.org/web/20111209011516/http://wikis.sun.com/display/FOSSdocs/Home">
|
|
http://wikis.sun.com/display/FOSSdocs/Home</a>.
|
|
Some documents are still missing at that site, so we ask that interested
|
|
developers contact Sun and request additional information.
|
|
|
|
<hr>
|
|
|
|
<h3 id="install">
|
|
<strong>Getting and installing OpenBSD/sparc64:</strong>
|
|
</h3>
|
|
|
|
<p>
|
|
The latest supported OpenBSD/sparc64 release is
|
|
<a href="73.html">OpenBSD 7.3</a>.
|
|
Here are the
|
|
<a href="https://ftp.openbsd.org/pub/OpenBSD/7.3/sparc64/INSTALL.sparc64">
|
|
OpenBSD/sparc64 installation instructions</a>.
|
|
|
|
<p>
|
|
Snapshots are made available from time to time, in
|
|
<a href="https://cdn.openbsd.org/pub/OpenBSD/snapshots/sparc64">this location</a>
|
|
as well as on a few
|
|
<a href="ftp.html">mirrors</a>.
|
|
Here are the
|
|
<a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/sparc64/INSTALL.sparc64">
|
|
OpenBSD/sparc64 snapshot installation instructions</a> as well.
|
|
|
|
<p>
|
|
There are several installation media provided, so that
|
|
OpenBSD/sparc64 can be installed or upgraded via CD, floppy boot images on
|
|
some models, miniroot images for machines without floppies,
|
|
as well as network and diskless installs.
|
|
|
|
<ul>
|
|
<li><strong>CD image</strong> (install73.iso)
|
|
<p>
|
|
Booting off a CD provides a small ffs filesystem with a kernel containing
|
|
drivers for the most popular devices found on UltraSPARC hardware.<br>
|
|
For the latest list of drivers available on this image, take a look at the
|
|
<a href="https://cvsweb.openbsd.org/src/sys/arch/sparc64/conf/RAMDISK?rev=HEAD">RAMDISK</a>
|
|
kernel configuration file.
|
|
The CD can be booted off the OpenFirmware prompt with
|
|
<p>
|
|
<kbd>
|
|
boot cdrom
|
|
</kbd>
|
|
<li><strong>Floppy A</strong> (floppy73.img)
|
|
<p>
|
|
Booting off the floppy provides a small ffs filesystem with a kernel
|
|
containing supporting the following sparc64 hardware:
|
|
<ul>
|
|
<li>Ultra 1/1E
|
|
<li>Ultra 2
|
|
</ul>
|
|
<p>
|
|
as well as support for the on-board devices found on these machines.
|
|
However due to lack of space there are only a few other drivers.
|
|
In particular, this floppy <i>lacks cdrom support</i> and will <i>not</i>
|
|
allow installation from cdrom media.
|
|
For the latest list of drivers available on this image, take a look at the
|
|
<a href="https://cvsweb.openbsd.org/src/sys/arch/sparc64/conf/RAMDISKU1?rev=HEAD">RAMDISKU1</a>
|
|
kernel configuration file.
|
|
The floppy can be booted off the OpenFirmware prompt with
|
|
<p>
|
|
<kbd>
|
|
boot floppy
|
|
</kbd>
|
|
<p>
|
|
<li><strong>Floppy B</strong> (floppyB73.img)
|
|
<p>
|
|
Booting off the floppy provides a small ffs filesystem with a kernel
|
|
containing supporting the following sparc64 hardware:
|
|
<ul>
|
|
<li>SPARCengineUltra AX
|
|
<li>SPARCengineUltra AXe
|
|
<li>SPARCengineUltra AXi
|
|
</ul>
|
|
<p>
|
|
as well as support for the on-board devices found on these machines.
|
|
However due to lack of space there are only a few other drivers.
|
|
In particular, this floppy <i>lacks cdrom support</i> and will <i>not</i>
|
|
allow installation from cdrom media.
|
|
For the latest list of drivers available on this image, take a look at the
|
|
<a href="https://cvsweb.openbsd.org/src/sys/arch/sparc64/conf/RAMDISKU5?rev=HEAD">RAMDISKU5</a>
|
|
kernel configuration file.
|
|
The floppy can be booted off the OpenFirmware prompt with
|
|
<p>
|
|
<kbd>
|
|
boot floppy
|
|
</kbd>
|
|
<p>
|
|
<li><strong>Miniroot</strong> (miniroot73.img)
|
|
<p>
|
|
The miniroot provides the same installation environment as the CD ISO,
|
|
and is intended for easy bootstrap if there is already an operating system
|
|
installed on the machine.
|
|
After dumping the miniroot to the primary swap partition with dd, the
|
|
miniroot can be booted off the OpenFirmware prompt with a command such as
|
|
<p>
|
|
<kbd>
|
|
boot disk:b
|
|
</kbd>
|
|
<p>
|
|
(the disk designation may be different, depending on the chosen swap
|
|
partition).
|
|
<p>
|
|
<li><strong>Network boot</strong> (ofwboot.net, bsd.rd)
|
|
<p>
|
|
Using a diskless setup, it is also possible to boot the OpenBSD/sparc64
|
|
boot loader, <code>ofwboot.net</code>, from the network via tftp, and access
|
|
the <code>bsd.rd</code> standalone miniroot over NFS.
|
|
Refer to the
|
|
<a href="https://man.openbsd.org/diskless.8">diskless(8)</a>
|
|
manual page for details on how to setup a network boot environment.
|
|
</ul>
|
|
|
|
<p>
|
|
Please note that booting from floppy might not work on your machine; also,
|
|
Ultra 1, 1E and 2 systems might require a PROM update (they usually don't if
|
|
they are able to boot Solaris in 64bit-mode); please refer to the
|
|
installation notes for details.
|