硬件库

硬件库维护显卡和 CPU 的型号与性能分数,是选料性能预测的硬件基础。用户提交帧率投稿时填写的硬件名称,会映射到硬件库里的具体型号,取该型号的分数参与基准计算。

入口在侧边栏「选料」下的「硬件库」,路径 /sel/hardware。

掌料人及以上能进入并做单条增删改。料总管额外能批量导入和批量删除。

整体布局

页面顶部是页头,显示当前角色与操作范围提示。

页头下方是显卡和 CPU 两个标签,每个标签右侧带该类别下的型号数量。默认选中显卡。

再往下是筛选栏和列表卡片。

列表底部是批量操作栏,仅在料总管角色下勾选型号后出现。

显卡与 CPU 的字段差异

两个类别共用一套列表和操作流程,但字段不同。

显卡包含名称、档位、Time Spy 分数、显存、归算系数五个字段。

CPU 包含名称、档位、R23 单核分、R23 多核分四个字段。

档位是自由文本,用于分类展示和人工参考,不参与计算。常见取值有「入门」「主流」「高端」「旗舰」等。

Time Spy 分数来自 3DMark 的显卡基准测试,反映显卡在标准负载下的综合性能。

显存是自由文本,允许填写「8GB」「32GB GDDR7」这类描述性内容,不参与计算。

归算系数是显卡分数的微调系数,默认 1.0。它把不同测试方式下的分数归一化到同一量纲。多数情况下保持默认即可,只有某个型号的分数来源不一致时才需要调整。

R23 单核分和 R23 多核分来自 Cinebench R23,分别反映 CPU 的单核性能和多核性能。

列表

列表按分数从高到低排序,显卡按 Time Spy 分数排,CPU 按 R23 单核分排。因此高性能型号出现在列表顶部。

每行显示该类型的全部字段,加上 ID 和操作按钮。

操作按钮包含「编辑」和「删除」。

料总管角色下每行左侧还有一个多选框,用于批量操作。

筛选

筛选栏只有一个搜索框,按型号名称模糊匹配。

输入即过滤,切换标签时搜索条件清空。

点「重置」清空搜索框并重新加载,点「刷新」在当前条件下重新拉取数据。

新增型号

点筛选栏右侧的「新增型号」按钮,打开编辑模态框。

模态框根据当前标签自动切换字段。显卡标签下显示显卡字段,CPU 标签下显示 CPU 字段。

各字段的校验规则如下。

名称必填,最多 100 字。

档位可选,最多 20 字。

显卡的 Time Spy 分数必填,范围 0 到 100000。

显卡的显存可选,最多 20 字。

显卡的归算系数可选,范围 0.01 到 100,留空时默认为 1.0。

CPU 的 R23 单核分必填,范围 0 到 10000。

CPU 的 R23 多核分必填,范围 0 到 100000。

名称为空、分数超出范围、格式不合法时,模态框内显示对应提示,不提交请求。

保存时后台会检查型号名是否已存在。重名时拒绝创建并提示。同名不同规格的型号需要手动区分,例如加后缀或备注。

编辑型号

点列表中的「编辑」按钮打开模态框,加载该型号的当前值。

可修改的字段与新增一致,名称也可以改。保存时同样会检查重名,排除自身。

编辑成功后列表刷新。

删除型号

点列表中的「删除」按钮,二次确认后删除。

单个删除不需要批量权限,掌料人即可操作。

删除一个正在被投稿引用的型号会导致投稿的硬件映射失败。因此删除前应确认该型号没有被已通过的投稿使用。系统不做引用检查,删除操作是无条件的。

批量操作

料总管角色下,列表左侧每行有多选框。勾选型号后,列表底部出现批量操作栏,显示已选数量,提供「批量删除」和「取消选择」。

批量删除最多一次处理 100 条。

若勾选的型号中存在被投稿引用的,批量删除会一并执行。因此批量删除前应导出或核对一遍当前列表,确认没有正在使用的型号。

批量导入

料总管可以通过 JSON 或 CSV 文件批量导入型号。

点筛选栏右侧的「批量导入」按钮,打开导入模态框。

导入格式

模态框顶部有 JSON 和 CSV 两个标签,切换导入格式。

JSON 格式要求顶层是一个数组,每个元素是一个对象,字段名与型号字段对应。

显卡的 JSON 示例为一个包含 name、tier、ts_score、vram、conversion_factor 的数组。

CPU 的 JSON 示例为一个包含 name、tier、r23_single、r23_multi 的数组。

CSV 格式要求首行是表头。显卡的表头为 name,tier,ts_score,vram,conversion_factor,CPU 的表头为 name,tier,r23_single,r23_multi。

数据来源

可以直接把内容粘贴到文本域里,也可以通过「选择文件」按钮选择本地的 JSON 或 CSV 文件。

选择文件后,文件内容会自动读入文本域,可以继续编辑。

JSON示例:

{
    "name": "RTX 4060", 
    "tier": "主流", 
    "ts_score": 10000, 
    "vram": "8GB", 
    "conversion_factor": 1.0
}

导入结果

点「开始导入」后,后台逐条解析、校验并写入。

每个元素分别处理。校验失败、字段缺失、数值超范围的记入失败;名称已存在的记入跳过;其余写入数据库,计入成功。

导入完成后,模态框内显示三类结果的统计,包含成功数、跳过数、失败数。跳过和失败的明细以折叠列表展示,每项包含原始行号和失败原因。

导入过程不做事务回滚,即部分成功部分失败的情况下,成功的记录会保留。

导入的常见问题

跳过的原因基本都是重名。若希望覆盖已有型号,需要先删除再导入。

失败的原因以数值超范围和格式错误为主。例如 Time Spy 分数写成了非数字,或者 R23 单核分超出 10000。

CSV 文件里如果包含逗号或换行,需要用双引号包裹。否则解析会出错。

硬件库与选料审核的关系

用户提交帧率投稿时,会从硬件库里选择显卡和 CPU 型号。系统按所选型号的分数参与基准计算。

如果用户提交的硬件型号不在硬件库里,投稿的硬件映射会失败,导致这条投稿无法参与校准。因此当出现「某条合格投稿未被计入校准」的情况时,先检查该投稿使用的硬件型号是否已经在硬件库里。

补录型号后,重新触发对应资源的校准即可让这条投稿参与计算。