2. Supported Processors and System Boards

This section provides some architecture-specific information about the specific processors and systems that are supported by each architecture.

2.1. amd64

Since mid-2003 FreeBSD/amd64 has supported the AMD64 (Hammer) and Intel® EM64T architecture, and is now one of the Tier-1 platforms (fully supported architecture), which are expected to be Production Quality with respects to all aspects of the FreeBSD operating system, including installation and development environments.

Note that there are two names for this architecture, AMD64 (AMD) and Intel EM64T (Extended Memory 64-bit Technology). 64-bit mode of the two architectures are almost compatible with each other, and FreeBSD/amd64 supports them both.

As of this writing, the following processors are supported:

  • AMD Athlon™64 (Clawhammer).

  • AMD Opteron™ (Sledgehammer).

  • AMD Sempron™.

  • AMD Turion™.

  • AMD Phenom™.

  • All multi-core Intel® Xeon™ processors except Sossaman have EM64T support.

  • The single-core Intel® Xeon™ processors Nocona, Irwindale, Potomac, and Cranford have EM64T support.

  • All Intel® Core™ 2 (not Core™ Duo) and later processors

  • All Intel® Core™ i range of processors

  • All Intel® Pentium® D processors

  • All Intel® Centrino® Duo and Centrino® Pro platforms

  • Intel® Pentium® 4s and Celeron® Ds using the Cedar Mill core have EM64T support.

  • Some Intel® Pentium® 4s and Celeron® Ds using the Prescott core have EM64T support. See the Intel Processor Spec Finder for the definitive answer about EM64T support in Intel processors.

Intel® EM64T is an extended version of IA-32 (x86) and different from Intel® IA-64 (Itanium) architecture. Some of Intel®'s old documentation refers to Intel® EM64T as 64-bit extension technology or IA-32e.

Both Uniprocessor (UP) and Symmetric Multi-processor (SMP) configurations are supported.

In many respects, FreeBSD/amd64 is similar to FreeBSD/i386, in terms of drivers supported. Generally, drivers that already function correctly on other 64-bit platforms should work.

2.2. i386

FreeBSD/i386 runs on a wide variety of IBM PC compatible machines. Due to the wide range of hardware available for this architecture, it is impossible to exhaustively list all combinations of equipment supported by FreeBSD. Nevertheless, some general guidelines are presented here.

Almost all i386™-compatible processors with a floating point unit are supported. All Intel® processors beginning with the 80486 are supported, including the 80486, Pentium®, Pentium® Pro, Pentium® II, Pentium® III, Pentium® 4, and variants thereof, such as the Xeon™ and Celeron® processors. All i386™-compatible AMD processors are also supported, including the Am486®, Am5x86®, K5, AMD-K6® (and variants), AMD Athlon™ (including Athlon-MP, Athlon-XP, Athlon-4, and Athlon Thunderbird), and AMD Duron™ processors. The AMD Élan SC520 embedded processor is supported. The Transmeta Crusoe is recognized and supported, as are i386™-compatible processors from Cyrix and NexGen.

There is a wide variety of motherboards available for this architecture. Motherboards using the ISA, VLB, EISA, AGP, and PCI expansion buses are well-supported. There is some limited support for the MCA (MicroChannel) expansion bus used in the IBM PS/2 line of PCs.

Symmetric multi-processor (SMP) systems are generally supported by FreeBSD, although in some cases, BIOS or motherboard bugs may generate some problems. Perusal of the archives of the FreeBSD symmetric multiprocessing mailing list may yield some clues.

FreeBSD will take advantage of SMT (Symmetric MultiThreading, also known as HyperThreading on Intel® CPUs) on the supported CPUs. The GENERIC kernel which is installed by default will automatically detect the additional logical processors. The default FreeBSD scheduler recognizes processor topology on the system and selects logical and physical processors to obtain optimal performance. The smp(4) manual page has more details.

FreeBSD will take advantage of Physical Address Extensions (PAE) support on CPUs that support this feature. A kernel with the PAE feature enabled will detect memory above 4 gigabytes and allow it to be used by the system. This feature places constraints on the device drivers and other features of FreeBSD which may be used; consult the pae(4) manual page for more details.

FreeBSD will generally run on i386-based laptops, albeit with varying levels of support for certain hardware features such as sound, graphics, power management, and PCCARD expansion slots. These features tend to vary in idiosyncratic ways between machines, and frequently require special-case support in FreeBSD to work around hardware bugs or other oddities. When in doubt, a search of the archives of the FreeBSD laptop computer mailing list may be useful.

Most modern laptops (as well as many desktops) use the Advanced Configuration and Power Management (ACPI) standard. FreeBSD supports ACPI via the ACPI Component Architecture reference implementation from Intel®, as described in the acpi(4) manual page. The use of ACPI causes instabilities on some machines and it may be necessary to disable the ACPI driver, which is normally loaded via a kernel module. This may be accomplished by adding the following line to /boot/device.hints:

hint.acpi.0.disabled="1"

Users debugging ACPI-related problems may find it useful to disable portions of the ACPI functionality. The acpi(4) manual page has more information on how to do this via loader tunables.

ACPI depends on a Differentiated System Descriptor Table (DSDT) provided by each machine's BIOS. Some machines have bad or incomplete DSDTs, which prevents ACPI from functioning correctly. Replacement DSDTs for some machines can be found at the DSDT section of the ACPI4Linux project Web site. FreeBSD can use these DSDTs to override the DSDT provided by the BIOS; see the acpi(4) manual page for more information.

2.3. pc98

NEC PC-9801/9821 series with almost all i386™-compatible processors, including 80486, Pentium®, Pentium® Pro, Pentium® II, and variants. All i386™-compatible processors by AMD, Cyrix, IBM, and IDT are also supported.

