abobasixseven/unlock-cmp-170hx — explained in plain English
Analysis updated 2026-05-18
Unlock the full 64GB of physical memory on a CMP 170HX card that ships limited to 8GB in software.
Clean up and reverse a previous failed attempt at unlocking this card before retrying.
Enable heavier CUDA compute workloads on hardware that already has the memory chips installed.
Inspect and log the card's internal register values before and after a driver patch.
| abobasixseven/unlock-cmp-170hx | 0xpira/sskills | 51enuxu/cc-cache-playbook | |
|---|---|---|---|
| Stars | 25 | 25 | 25 |
| Language | — | JavaScript | — |
| Setup difficulty | hard | easy | hard |
| Complexity | 5/5 | 2/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a specific NVIDIA driver version, root access, and comfort editing kernel driver internals on Linux.
This repository is a set of detailed instructions and reference notes for unlocking the full memory capacity of a specific graphics card, the NVIDIA CMP 170HX. This card is sold with only 8GB of memory usable in software, even though the physical memory chips on the board actually total 64GB. The card's own hardware is being held back by the manufacturer's driver, and this project documents a way to remove that restriction using patches to the NVIDIA driver itself. The approach relies on six small patches, credited to another developer's project called cmpunlocker, applied to a specific version of NVIDIA's open source kernel driver. Instead of modifying the card's firmware or working around protections after the system has already started, the patches change specific settings inside the driver before the card's internal management system finishes booting. This includes opening four protected hardware registers and writing new values that tell the card to recognize its full 64GB of memory, along with removing certain performance throttling that would otherwise apply. The README documents each patch's job in plain terms: the core patch weakens an internal security check and opens the protected registers, a second patch adds logging so the user can see the register values before and after the change, a third patch extends the memory region the system tracks so it covers the newly unlocked space and turns off memory compression for this card, a fourth patch keeps a certain internal memory offset within the original 8GB range to avoid conflicts, a fifth patch adjusts how memory copy operations handle compression, and a sixth patch marks the settings as persistent across reboots. Most of the document is a long, step by step cleanup checklist meant to undo any earlier attempts before trying this method: removing old driver blacklists, restoring original firmware backups, reinstalling the exact matching driver version, locking library files to that version, stopping any process using the graphics card, removing old patched files, and finally backing up the current driver, firmware, and register values before proceeding. It is written for someone running Ubuntu Linux who is comfortable working with the command line as an administrator.
A step by step guide for unlocking a graphics card's full 64GB of physical memory by patching NVIDIA's driver before it boots.
The README does not state a license for this project.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
double-check against the repo, no cap.