Cmpunlocker – Unlock Full GA100 Compute and 64GB HBM2e on the Nvidia CMP 170HX

amoghmunikote1 pts0 comments

GitHub - amoghmunikote/cmpunlocker · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

amoghmunikote

cmpunlocker

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

master

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>9 Commits<br>9 Commits

common

common

driver

driver

.gitignore

.gitignore

LICENSE

LICENSE

README.md

README.md

install.sh

install.sh

remove.sh

remove.sh

requirements.txt

requirements.txt

View all files

Repository files navigation

cmpunlocker

Unlock tool for the NVIDIA CMP 170HX (GA100) mining card. Restores full SM compute throughput and unlocked HBM2e memory geometry that are restricted in firmware/OTP configuration.

Targets nvidia-open driver 610.43.0x on Linux. cmpunlocker does not install the full NVIDIA userspace package — it patches and installs open kernel modules only.

Join our Discord community for support and discussions.

Background

The CMP 170HX is a physically complete GA100 die (same silicon as the A100) with compute and memory artificially limited. This tool applies an in-driver unlock path (SEC2 Booter PLM open + host SS0/SS1/CFG1/LMR writes + FB/PMA adjustments) that runs automatically every time the patched modules boot GSP for PCI ID 0x20C2.

Card size selects the memory geometry:

Physical card<br>Unlock geometry<br>CFG1<br>LMR

8 GB<br>64 GB<br>0x02779000<br>0x0000020B

10 GB<br>40 GB<br>0x02669000<br>0x0000028A

Proof of Concept

Below are memory and performance results after applying the unlock:

Memory Unlock Results

Performance Benchmarks (OpenCL-Benchmark)

Requirements

Linux (x86-64)

Root access

NVIDIA CMP 170HX (10de:20c2 preferred; 20b0 / 2082 detected but unlock is 0x20C2-gated)

nvidia-open 610.43.0x already installed (libs + firmware)

Kernel headers matching the running kernel (linux-headers-$(uname -r) / kernel-devel)

Secure Boot disabled (patched modules are unsigned)

Network access on first install (downloads matching stock open-gpu-kernel-modules sources)

Python 3 (used at build time to select 8GB/10GB geometry)

Install

One command. Auto-detects 8GB vs 10GB from stock nvidia-smi memory, then builds patched open kernel modules into /lib/modules/$(uname -r)/updates/cmpunlocker/.

sudo ./install.sh

Force a profile if detection is wrong or nvidia-smi is unavailable:

sudo ./install.sh --profile=8gb # 8GB card → 64GB unlock<br>sudo ./install.sh --profile=10gb # 10GB card → 40GB unlock

Then perform a cold reboot (full power off, then boot) if modules did not hot-reload cleanly, or if memory still shows the stock size.

Verify

nvidia-smi<br># 8GB card: expect ~65536 MiB<br># 10GB card: expect ~40960 MiB

nvidia-smi --query-gpu=memory.total,clocks.max.sm --format=csv

sudo dmesg | grep SEC2_DEBUG<br># Expected: PLMs opening to 0xffffffff, CFG1/LMR/SS0/SS1 writes, late PMA

cat /lib/modules/$(uname -r)/updates/cmpunlocker/card_profile<br># 8gb or 10gb

Booter status codes such as 0x31 / 0xffff during the early PLM Booter passes can appear and are often harmless if the final boot succeeds.

What Gets Unlocked

Feature<br>Status

Full SM compute throughput (SS0/SS1)<br>Working ✓

Memory geometry (64GB on 8GB cards, 40GB on 10GB cards)<br>Working ✓

Persistence across reboot (patched modules)<br>Working ✓

Uninstall

Restore stock module loading:

sudo ./remove.sh --yes

This removes /lib/modules/*/updates/cmpunlocker/, runs depmod, and attempts to reload stock NVIDIA modules. Reboot if the GPU does not come back cleanly.

Support & Community

Having issues? Need help? Join our Discord community to discuss with other users and get support.

About

No description, website, or topics provided.

Resources

Readme

License

GPL-2.0 license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Stars

stars

Watchers

watching

Forks

forks

Report repository

Releases

No releases published

Packages

Uh oh!

There was an error while loading. Please reload this page.

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this...

nvidia modules unlock reload memory cmpunlocker

Related Articles