gpu-unlock:内核模块把 RTX 30 系的 FP/BF16 发射率翻倍到专业卡水平
来源:github.com/Zagitta — 2026-10-18
📋 概述
Zagitta 发布 Linux 内核模块 gpu-unlock 1.0.0,在未改动的 NVIDIA 驱动绑定显卡之前写入速度选择器(SS0 取 0x88888888 选满速 BF16,4 位 SS1 取 0x8 选 IMLA4),再做 FLR,把 GA102/GA103/GA104/GA106 上 FP/BF16 FMA 向 FP32 的指令发射速度翻倍。它的好处是不像改驱动那样,每出一个新版 NVIDIA 驱动就得重新打补丁。3090 Ti 上 BF16 实测从 87.50 涨到 157.41 TFLOPS。
🔑 核心要点
- 3090 Ti 8192³ GEMM 实测:BF16 87.50 → 157.41 TFLOPS,TF32 42.58 → 82.61 TFLOPS。
- 手法是内核模块在内核启动早期写 SS0 / SS1 选择器并做 FLR,抢在厂商驱动绑定前生效。
- 既不是 UEFI 应用也不是改过的驱动,所以升级 NVIDIA 驱动不必重新打补丁。
- 构建时下载固定版本的 NVIDIA / CachyOS 输入并校验 SHA-256,产物只生成在构建目录;用户需在内核命令行加 gpu_unlock.targets=all。
💡 金句
The effect of this unlock is that it doubles the instruction issuing speed of FP/BF16 FMA into FP32 operations on GA102, GA103, GA104 and GA106 cards.
👍 0
👎 0
← 返回 Hacker News 首页