
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Intel XPU Manager是一款带内节点级工具,提供本地/远程GPU管理功能。它可轻松集成到集群管理解决方案和集群调度器中,GPU用户可通过其管理本地Intel GPU。该工具支持本地命令行界面、本地库调用和远程RESTful API接口。
源代码仓库:https://github.com/intel/xpumanager/
示例1:启用大部分功能
此示例启用XPUM的大部分功能(vgpu、log和topdown子命令在容器中不支持):
sh# 克隆源码仓库 git clone --depth 1 https://github.com/intel/xpumanager.git xpum_src_root=$(pwd)/xpumanager mkdir -p rest/conf # 配置RESTful凭证 sudo ${xpum_src_root}/install/tools/rest/keytool.sh --owner=root --group=root sudo ${xpum_src_root}/install/tools/rest/rest_config.py --owner=root --group=root # 拉取镜像 xpum_image=intel/xpumanager:latest docker pull ${xpum_image} # 创建固件目录 firmware_image_dir=$HOME/firmware mkdir -p ${firmware_image_dir} # 运行容器 docker run --rm --privileged \ --network host \ --device /dev/dri:/dev/dri \ --device /dev/mem:/dev/mem \ $(ls /dev/|grep mei|sed 's/^/--device \/dev\//g'|tr "\n" " ") \ $(ls /dev/|grep ipmi|sed 's/^/--device \/dev\//g'|tr "\n" " ") \ -v /sys/kernel/debug:/sys/kernel/debug \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -v ${firmware_image_dir}:/tmp/firmware:ro \ -e XPUM_REST_PORT=12345 \ ${xpum_image}
示例2:有限功能(作为Prometheus导出器)
此示例启用有限功能,适用于作为Prometheus导出器:
sh# 克隆源码仓库 git clone --depth 1 https://github.com/intel/xpumanager.git xpum_src_root=$(pwd)/xpumanager mkdir -p rest/conf # 配置RESTful凭证 sudo ${xpum_src_root}/install/tools/rest/keytool.sh --owner=root --group=root sudo ${xpum_src_root}/install/tools/rest/rest_config.py --owner=root --group=root # 拉取镜像 xpum_image=intel/xpumanager:latest docker pull ${xpum_image} # 运行容器 docker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --publish 29999:29999 \ --device /dev/dri:/dev/dri \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ ${xpum_image}
生成TLS证书并配置RESTful用户凭证:
shxpum_src_root=$HOME/xpumanager mkdir -p rest/conf sudo ${xpum_src_root}/install/tools/rest/keytool.sh --owner=root --group=root sudo ${xpum_src_root}/install/tools/rest/rest_config.py --owner=root --group=root
运行容器:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --publish 29999:29999 \ --device /dev/dri:/dev/dri \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ ${xpum_image}
配置RESTful用户凭证:
shxpum_src_root=$HOME/xpumanager mkdir -p rest/conf sudo ${xpum_src_root}/install/tools/rest/rest_config.py --owner=root --group=root
通过环境变量XPUM_REST_NO_TLS=1运行容器:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --publish 29999:29999 \ --device /dev/dri:/dev/dri \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ ${xpum_image}
要启用Xe Link吞吐量指标报告,容器必须以host网络模式运行(--network host)。可通过环境变量XPUM_REST_PORT指定RESTful服务器端口避免端口冲突:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --network host \ --device /dev/dri:/dev/dri \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ -e XPUM_REST_PORT=12345 \ ${xpum_image}
PCIe吞吐量指标收集依赖内核模块msr,需在主机上通过modprobe msr加载。默认不启用,需通过环境变量XPUM_METRICS指定包含PCIe吞吐量指标索引的范围。
获取指标索引列表:
shdocker run --rm --entrypoint /usr/bin/xpumd ${xpum_image} -h
运行容器启用PCIe吞吐量收集:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --cap-add=SYS_RAWIO \ --publish 29999:29999 \ --device /dev/dri:/dev/dri \ --device /dev/cpu:/dev/cpu \ --device /dev/mem:/dev/mem \ -v /sys/firmware/acpi/tables/MCFG:/pcm/sys/firmware/acpi/tables/MCFG:ro \ -v /proc/bus/pci/:/pcm/proc/bus/pci/ \ -v /proc/sys/kernel/nmi_watchdog:/pcm/proc/sys/kernel/nmi_watchdog \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ -e XPUM_METRICS=0-38 \ ${xpum_image}
要支持容器内GFX固件更新,需将主机Intel Management Engine Interface设备/dev/mei?添加到容器:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --device /dev/dri:/dev/dri \ $(ls /dev/|grep mei|sed 's/^/--device \/dev\//g'|tr "\n" " ") \ -v ${firmware_image_dir}:/tmp/firmware:ro \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ ${xpum_image}
XPUM支持通过IPMI协议和Redfish主机接口更新AMC(Add-in-card Management Controller)固件,详情参见https://github.com/intel/xpumanager/releases%E3%80%82
选项1:IPMI协议
添加主机设备/dev/ipmi0到容器:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --device /dev/dri:/dev/dri \ $(ls /dev/|grep ipmi|sed 's/^/--device \/dev\//g'|tr "\n" " ") \ -v ${firmware_image_dir}:/tmp/firmware:ro \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ ${xpum_image}
选项2:Redfish主机接口
需以host网络模式运行,添加/dev/mem设备并赋予扩展权限:
shdocker run --rm --privileged \ --network host \ --device /dev/dri:/dev/dri \ --device /dev/mem:/dev/mem \ -v ${firmware_image_dir}:/tmp/firmware:ro \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ ${xpum_image}
要支持设备配置,需赋予容器扩展权限(--privileged):
shdocker run --rm --privileged \ --device /dev/dri:/dev/dri \ -v $(pwd)/rest/conf:/usr/lib/xpum/rest/conf:ro \ -e XPUM_REST_NO_TLS=1 \ ${xpum_image}
若不将容器用作Prometheus导出器,可通过环境变量XPUM_REST_DISABLE禁用RESTful API,无需配置凭证:
shdocker run --rm --cap-drop ALL --cap-add=SYS_ADMIN \ --device /dev/dri:/dev/dri \ -e XPUM_REST_DISABLE=1 \ ${xpum_image}
| 环境变量 | 描述 | 取值示例 |
|---|---|---|
| XPUM_REST_PORT | 指定RESTful服务器端口 | *** |
| XPUM_REST_NO_TLS | 禁用TLS加密 | 1 |
| XPUM_METRICS | 指定要收集的指标索引范围 | 0-38 |
| XPUM_REST_DISABLE | 禁用RESTful API | 1 |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务