English日本語

硬件

我们在哪些硬件上跑 keelOS

基本要求

  • 64 位 Intel CPU,支持 VT-x 和 EPT;直通需要 VT-d。暂不支持 AMD。
  • UEFI 启动。
  • 内存:8 GB 就能跑几台虚拟机(8 GB 到 192 GB 都测过)。
  • SR-IOV 网络需要支持 SR-IOV 的网卡(目前是 Intel X710、I350),主板也要能打开 SR-IOV。

品牌服务器

厂商型号主板 · CPU · 内存测过什么
SupermicroSYS-6029U-E1CR4TX11DPU · 2 × Xeon Gold 6144 · 192 GB跑着 17 台虚拟机重启宿主;整块 NVMe 直通、满负载下跨宿主重启;板载 X710 的 SR-IOV VF;板载 SATA 控制器直通;Windows、Linux、FreeBSD 和软路由虚拟机。
SupermicroSYS-5019P-WTRX11SPW · Xeon Gold 5122 · 16 GB用 ISO 安装;16 GB 内存的布局;Intel I350-T2 的 SR-IOV;两个板载 SATA 控制器带盘直通(ZFS 池、校验、scrub);Windows XP 虚拟机。
LenovoThinkStation P340 TinyCore i5-10500T · 8 GBU 盘安装;网页升级、宿主重启;虚拟机走板载网口。

自己组装:主板、CPU、扩展卡按芯片列

CPU

型号测过什么
Intel Xeon Gold 6144 (Skylake-SP)宿主、虚拟机、APICv、VT-d
Intel Xeon Gold 5122 (Skylake-SP)宿主、虚拟机、APICv、VT-d
Intel Core i5-10500T (Comet Lake)宿主、虚拟机

主板

型号测过什么
Supermicro X11DPUUEFI 启动;BMC 支持 Redfish 和串口重定向
Supermicro X11SPWUEFI 启动、ISO 安装、BMC

网卡

型号测过什么
Intel X710 / X557-AT (onboard X11DPU)宿主网络;SR-IOV VF 给虚拟机
Intel I350-T2SR-IOV VF 给虚拟机(keelOS 自己的驱动),两个口都跑到线速
Intel X722 (onboard X11SPW)宿主网络
Intel I219 (onboard P340 Tiny)管理和虚拟机网络共用一个口

存储

型号测过什么
Intel SSD DC P3600 (NVMe)整块直通;宿主重启时虚拟机照常写盘
Intel C620 series (Lewisburg) onboard SATA / AHCI带盘直通
Samsung PM963, PM1725a (NVMe)宿主存储,放虚拟机磁盘
Samsung PM961 (NVMe)系统盘

常见但还没测过的硬件

很多家用服务器用的这些配件,我们预期怎样、依据是什么。用过的话请在 GitHub Issues 告诉我们,测过的会挪进上面的表。

型号预期
Intel N100 / N305 (Alder Lake-N) mini PCs应该能跑:有 VT-x、EPT 和 VT-d。注意固件里的 VT-d,不少机器出厂是关的。
Intel I225 / I226 (2.5 GbE)宿主网络:镜像里有 FreeBSD 的 igc 驱动。可以整卡直通给虚拟机。这两颗芯片没有 SR-IOV。
Realtek RTL8125 (2.5 GbE)宿主网络:镜像里带 Realtek 的 re 驱动(realtek-re-kmod)。没有 SR-IOV。
Consumer NVMe drives宿主存储,或整块直通。装 keelOS 的盘要是 512 字节扇区。
ASMedia ASM1166, JMicron JMB585 (SATA cards)标准 AHCI:宿主存储,或者像测过的板载 SATA 控制器那样直通给 NAS 虚拟机。
LSI / Broadcom SAS HBAs (SAS2008, SAS2308, SAS3008)通常是直通给 NAS 虚拟机;宿主上 FreeBSD 的 mps、mpr 驱动也都支持。

下一步:P340 Tiny 的核显(UHD 630)直通。