多显卡与多种 API 环境下指定测试对象
一台机器同时有核显和独立显卡、或者装了两张独显时,GPU 测试默认跑哪一块是可以指定的。命令行提供了三个参数专门管这件事。
第一步:列出全部设备
geekbench6 --gpu-list
输出按 API 分组,每行前有两个数字——平台号与设备号,后面跟显卡名字。例如某台机器在 OpenCL 组下列出:
0 0 Apple M2
0 1 AMD Radeon VII
第一列是平台号,第二列是设备号。同一种 API 下有几个设备,就会出现几行。
第二步:锁定目标
官方文档给的例子:想让 0 1 那块 Radeon VII 跑 OpenCL 测试:
geekbench6 --gpu OpenCL --gpu-platform-id 0 --gpu-device-id 1
不带这两个号时,程序会在该 API 的设备里自动选一块;带上了则精确锁定。
为什么要主动选
- 核显与独显并存:Windows 笔记本上OpenCL 可能默认落在核显上,想要独显成绩必须手动指定;
- 跑渲染农场:多卡机器上逐卡测试、分别记录,才能定位瓶颈;
- 对齐历史成绩:成绩页记录了被测设备名,补跑时对齐设备号才能公平比较。
API 本身也要选对
--gpu 后面跟的 API 名要与 --gpu-list 列出的分组一致。同一块卡测不同 API 得到不同分数,跨 API 不做换算(见GPU 负载详解)。命令行 GPU 测试的权限说明见命令行参数全解。
下一站
GPU 分数跑出来之后的比对方式见用基线对比把两台设备放在同一页;API 列表为空时的排查见GPU API 列表为空的排查。