NEC FC-9801/9821 series, and NEC SV-98 series (both of them are compatible with PC-9801/9821 series) should be supported.

EPSON PC-386/486/586 series, which are compatible with NEC PC-9801 series are supported.

High-resolution mode is not supported. NEC PC-98XA/XL/RL/XL^2, and NEC PC-H98 series are supported in normal (PC-9801 compatible) mode only.

Although there are some multi-processor systems (such as Rs20/B20), SMP-related features of FreeBSD are not supported yet.

PC-9801/9821 standard bus (called C-Bus), PC-9801NOTE expansion bus (110pin), and PCI bus are supported. New Extend Standard Architecture (NESA) bus (used in PC-H98, SV-H98, and FC-H98 series) is not supported.

2.4. powerpc

All Apple PowerPC machines with built-in USB are supported, as well a limited selection of non-Apple machines, including KVM on POWER7

SMP is supported on all systems with more than 1 processor.

2.5. sparc64

This section describes the systems currently known to be supported by FreeBSD on the Fujitsu SPARC64® and Sun UltraSPARC® platforms.

SMP is supported on all systems with more than 1 processor.

When using the GENERIC kernel, FreeBSD/sparc64 systems not equipped with a framebuffer supported by the creator(4) (Sun Creator, Sun Creator3D and Sun Elite3D) or machfb(4) (Sun PGX and Sun PGX64 as well as the ATI Mach64 chips found onboard in for example Sun Blade™ 100, Sun Blade™ 150, Sun Ultra™ 5 and Sun Ultra™ 10) driver must use the serial console.

If you have a system that is not listed here, it may not have been tested with FreeBSD 11.1-STABLE. We encourage you to try it and send a note to the FreeBSD SPARC porting mailing list with your results, including which devices work and which do not.

The following systems are fully supported by FreeBSD:

  • Naturetech GENIALstation 777S

  • Sun Blade™ 100

  • Sun Blade™ 150

  • Sun Enterprise™ 150

  • Sun Enterprise™ 220R

  • Sun Enterprise™ 250

  • Sun Enterprise™ 420R

  • Sun Enterprise™ 450

  • Sun Fire™ B100s (support for the on-board NICs first appeared in 8.1-RELEASE)

  • Sun Fire™ V100

  • Sun Fire™ V120

  • Sun Netra™ t1 100/105

  • Sun Netra™ T1 AC200/DC200

  • Sun Netra™ t 1100

  • Sun Netra™ t 1120

  • Sun Netra™ t 1125

  • Sun Netra™ t 1400/1405

  • Sun Netra™ 120

  • Sun Netra™ X1

  • Sun SPARCEngine® Ultra AX1105

  • Sun SPARCEngine® Ultra AXe

  • Sun SPARCEngine® Ultra AXi

  • Sun SPARCEngine® Ultra AXmp

  • Sun SPARCEngine® CP1500

  • Sun Ultra™ 1

  • Sun Ultra™ 1E

  • Sun Ultra™ 2

  • Sun Ultra™ 5

  • Sun Ultra™ 10

  • Sun Ultra™ 30

  • Sun Ultra™ 60

  • Sun Ultra™ 80

  • Sun Ultra™ 450

The following systems are partially supported by FreeBSD. In particular the fiber channel controllers in SBus-based systems are not supported. However, it is possible to use these with a SCSI controller supported by the esp(4) driver (Sun ESP SCSI, Sun FAS Fast-SCSI and Sun FAS366 Fast-Wide SCSI controllers).

  • Sun Enterprise™ 3500

  • Sun Enterprise™ 4500

Starting with 7.2-RELEASE, sparc64 systems based on Sun UltraSPARC® III and beyond are also supported by FreeBSD, which includes the following known working systems:

  • Sun Blade™ 1000

  • Sun Blade™ 1500

  • Sun Blade™ 2000

  • Sun Blade™ 2500

  • Sun Fire™ 280R

  • Sun Fire™ V210

  • Sun Fire™ V215 (support first appeared in 7.3-RELEASE and 8.1-RELEASE)

  • Sun Fire™ V240

  • Sun Fire™ V245 (support first appeared in 7.3-RELEASE and 8.1-RELEASE)

  • Sun Fire™ V250

  • Sun Fire™ V440 (support for the on-board NICs first appeared in 7.3-RELEASE and 8.0-RELEASE)

  • Sun Fire™ V480 (501-6780 and 501-6790 centerplanes only, for which support first appeared in 7.3-RELEASE and 8.1-RELEASE, other centerplanes might work beginning with 8.3-RELEASE and 9.0-RELEASE)

  • Sun Fire™ V880

  • Sun Fire™ V890 (support first appeared in 7.4-RELEASE and 8.1-RELEASE, non-mixed UltraSPARC® IV/IV+ CPU-configurations only)

  • Netra™ 20/Netra™ T4

The following Sun UltraSPARC® systems are not tested but believed to be supported by FreeBSD as well:

  • Sun Fire™ V125

  • Sun Fire™ V490 (support first appeared in 7.4-RELEASE and 8.1-RELEASE, non-mixed UltraSPARC® IV/IV+ CPU-configurations only)

Starting with 7.4-RELEASE and 8.1-RELEASE, sparc64 systems based on Fujitsu SPARC64® V are also supported by FreeBSD, which includes the following known working systems:

  • Fujitsu PRIMEPOWER® 250

The following Fujitsu PRIMEPOWER® systems are not tested but believed to be supported by FreeBSD as well:

  • Fujitsu PRIMEPOWER® 450

  • Fujitsu PRIMEPOWER® 650

  • Fujitsu PRIMEPOWER® 850

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.