xpu-smi
Bug Fixes
dump --device -1now selects all available devicesxpu-smi [ --query-gp | dump ] --countnow exit cleanly after the specified number of samplesdump -hmetric field descriptions in the help output now wrap while maintaining formatting in smaller terminalsxpu-smi statsnow reports 0.0 for PCIe read/write throughput when the link is accessible and idle instead of N/Axpu-smi psprocess name column now shows the program name only, not the full pathxpu-smi statsno longer cuts off values at 65 characters- ECC metrics now report correctable and uncorrectable error counts separately rather than as a combined total
xpu-smi [ --query-gpu | dump --metrics ]as a background job no longer causes the process to be suspended after the first sample. The interactive keyboard-quit thread is now skipped when the process is not in the terminal foreground- GPU pairs that share a NUMA memory domain but sit under different PCIe root complexes are now correctly reported as NODE rather than SYS
- Serial number lookup now uses the IGSC library directly
- Resolved a false-positive linker warning
-Wfree-nonheap-objectobserved when compiling with GCC 15 + LTO xpu-smi [ | ps]Process memory usage is now read directly from the kernel's per-process DRM client accounting, eliminating the previous multiplication by open file descriptor count. Forked processes no longer double-count inherited GPU contexts. iGPU memory regions (GTT / local) are now reported correctly alongside dGPU VRAMxpu-smi config reset -d { bdf }no longer causes a host crash if there are active VFsxpu-smi vgpu -jnow properly outputs in JSON format
New Features
xpu-smi topology --p2pprints an N×N matrix showing whether each GPU pair supports peer read, peer write, MDF fabric, atomics, and PCIe access- All commands that accept
--device, except foramc, now take a comma-separated list of indices or BDF addresses
xpumd
- XPUMD config: Module name changes for readability / consistency
intelxpu=>intel_xpuintelxpuinfo=>intel_xpu_info(also default name for gRPC local socket changed)intelxpustatus=>intel_xpu_status
- XPUMD init: Do not fail if
intel_xpuL0 Sysman init fails (fixes #129)- Avoids DRA driver exit when it's configured to use XPUMD for GPU health info
- Allows
intel_crashlogmodule to be used even when L0 driver stack finds no GPUs - Re-initializes Sysman after getting device detach / attach event
- (
fail_on_sysman_init_errorconfig option restores earlier behavior)
- Sysman Go bindings: Update to L0 API spec v1.16.24
- XPUMD image: L0 driver stack update to 26.27.39122.11
- Go dependencies: Security enhancements + other version updates (to gRPC, OTel etc modules)
Supported Operating Systems
- Ubuntu 24.04
- Ubuntu 26.04
- Windows Server 2022 & 2025 (limited features, xpu-smi only):
- GPU device information
- GPU telemetry
- GPU firmware update
- GPU configuration
Package verification
Refer to *.sha256 files below for SHA256 checksums for Linux release files, and *.sig files for Windows release files.