NV-GPU-UUID 解密

CMD :

eg:

nvidia-smi --query-gpu=index,name,pci.bus_id,uuid --format=csv,noheader

0, NVIDIA GeForce RTX 3080, 00000000:3B:00.0, GPU-11073a64-0f66-c6fe-f6b0-9484fef20117
1, NVIDIA GeForce RTX 3080, 00000000:86:00.0, GPU-c0072d96-160f-63f1-3d6f-ffc363142ff9
2, NVIDIA GeForce RTX 3080, 00000000:AF:00.0, GPU-cef95196-e721-8669-182d-bbe3825746a0
3, NVIDIA GeForce RTX 3080, 00000000:D8:00.0, GPU-a9fda284-2d73-b6bc-90a4-159e6d2ba238

通过实际交换相邻槽位 GPU 测试,发现 GPU UUID 跟随着 GPU slot 位置走

所以基本可以确定; GPU 带内读出的 UUID 信息是可以作为 GPU 管理,运维使用时的 唯一标识信息

通过下载 nvidia 官方 git 上放出的部分开放 open 驱动源码

可以读书到如下的 逻辑
image

GPU UUID 通过如下 逻辑生成 :

(PDI + chipid ) * SHA1 ------ > GPU UUID 字符串

PDI : 预烧录在 GPU die 核心内部的 一组符号,盲猜测绑定核心生产批次, 与内存DIMM 的 生成批次 代码类似

科普 :

chipID 芯片ID 代号 ; 与 GPU 的 架构有关

最近 10 年的 NVIDIA GPU 架构路线演变如下 (NV GPU 全部使用物理科学家命名) :

fermi ----> kapler ----> pascal ----> volta ---- > ampere ---- > hopper ---- > adalovelace -----> blackwell ---- > rubin ----- ???

posted @ 2026-03-26 14:46  微软其实巨硬  阅读(65)  评论(0)    收藏  举报