luvletterldl/CMP40HX-Unlock

★ 0Forks 0GitHub ↗Compare

README

CMP 40HX Windows 解锁工具 v2.5

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 .

目录

  1. 包内容
  2. 安装前的 BIOS 准备(必读)
  3. 安装
  4. 重启后验证(双击 40HXCheck.exe)
  5. 失败排查
  6. 日常使用须知
  7. 卸载还原
  8. 引导出错?应急修复在这里
  9. 版本记录

1. 包内容

文件 用途
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/。


2. 安装前的 BIOS 准备(必读)

解锁固件无微软签名、载荷位于 4GB 以上内存,以下 BIOS 设置缺一不可。 进 BIOS 快捷键:Del / F2(部分主板 F1/F10/F12)。

2.1 必须开启/关闭的项

优先级 设置项 值 说明
⭐ Above 4G Decoding / 4G以上解码 Enabled 关闭时解锁必然静默失败,这是"解锁画面出现但算力还是锁"的头号原因
⭐ Secure Boot Disabled 开启时未签名固件会被拒(此项灰显则先关 CSM)
⭐ CSM / 兼容模式 关闭(纯 UEFI) 让 "40HX Unlock" 启动项出现在引导列表
Fast Boot / 快速启动 Disabled 避免跳过解锁固件
Resizable BAR Auto/Enabled 若主板有该项,配合 Above 4G

2.2 插槽与启动顺序

  • 40HX 插到第一个 PCIe x16 槽(CPU 直连)
  • 双卡用户:亮机卡插副槽,40HX 保持主槽
  • Boot Priority 把 "40HX Unlock" 置顶

2.3 找不到菜单?

各主板路径参考:

  • 华硕:Advanced → PCI Subsystem Settings → Above 4G Decoding
  • 微星:Settings → Advanced → PCI Subsystem Settings → Above 4G
  • 技嘉:Peripherals → Above 4G Decoding
  • 部分主板需先启用 "Windows 8/10 特性 / UEFI 启动" 才显示

3. 安装

3.1 自动安装(推荐)

  1. 双击 40HXInstaller.exe(UAC 点是,全程弹窗指引)
  2. 安装器自动完成:
    • 检测显卡与系统环境
    • 启用 GSP——解锁后不黑屏的关键
    • 部署解锁固件(系统引导分区双路写入 + 启动项置顶)
    • 注册 Gen2 登录自启(每次开机登录后自动完成,无需操作)
  3. 完全关机(不要点"重启")再开机
  4. 开机会先出现一屏解锁画面(约 1–2 秒)→ 自动进入 Windows
  5. 登录后稍等几秒,Gen2 自动达成并自我清理,无需你操作

日志:%TEMP%\40HX_installer.log

3.2 手动安装(自动安装器被拦截时的兜底)

右键 manual_install.bat → 以管理员身份运行,自动依次执行:

  1. 启用 GSP → 2. 双路部署解锁固件 → 3. 创建并置顶启动项 → 4. 注册 Gen2 登录自启

某步失败时,按提示的英文/中文说明逐条处理即可。


4. 重启后验证(双击 40HXCheck.exe)

开机进系统后,双击 40HXCheck.exe(纯只读,不装不改):

  • 弹窗最上方两行就是你要看的结果:
    • 算力:显示"✓ 满血 (SS0=0x88888888)" = 算力解锁成功
    • PCIe:显示 Gen2 = 链路解锁成功
  • 未解锁时会自动给出针对性建议(如"确认开机走了 40HX Unlock 启动项")
  • 诊断日志自动收集到 %LOCALAPPDATA%\40HXUnlock\logs\,摘要自动复制到剪贴板——出问题直接粘贴求助即可
  • 首次弹出"需要管理员"时,右键 → 以管理员身份运行(才能读到解锁日志)

其他确认方式:GPU-Z 链路显示 2.0 / 5 GT/s;跑 FP16 推理约 50 TFLOPS(解锁前约 8T)。


5. 失败排查

5.1 先用自动诊断

双击 40HXCheck.exe:逐项 ✓✗ + 最终结论,无需手工分析日志。

5.2 常见失败对照表

现象 原因 处理
开机直接进 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 槽,或暂时单卡测试

5.3 日志位置

跑一次 40HXCheck.exe 会自动把日志收齐到 %LOCALAPPDATA%\40HXUnlock\logs\(installer.log / 40hx_log.txt / diagnose.txt),把整个文件夹发给求助对象即可。原始位置:

  • %TEMP%\40HX_installer.log(安装器)
  • %TEMP%\40HX_uninstaller.log(卸载器)
  • ESP 根目录 40hx_log.txt(解锁固件的执行日志)

6. 日常使用须知

  1. 解锁是开机临时生效,不是永久写入。 每次开机由解锁固件重新注入。某次开机算力回落?完全关机再开一次通常即恢复。
  2. 驱动版本建议保持当前(616.56 系)。 日后升级 NVIDIA 驱动若算力回锁,属预期——重跑一次安装器即可。
  3. 只适用于 CMP 40HX 这一张卡,不影响同机其他显卡。
  4. 正常玩游戏、跑 AI、渲染都没问题;系统里不会常驻额外驱动。
  5. 杀软兼容性已实测:在装有第三方安全软件的机器上验证过——Gen2 用到的两个驱动,安装加载、重启后文件存活、再次加载均正常,未被拦截。安装时还会自动把本项目驱动加入 Defender 排除列表(只排除本项目文件,不关闭任何系统防护)。极少数安全软件若仍误删,在安全中心放行后重跑安装器即可。

7. 卸载还原

  • 自动:双击 40HXUninstaller.exe
  • 手动:右键 manual_uninstall.bat → 管理员运行
  • 两者均会:删除计划任务与自启 / 固件启动项 / 系统引导分区里的解锁固件(还原原始引导文件)/ 相关驱动与文件 / GSP 设置
  • 重启后显卡回到出厂状态。BIOS 里若还留着启动项,手动删除即可。

8. 引导出错?应急修复在这里

如果装完/某次开机后遇到以下任一情况,先别慌——系统没坏,是引导入口被卡住了:

  • 蓝屏报错 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 兜底都在应急指南里,照着敲即可。


9. 版本记录

  • v2.5:Gen2 解锁不再需要开启"测试签名"(系统保持干净,游戏/反作弊更友好);Gen2 驱动只在使用瞬间加载、完成后自动清除;诊断工具改为最优先显示"算力 + Gen2"两项结果;安装器全面重做。

仅供个人硬件研究与学习使用,请遵守当地法律与硬件厂商条款。

Contributors

PZH1gdmu

Issues