Complete Technical Guide: Flashing CMP 170HX & Unlocking 64 GB HBM2e on Ubuntu 22.04 LTS

Kompletný technický návod: flashovanie CMP 170HX a odomknutie 64 GB HBM2e na Ubuntu 22.04 LTS

# Kompletný technický návod: flashovanie CMP 170HX & odomknutie 64 GB HBM2e na Ubuntu 22.04 LTS

Tento návod prevedie kompletným postupom, ako pomocou **`CMPUnlocker`** obísť továrenské obmedzenia OTP na karte **NVIDIA CMP 170HX** (architektúra GA100, Device ID `10de:20c2` / `10de:20b0`). Obnovia sa tým zakázané Streaming Multiprocessors (SM) a odomkne sa spiaca geometria pamäte HBM2e (rozšírenie 8 GB modelov až na 64 GB VRAM).

---

## Technické predpoklady & systémové požiadavky

Skôr než začnete, uistite sa, že Váš hostiteľský server spĺňa tieto kritériá:

* **OS:** Ubuntu 22.04 LTS alebo 24.04 LTS (x86_64).
* **Cieľový ovládač:** balík ovládačov NVIDIA Open GPU Kernel Modules (vetva v580.x).
* **Systémové oprávnenia:** prístup root / `sudo`.
* **Chladenie hardvéru:** nútené prúdenie vzduchu s vysokým statickým tlakom (ventilátory 4,000+ RPM v 4U rackovej skrini), aby na pasívnych chladičoch nedošlo k tepelnému vypnutiu.

---

### Krok 1: audit systému a inštalácia závislostí
Najprv overte, že je Vaša karta rozpoznaná na zbernici PCIe, a nainštalujte vývojové prostredie Python 3 a parser YAML, ktoré skript unlockera vyžaduje.

