Kompletný technický návod: flashovanie CMP 170HX a odomknutie 64 GB HBM2e na Ubuntu 22.04 LTS
Zdieľať
# 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. |