CMP 40HX (TU106) 矿卡 → Tensor Core 满速解锁 + PCIe Gen2 Windows 原生,一键安装,开机自动执行,无需每次手动操作。 v2.5 起不需要开启测试签名,装完系统状态干净,不影响游戏。
实测成绩(开发机验证):
| 指标 | 结果 |
|---|---|
| Tensor 算力 | SS0=0x88888888,FP16 HGEMM ~50 TFLOPS(锁定态 ~8T) |
| PCIe | Gen2 ×16(带宽 ~6.4 GB/s,Gen1 的两倍) |
| 驱动 | 正常无 Code43,GSP 启用 |
本仓库同时收录了 CMP 40HX 解锁的两条互不相同的技术路线:
| 路径 | 组件 | 语言 | 作用 |
|---|---|---|---|
windows-v2.5/ |
Windows 一键解锁工具 v2.5 | Go + C | 本文档描述的对象:安装/卸载/诊断三件套、Gen2 解锁、解锁固件部署与引导管理 |
仓库根目录src/ include/ Makefile build/ examples/ tests/ |
NVPermissiveEFI | C (UEFI) | 另一套独立的 UEFI 解锁固件实现(ELF 加载器 + core 载荷),独立演进 |
关于两者的差异 v2.5 随包分发的解锁固件
40HXUNLK.EFI,其源码位于windows-v2.5/tools/unlock40x/(unlock40x_v70.c+ 固件 blob +build_v70.sh)。 根目录的 NVPermissiveEFI 是另一条 EFI 路线,与前者不是同一份代码。 两者在本仓库中并存、互不覆盖,请勿互相替换。
只想下载使用? 直接取 windows-v2.5/release/ 下的三个 exe 即可。
从源码构建 Windows 工具(需 Go 1.26+,在 windows-v2.5/ 下执行):
cd tools\inst40hx && go build -ldflags="-H=windowsgui" -o 40HXInstaller.exe .
cd ..\uninstall40x && go build -ldflags="-H=windowsgui" -o 40HXUninstaller.exe .
cd ..\check40x && go build -ldflags="-H=windowsgui" -o 40HXCheck.exe .| 文件 | 用途 |
|---|---|
40HXInstaller.exe |
自动安装(推荐,双击 → 管理员,一键完成全部) |
40HXUninstaller.exe |
自动卸载(双击 → 管理员) |
40HXCheck.exe |
独立诊断(双击即查:算力 + Gen2 状态,纯只读) |
manual_install.bat |
手动安装兜底(右键 → 管理员) |
manual_uninstall.bat |
手动卸载兜底 |
files\40HXUNLK.EFI |
解锁固件(安装器与手动安装共用) |
EFI应急修复指南.md |
只在开机引导出错时看(怎么用 Windows U 盘修回来) |
README.md |
本手册 |
三个 exe 职责分离:Installer = 装;Uninstaller = 卸;Check = 查。 出问题时双击 Check 就行,不用碰命令行。
以上文件均位于
windows-v2.5/release/。
解锁固件无微软签名、载荷位于 4GB 以上内存,以下 BIOS 设置缺一不可。
进 BIOS 快捷键:Del / F2(部分主板 F1/F10/F12)。
| 优先级 | 设置项 | 值 | 说明 |
|---|---|---|---|
| ⭐ | Above 4G Decoding / 4G以上解码 | Enabled | 关闭时解锁必然静默失败,这是"解锁画面出现但算力还是锁"的头号原因 |
| ⭐ | Secure Boot | Disabled | 开启时未签名固件会被拒(此项灰显则先关 CSM) |
| ⭐ | CSM / 兼容模式 | 关闭(纯 UEFI) | 让 "40HX Unlock" 启动项出现在引导列表 |
| Fast Boot / 快速启动 | Disabled | 避免跳过解锁固件 | |
| Resizable BAR | Auto/Enabled | 若主板有该项,配合 Above 4G |
- 40HX 插到第一个 PCIe x16 槽(CPU 直连)
- 双卡用户:亮机卡插副槽,40HX 保持主槽
- Boot Priority 把 "40HX Unlock" 置顶
各主板路径参考:
- 华硕:Advanced → PCI Subsystem Settings → Above 4G Decoding
- 微星:Settings → Advanced → PCI Subsystem Settings → Above 4G
- 技嘉:Peripherals → Above 4G Decoding
- 部分主板需先启用 "Windows 8/10 特性 / UEFI 启动" 才显示
- 双击
40HXInstaller.exe(UAC 点是,全程弹窗指引) - 安装器自动完成:
- 检测显卡与系统环境
- 启用 GSP——解锁后不黑屏的关键
- 部署解锁固件(系统引导分区双路写入 + 启动项置顶)
- 注册 Gen2 登录自启(每次开机登录后自动完成,无需操作)
- 完全关机(不要点"重启")再开机
- 开机会先出现一屏解锁画面(约 1–2 秒)→ 自动进入 Windows
- 登录后稍等几秒,Gen2 自动达成并自我清理,无需你操作
日志:%TEMP%\40HX_installer.log
右键 manual_install.bat → 以管理员身份运行,自动依次执行:
- 启用 GSP → 2. 双路部署解锁固件 → 3. 创建并置顶启动项 → 4. 注册 Gen2 登录自启
某步失败时,按提示的英文/中文说明逐条处理即可。
开机进系统后,双击 40HXCheck.exe(纯只读,不装不改):
- 弹窗最上方两行就是你要看的结果:
- 算力:显示"✓ 满血 (SS0=0x88888888)" = 算力解锁成功
- PCIe:显示 Gen2 = 链路解锁成功
- 未解锁时会自动给出针对性建议(如"确认开机走了 40HX Unlock 启动项")
- 诊断日志自动收集到
%LOCALAPPDATA%\40HXUnlock\logs\,摘要自动复制到剪贴板——出问题直接粘贴求助即可 - 首次弹出"需要管理员"时,右键 → 以管理员身份运行(才能读到解锁日志)
其他确认方式:GPU-Z 链路显示 2.0 / 5 GT/s;跑 FP16 推理约 50 TFLOPS(解锁前约 8T)。
双击 40HXCheck.exe:逐项 ✓✗ + 最终结论,无需手工分析日志。
| 现象 | 原因 | 处理 |
|---|---|---|
| 开机直接进 Windows,无解锁画面 | 固件没被执行 | 检查启动项是否置顶 / Secure Boot / Fast Boot(见 §2) |
| 解锁画面出现但算力仍锁定 | Above 4G Decoding 未开 | BIOS 开启后,完全关机再开一次(见 §2.1) |
| code43 / 掉驱动 | 解锁未成功 或 GSP 未启用 | 先开 Above 4G;重跑安装器 |
| 40HXCheck 显示"算力锁定" | 本次开机没走解锁流程,或 GPU 被重置过 | 完全关机再开一次(不要用"重启") |
| Gen2 显示未达成 | 登录后自启没跑成功 | 手动管理员运行 40HXInstaller.exe -gen2 试一次,看弹窗提示 |
| 杀软偶尔拦驱动文件 | 极少数安全软件会误删 Gen2 用的驱动 | 安装时已自动加入 Defender 排除(只排除本项目文件,不关防护);若仍被删,在安全中心放行后重跑安装器 |
| 多卡/非主槽仍失败 | 桥后总线时序差异 | 40HX 换第一个 x16 槽,或暂时单卡测试 |
跑一次 40HXCheck.exe 会自动把日志收齐到 %LOCALAPPDATA%\40HXUnlock\logs\(installer.log / 40hx_log.txt / diagnose.txt),把整个文件夹发给求助对象即可。原始位置:
%TEMP%\40HX_installer.log(安装器)%TEMP%\40HX_uninstaller.log(卸载器)- ESP 根目录
40hx_log.txt(解锁固件的执行日志)
- 解锁是开机临时生效,不是永久写入。 每次开机由解锁固件重新注入。某次开机算力回落?完全关机再开一次通常即恢复。
- 驱动版本建议保持当前(616.56 系)。 日后升级 NVIDIA 驱动若算力回锁,属预期——重跑一次安装器即可。
- 只适用于 CMP 40HX 这一张卡,不影响同机其他显卡。
- 正常玩游戏、跑 AI、渲染都没问题;系统里不会常驻额外驱动。
- 杀软兼容性已实测:在装有第三方安全软件的机器上验证过——Gen2 用到的两个驱动,安装加载、重启后文件存活、再次加载均正常,未被拦截。安装时还会自动把本项目驱动加入 Defender 排除列表(只排除本项目文件,不关闭任何系统防护)。极少数安全软件若仍误删,在安全中心放行后重跑安装器即可。
- 自动:双击
40HXUninstaller.exe - 手动:右键
manual_uninstall.bat→ 管理员运行 - 两者均会:删除计划任务与自启 / 固件启动项 / 系统引导分区里的解锁固件(还原原始引导文件)/ 相关驱动与文件 / GSP 设置
- 重启后显卡回到出厂状态。BIOS 里若还留着启动项,手动删除即可。
如果装完/某次开机后遇到以下任一情况,先别慌——系统没坏,是引导入口被卡住了:
- 蓝屏报错
0xc000000f/0xc000007b/0xc0000098 - 提示找不到
\EFI\40HX\40HXUNLK.EFI - 卡在 40HX Unlock 画面进不去 Windows
立即打开《EFI应急修复指南.md》(位于 windows-v2.5/release/),按里面第 1 节操作:
插一个 Windows 安装 U 盘 → 修复计算机 → 命令提示符 →
挂载 EFI 分区 → 删掉 \EFI\40HX → bootrec /rebuildbcd 重建引导 → 重启即恢复。
一句话总结修复逻辑:删掉卡住的 40HX 启动项和残留文件,再让 Windows 重建自己的引导数据库。 完整分步命令、Linux U 盘备选方案、BIOS 兜底都在应急指南里,照着敲即可。
- v2.5:Gen2 解锁不再需要开启"测试签名"(系统保持干净,游戏/反作弊更友好);Gen2 驱动只在使用瞬间加载、完成后自动清除;诊断工具改为最优先显示"算力 + Gen2"两项结果;安装器全面重做。
仅供个人硬件研究与学习使用,请遵守当地法律与硬件厂商条款。