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...