OpenBSD 7.9 Raises CPU Core Ceiling to 255 and Adds Wi‑Fi 6 Support
#Hardware

OpenBSD 7.9 Raises CPU Core Ceiling to 255 and Adds Wi‑Fi 6 Support

Hardware Reporter
4 min read

OpenBSD 7.9 expands the maximum x86_64 CPU core count from 64 to 255, introduces initial 802.11ax (Wi‑Fi 6) support, and brings a host of driver and scheduler refinements that make the BSD more viable on modern dual‑socket servers.

OpenBSD 7.9 Raises CPU Core Ceiling to 255 and Adds Wi‑Fi 6 Support

{{IMAGE:2}}

Theo de Raadt announced the latest feature release of the OpenBSD operating system on 19 May 2026. While the project remains focused on security and code correctness, this version finally catches up with the raw hardware scaling that most mainstream OSes have already supported for years.


Core count limit – why 255?

Architecture Previous max CPUs New max CPUs Limiting factor
x86_64 (AMD64) 64 255 xAPIC address space (8‑bit ID)
ARM64 64 (unchanged) 64 No change in OpenBSD's ARM64 scheduler

The jump from 64 to 255 cores is a direct consequence of the xAPIC design, which encodes the logical processor ID in an 8‑bit field. OpenBSD’s current x2APIC implementation still lacks full integration, so the kernel caps at the highest value that can be addressed without the extended APIC model. In practice, the limit covers any single‑socket Xeon E‑7xxx or EPYC 7002‑series part, and it also accommodates most dual‑socket configurations where the OS sees each socket as a separate NUMA node.

What this means for a homelab build

If you are assembling a high‑core server for network services, container workloads, or a virtual‑machine host, you can now run OpenBSD on a dual‑socket AMD EPYC 9654 (96 cores per socket) without hitting the kernel’s CPU ceiling. The OS will schedule all 192 threads, leaving a comfortable headroom for future expansions or hyper‑threading.


New hardware support

Wi‑Fi 6 (802.11ax)

OpenBSD 7.9 ships an initial driver stack for 802.11ax. The implementation re‑uses the existing if_iwn and if_iwm frameworks, adding support for the newer PHY tables and MU‑MIMO scheduling. At the moment only Intel AX200/AX210 and Qualcomm QCA6390 chipsets are recognized, but the code path is open for upstream contributions.

AMDGPU improvements

  • Fixed a regression that caused screen flicker on Ryzen 5000 integrated graphics.
  • Added proper handling of the floating‑point state leakage bug that affected Zen 1 CPUs under heavy compute loads. Benchmarks show a 3 % reduction in context‑switch latency on a Ryzen 7 5800X when the fix is active.

Intel ICE Ethernet on ARM64

The Intel ICE driver (if_ice) is now compiled for aarch64, enabling 10 GbE connectivity on ARM‑based servers such as the Ampere Altra MAX. Power draw on the NIC drops by roughly 12 % compared with the older igb driver, according to the upstream test suite.


Scheduler tweaks and delayed hibernation

OpenBSD’s traditional “O(1)” scheduler received a modest 15 % improvement in wake‑up latency on a 128‑core EPYC platform. The change comes from a refined per‑CPU run‑queue that reduces lock contention when many threads become runnable simultaneously.

A new sysctl knob, kern.delayed_hibernate, allows the system to defer the final hibernate write‑out until the I/O subsystem is idle. In practice this cuts the hibernate time on a 2 TB NVMe RAID from 28 seconds to ≈19 seconds on a test box running OpenBSD 7.9.


Build recommendations

Use case Suggested hardware Reasoning
Network‑edge router / firewall Dual‑socket AMD EPYC 7763 (128 cores total) + Intel X710 NIC Core limit no longer a bottleneck; high‑throughput NIC driver now stable on BSD
Home‑lab virtualization host AMD Ryzen 9 7950X (16 cores) + ASUS XG‑M.2 Wi‑Fi 6 card Wi‑Fi 6 driver ready; enough cores for several bhyve VMs
ARM64 storage appliance Ampere Altra MAX (80 cores) + Intel ICE 10 GbE card First‑class NIC support on aarch64; power‑efficient core count

When assembling a server that will run OpenBSD 7.9, keep the following in mind:

  1. BIOS/UEFI settings – Ensure x2APIC is disabled unless you plan to patch the kernel, otherwise the OS will fall back to the 255‑core ceiling.
  2. Power budget – The new scheduler reduces idle‑core wake‑up power by ~5 % on EPYC; pair it with a low‑idle‑power DRAM profile for best results.
  3. Firmware – Update the NIC firmware to the latest version from Intel; the ICE driver expects the 2025‑03 release for proper offload handling.

Where to get it

The full source tree and binary images are available at the official OpenBSD mirrors:

Community members have already begun testing the Wi‑Fi 6 stack on the Raspberry Pi 5 with an external AX210 dongle; early reports confirm stable association and 2.4 Gbps throughput in a 5 GHz environment.


OpenBSD 7.9 does not claim to be a “high‑core” OS in the same way as Linux, but the kernel’s new limits and driver updates make it a practical choice for anyone who wants a security‑focused platform on today’s multi‑core servers. The next steps will be a full x2APIC implementation and broader Wi‑Fi 6 chipset support, which should push the core ceiling well beyond the current 255‑core barrier.

Comments

Loading comments...