中文日本語

Hardware

Hardware we run keelOS on

Requirements

  • 64-bit Intel CPU with VT-x and EPT; VT-d for passthrough. AMD is not supported yet.
  • UEFI boot.
  • Memory: 8 GB is enough for a few VMs (tested with 8 GB to 192 GB).
  • SR-IOV networking needs a card with SR-IOV (Intel X710 or I350 so far) and a board that enables it.

Branded servers

VendorModelBoard · CPU · memoryWhat was tested
SupermicroSYS-6029U-E1CR4TX11DPU · 2 × Xeon Gold 6144 · 192 GBHost restarts with 17 VMs running; whole-NVMe passthrough across host restarts under load; SR-IOV VFs of the onboard X710; onboard SATA controller passed through; Windows, Linux, FreeBSD and router guests.
SupermicroSYS-5019P-WTRX11SPW · Xeon Gold 5122 · 16 GBInstalled from the ISO; 16 GB memory layout; SR-IOV on an Intel I350-T2; both onboard SATA controllers passed through with a disk (ZFS pool, checksums, scrub); Windows XP guest.
LenovoThinkStation P340 TinyCore i5-10500T · 8 GBInstalled from a USB stick; upgrade from the web page with host restart; VMs on the onboard network port.

Self-built: board, CPU and cards by chip

CPU

ModelWhat was tested
Intel Xeon Gold 6144 (Skylake-SP)Host, VMs, APICv, VT-d
Intel Xeon Gold 5122 (Skylake-SP)Host, VMs, APICv, VT-d
Intel Core i5-10500T (Comet Lake)Host, VMs

Motherboard

ModelWhat was tested
Supermicro X11DPUUEFI boot, BMC with Redfish and serial over LAN
Supermicro X11SPWUEFI boot, install from ISO, BMC

Network cards

ModelWhat was tested
Intel X710 / X557-AT (onboard X11DPU)Host network; SR-IOV VFs to VMs
Intel I350-T2SR-IOV VFs to VMs (keelOS's own driver), line rate on both ports
Intel X722 (onboard X11SPW)Host network
Intel I219 (onboard P340 Tiny)Management and VM network on one port

Storage

ModelWhat was tested
Intel SSD DC P3600 (NVMe)Passed through whole; the VM keeps writing across host restarts
Intel C620 series (Lewisburg) onboard SATA / AHCIPassed through with disks attached
Samsung PM963, PM1725a (NVMe)Host storage for VM disks
Samsung PM961 (NVMe)Boot disk

Common hardware we have not tested yet

What we expect from parts many home servers use, and why. If you try one, tell us on GitHub Issues and it moves into the lists above.

ModelWhat we expect
Intel N100 / N305 (Alder Lake-N) mini PCsShould run: VT-x, EPT and VT-d. Check that VT-d is enabled in the firmware; many boxes ship with it off.
Intel I225 / I226 (2.5 GbE)Host network: FreeBSD's igc driver is in the image. Can be passed whole to a VM. No SR-IOV on these chips.
Realtek RTL8125 (2.5 GbE)Host network: Realtek's re driver (realtek-re-kmod) is in the image. No SR-IOV.
Consumer NVMe drivesHost storage and whole-drive passthrough. The keelOS boot disk needs 512-byte sectors.
ASMedia ASM1166, JMicron JMB585 (SATA cards)Standard AHCI: host storage, or passed through to a NAS VM like the onboard SATA controllers we tested.
LSI / Broadcom SAS HBAs (SAS2008, SAS2308, SAS3008)Passthrough to a NAS VM is the usual setup; FreeBSD's mps and mpr drivers cover them on the host too.

Next: GPU passthrough of the P340 Tiny's integrated graphics (UHD 630).