```bash
# 1. Kontrola GA100 / CMP 170HX na zbernici PCI
lspci -nn | grep -i nvidia
# Očakávaný výstup by mal zobraziť Device ID 10de:20c2 alebo 10de:20b0

# 2. Aktualizácia indexov repozitárov a inštalácia systémových závislostí
sudo apt update && sudo apt install -y \
build-essential \
python3 \
python3-pip \
python3-yaml \
git \
pciutils \
wget

3. Overenie inštalácie PyYAML
python3 -c "import yaml; print(yaml.__version__)"


Krok 2: inštalácia open-source kernelových ovládačov NVIDIA (vetva 580.x)

CMPUnlocker sa spolieha na konkrétne prepísania registrov vo firmvéri NVIDIA GSP (GPU System Processor), ktorý načítava séria ovládačov nvidia-open 580.

# 1. Pridanie oficiálneho PPA Graphics Drivers
sudo add-apt-repository ppa:graphics-drivers/ppa -y
sudo apt update

# 2. Inštalácia open-kernel ovládača GPU a nástrojov CUDA
sudo apt install -y nvidia-driver-580-open nvidia-utils-580

# 3. Zabránenie tomu, aby automatické aktualizácie rozbili kernelové moduly
sudo apt-mark hold nvidia-driver-580-open

4. Overenie prítomnosti firmvéru GSP
ls -la /lib/firmware/nvidia/580.*/gsp_tu10x.bin

Krok 3: záloha pôvodného firmvéru GSP

Pred spustením odomykacieho patchu si vždy vytvorte zálohu neupraveného binárneho súboru firmvéru (gsp_tu10x.bin).

# Zistenie presnej cesty k adresáru ovládača
GSP_DIR=$(dirname$(ls /lib/firmware/nvidia/580.*/gsp_tu10x.bin | head -n1))

Vytvorenie trvalej zálohy pôvodného firmvéru
sudo cp "${GSP_DIR}/gsp_tu10x.bin" "${GSP_DIR}/gsp_tu10x.bin.stock"
echo "Backup saved to ${GSP_DIR}/gsp_tu10x.bin.stock"

Krok 4: klonovanie CMPUnlockera a výber profilu VRAM

Naklonujte zdrojový repozitár a pre fyzické 8 GB varianty nastavte predvolenú cieľovú geometriu pamäte na unlocked_64gb.

# 1. Naklonovanie repozitára do lokálneho pracovného priestoru
cd /opt
sudo git clone [https://github.com/amoghmunikote/cmpunlocker.git](https://github.com/amoghmunikote/cmpunlocker.git)
cd cmpunlocker

# 2. Kontrola nastavení profilu v konfigurácii konštánt
# Pre fyzické 8 GB karty s cieľom 64 GB VRAM:
sudo ./install.sh --profile=8gb

# (Poznámka: pri vzácnych 10 GB revíziách kariet s cieľom 40 GB/80 GB použite namiesto toho --profile=10gb)

Krok 5: studený reštart napájania

Na rozdiel od bežného znovunačítania ovládača si prvotné odomknutie registra WPR2 a vymazanie stavu kondenzátorov SEC2 vyžadujú úplný studený štart. Pri teplom softvérovom reštarte odomykací payload pri prvom spustení zlyhá.

# 1. Úplné vypnutie systému
sudo poweroff

Prevádzková poznámka: Po vypnutí servera fyzicky odpojte napájacie káble AC na 60 sekúnd, aby sa úplne vybilo pohotovostné napätie z kondenzátorov základnej dosky a dosky GPU. Potom napájanie znovu pripojte a nabootujte späť do Ubuntu.

Krok 6: spustenie odomykacieho procesu & aktivácia démona systemd

Keďže úpravy registrov natívne neprežijú hlboké odpojenie napájania, služba CMPUnlocker beží na pozadí, sleduje registre a pri štarte aj pri znovunačítaní ovládača automaticky znovu aplikuje patch.

cd /opt/cmpunlocker

# 1. Spustenie inštalačného skriptu odomknutia s právami root
sudo ./install.sh

# 2. Kontrola stavu služby systemd
sudo systemctl status cmpunlocker.service

# 3. Sledovanie logov démona na potvrdenie aplikácie patchu
journalctl -u cmpunlocker -f -n 20

Krok 7: overenie odomknutej pamäte a výpočtového stavu

Spustite dopyt cez nvidia-smi a krátky inicializačný skript CUDA, aby ste potvrdili plný výpočtový výkon aj rozpoznanie VRAM.

# 1. Overenie zrušenia limitu taktu SM a hlásenia VRAM
nvidia-smi --query-gpu=name,memory.total,clocks.max.sm --format=csv

# Očakávaný výstup:
# name, memory.total [MiB], clocks.max.sm [MHz]
# NVIDIA Graphics Device, 65536 MiB, 1410 MHz

# 2. Spustenie testovacieho skriptu CUDA cez ctypes v Pythone
python3 -c "
import ctypes
cuda = ctypes.CDLL('libcuda.so.1')
init_res = cuda.cuInit(0)
print(f'CUDA Init Status: {init_res} (0 = SUCCESS)')
"

Riešenie problémov & poruchové stavy

Problém / príznak Pravdepodobná príčina Náprava
nvidia-smi stále hlási 8 GB VRAM Prepísanie registra GSP-RM alebo vynechaný studený reštart. Vykonajte dôsledné 60-sekundové fyzické odpojenie napájania. Overte, že gsp_patch.py počas inštalácie správne aktualizoval sh_size.
GPU vypadáva zo zbernice PCIe / tepelné podtaktovanie Nedostatočné prúdenie vzduchu cez pasívny chladič. Zabezpečte, aby ventilátory skrine s vysokým CFM hnali vzduch priamo cez rebrá GPU. Pasívne prúdenie v stolnej skrini nestačí.
Pád jadra pri vysokej záťaži LLM Chyba kremíka v odomknutom stacku HBM2e. Znova spustite ./install.sh --profile=40gb (alebo upravte constants.yaml) a obmedzte alokáciu VRAM na stabilných 32 GB/40 GB.
Späť na blog