[OpenBSD]

OpenBSD/i386


OpenBSD/i386 runs on the standard PC's and clones, with a wide variety of processors, I/O bus architectures and peripherals supported.

Table of contents


History:

The OpenBSD/i386 port has been present since the inception of the project. Over the years, more and more hardware support has been written specifically for OpenBSD (such as the cryptographic accelerator drivers), or adapted from FreeBSD and NetBSD.


Current status:

It can be expected to install and run with minimal difficulty on most current hardware. Machines using custom BIOS (such as older proprietary PC's, laptops, and some specialized server machines) may cause problems.

Although OpenBSD/i386 does not currently support multiple processors (SMP), it will run on multi-processor system boards, using only one processor.

Through its binary compatibility layer, OpenBSD/i386 can run Linux, FreeBSD, BSD/OS, SVR4 (including Solaris) and IBCS2 binaries, to some extent. Most applications will work flawlessly.

XFree86 support is available for most graphics cards, using either recent XFree86 (as of OpenBSD 3.3, 4.2.1) servers whenever possible, or XFree86 3.3.6 servers otherwise.


Supported hardware:

Most laptops are supported. We have a page that details the specifics of some common laptops.

The list of supported hardware is relevant to OpenBSD-current. It will differ slightly from the support provided in the latest release version.

Processors

OpenBSD does not currently support multiple processors (SMP), but will run using one processor on a multi-processor system board.

All CPU chips compatible with the Intel 80386 (i386) architecture are supported:

Regular floating-point coprocessors, when not built-in the processor, are also supported. If no floating-point hardware is present in the system, OpenBSD can use software emulation.

Everything that is a clone of the 386 or up should work fine. The only CPU that is known to work poorly (due to flawed motherboard designs) is the Cyrix 386DLC.

Buses

The MCA bus found in various official IBM PCs is not supported.

Bus interfaces

Entropy sources

Disk Controllers

PCI IDE Controllers (pciide)

Any other PCI IDE-compliant controller should work, but those not specifically listed may not be capable of DMA modes.

SCSI Host Adapters

RAID and Cache Controllers

CD-ROM and DVD-ROM Drives

Sony and Panasonic proprietary CD-ROM interfaces are not supported.

Tape Drives

Display Adapters

Note that not all of the display adapters OpenBSD/i386 supports can be used under XFree86 (please refer the XFree86 FAQ for more information).

Serial Ports

Parallel Ports

Communications Controllers

Ethernet Adapters

Please be aware that many NE2000 adapters fail or perform very poorly. We do not recommend using them, but your mileage may vary.

Wireless Ethernet Adapters

Gigabit Ethernet Adapters

ATM Adapters

FDDI Adapters

WAN Adapters

Cryptography Accelerators

PC Cards (PCMCIA (B) and CardBus (B) (C))

Universal Serial Bus (USB) Devices (A) (B) (C)

Pointing Devices (G)

Sound Devices (G)

The following drivers are not extensively tested:

Radio Receiver Devices (radio)

Miscellaneous Devices

ISAPNP Cards

If a device does not work, be sure to mail the output of dmesg(8) to dmesg@openbsd.org, and we will try to add support.

Roughly said, the following cards definitely work. Others may work as well; support is continually being improved.

(G) Drivers for hardware marked with (G) are only included in the GENERIC kernels, but are not included on the various distribution floppies (including the cd-rom boot image).

(A) Drivers for hardware marked with (A) are not included in floppy A.

(B) Drivers for hardware marked with (B) are not included in floppy B.

(C) Drivers for hardware marked with (C) are not included in floppy C.

(*) Support for devices marked with (*) is not included in the GENERIC kernel, and will require you to compile a custom kernel to enable it.

* Support added after 3.3.

Unsupported Hardware:

Unsupported hardware may be supported in the future, and your donation of time, hardware, or documentation can accelerate this support!


Installation with other operating systems:

OpenBSD/i386 can be installed to share the system disks with other operating systems, such as MS-DOS, Windows or Linux, using the MBR/partition table scheme, and an optional boot selector program. Everyday operation is trouble free, but setup requires care, and several operating systems, such as Windows 95, are known to be careless about pre-existing MBR information.

Also, some laptop computers use a specific partition as suspend-to-disk storage, which should not be clobbered.

More details on this process can be found in the Installation Guide and Disk Setup Manual.


Getting and installing OpenBSD/i386:

The latest supported OpenBSD/i386 release is OpenBSD 3.3. Here are the OpenBSD/i386 3.3 installation instructions .

Snapshots are made available from time to time, in this location as well as in a few mirrors. Here are the OpenBSD/i386 snapshot installation instructions as well.

There are several installation media provided:


Supported platforms
www@openbsd.org
$OpenBSD: i386.html,v 1.351 2003/05/02 06:56:27 miod Exp $