-
Notifications
You must be signed in to change notification settings - Fork 0
Intel Desktop Port
This page defines the second platform target for XAI OS.
- Why Desktop Second
- Current Bring-Up Gate
- Placement Policy
- Hardware Focus
- Benchmark Focus
- Success Criteria
Intel Desktop is the first real performance target after QEMU correctness. It offers high single-core performance, common developer access, P-core/E-core scheduling challenges, NVMe, and PCIe NIC options.
Milestones 43-51 add the first x86_64 Intel Desktop bring-up and gate path:
- x86_64 UEFI loader build;
- x86_64 kernel ELF build;
- FAT boot image at
build/xaios-x86_64.img; - QEMU/OVMF boot through
qemu-system-x86_64; - deterministic serial markers for loader handoff, boot-info validation, COM1 serial, and milestone success;
- IDT installation with fault stubs and early exception reporting;
- UEFI memory-map parsing into early PMM counters;
- early identity page tables with kernel/user policy markers;
- CPUID/APIC/TSC discovery;
- PCI config-space enumeration for VirtIO, network, and NVMe planning;
- placement policy metadata for housekeeping, hot AI, and background cores;
- SMT disabled-by-default policy marker;
- hot-core telemetry proving zero migration and zero context switches in the QEMU gate;
- x86_64 OS contract parity markers for userspace, filesystem, networking, AI Cell, security, and telemetry;
- Intel Desktop hardware-gate report that keeps performance claims disabled until physical hardware and tuned Linux/BSD baselines exist.
The local gate is:
make qemu-x86_64-smokemake intel-desktop-gate
This is a correctness gate only. It does not claim Intel Desktop hardware performance.
Default policy:
- P-cores: AI inference and low-latency network workers;
- E-cores: SSH, logging, source indexing, Git, build/test, background services;
- SMT siblings: disabled or reserved until explicitly enabled;
- migration: forbidden for hot workers.
Desktop validation should cover DDR bandwidth limits, PCIe NIC latency, NVMe behavior, thermal sustain, and core isolation under build/test load.
Measure TCP/UDP latency, effective CPU-AI memory bandwidth, sustained usable CPU-core performance, scheduler jitter, core migration, context switches, and page faults.
XAI OS must measure against a tuned Linux/BSD baseline for the target CPU-only embedded app-agent workload. Claims remain design targets until measured.
Concrete acceptance gates:
-
make qemu-x86_64-smokepasses for the QEMU x86_64 boot path; -
make intel-desktop-gatewritesbuild/intel-desktop-gate-report.jsonwithstatus=pass; - IDT, PMM, page-table, APIC/timer, PCI discovery, placement policy, OS contract, and hardware-gate markers are present in the x86_64 smoke log;
-
core_migrations = 0on hot AI threads; -
post_ready_page_faults = 0on hot AI paths; - P-core/E-core placement matches the service manifest;
- SMT policy is documented and measured;
- TCP/UDP latency is compared with tuned kernel TCP/UDP;
- effective CPU-only AI bandwidth is measured separately from raw DRAM bandwidth;
- sustained core performance is measured under build/test interference;
- NVMe and PCIe NIC behavior are included in logs.
This page defines the GitHub Wiki navigation sidebar.
- Architecture
- AI Cells
- CPU AI Runtime
- App Agents
- Memory System
- Networking
- Scheduler and Core Isolation
- Filesystem and Storage
- Driver Model
- Security Model
- Build System
- Build System
- Project Tracker
- Implementation Plan
- QEMU Full OS Core Workdown
- QEMU 100 Completion Plan
- Example Apps
- Codex Work Packages
- Testing and Benchmarking