部件适配-部件驱动 2.0-GPU 驱动规范
更新时间: 2026/09/12
在AtomGit上查看源码

GPU 驱动规范

契约 SSOT:dmc/。总览见 3-DeviceMgmtContract.md。 适配实操:4.2 GPU驱动适配指南。 方案概述:《部件驱动接入》概述

1. 概述

本规范定义加速卡类设备(当前以 PCIe GPU 卡 为主,DeviceCategory: PCIeGpuCard)南向驱动需实现的对象树与接口组合,后续同类加速器(xPU)扩展时可参照本规范;对象路径与接口命名当前仍以 PCIeGpuCard / bmc.dev.Gpu 落地。

设备特有器件通常包括:

  • xPU/GPU 板卡本身
  • 卡上处理器(Gpu / Processor)
  • 卡上或紧密集成的 Memory

入库状态

状态
dmc/path/.../PCIeGpuCard/已有
dmc/intf 通用 PCIe* / Board已有
dmc/intfbmc.dev.Gpu / Processor / Memory(及 Metrics/Cooling/Power/Status)已有

2. 设备树

text
/bmc/dev/Systems/${SystemId}/PCIeGpuCard/{CardId}
├── Gpu/{GpuId}
└── Memory/{MemoryId}
对象path 定义说明
PCIeGpuCarddmc/path/bmc/dev/PCIeGpuCard/PCIeGpuCard.json加速卡主对象
Gpudmc/path/bmc/dev/PCIeGpuCard/Gpu.json卡上 GPU/处理器
Memorydmc/path/bmc/dev/PCIeGpuCard/Memory.json卡上内存

命名说明:部分 gen 对象名使用 GraphicsController,DMC path 使用子对象名 Gpu。实现侧映射时以 DMC path 与接口集合为准。

3. 对象–接口矩阵

3.1 PCIeGpuCard

接口必选/可选dmc/intf
bmc.dev.PCIeDevice必选PCIeDevice.json
bmc.dev.PCIeDevice.PCIeFunction必选PCIeDevice/PCIeFunction.json
bmc.dev.PCIeDevice.Status必选PCIeDevice/Status.json
bmc.dev.PCIeCard必选PCIeCard.json
bmc.dev.PCIeCard.Metrics必选PCIeCard/Metrics.json
bmc.dev.PCIeDevice.*(Bandwidth/Oem 等)可选PCIeDevice/
bmc.dev.Board可选Board.json

3.2 Gpu(见 path 声明)

接口必选/可选dmc/intf
bmc.dev.Processor必选Processor.json
bmc.dev.Processor.Metrics必选Processor/Metrics.json
bmc.dev.Gpu必选Gpu.json
bmc.dev.Gpu.Power可选Gpu/Power.json
bmc.dev.Gpu.Status可选Gpu/Status.json

path 引用见 Gpu.json

3.3 Memory(见 path 声明)

接口必选/可选dmc/intf
bmc.dev.Memory必选Memory.json
bmc.dev.Memory.Metrics可选Memory/Metrics.json
bmc.dev.Cooling可选Cooling.json

path 引用见 Memory.json

4. 相关文档

5. 历史 RFC