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 驱动源码
可以读书到如下的 逻辑

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 ----- ???

浙公网安备 33010602011771号