Generated by Answer me with HTML 0.5.2 · 2026-10-26 00:19 · ★ Star on GitHub
GPU-unlock 懶人包
30 系列免費加速,原理、數據、風險一次看懂
Lead: 30 系列靠開機先行的核心模組解開人為限速,矩陣運算免費加速,代價是更熱更耗電。
一句話看懂
- 專案
- Zagitta / gpu-unlock,Linux 核心模組,GPL-2.0
- 做法
- 趁 NVIDIA 驅動綁定前寫入速度選擇器,再做功能層級重置
- 效果
- GA102 / GA103 / GA104 / GA106 的 FP / BF16 熔加發射率翻倍
- 代價
- 同效能更耗電,滿血要拉到 450W,水冷才穩
- 現況
- HN 303 分、74 則留言,作者親自回覆,50 系短期無望
實測數字
| 輸入 | 解鎖前 | 解鎖後 |
|---|---|---|
| FP16 | 87.46 TFLOPS | 118.39 TFLOPS |
| BF16 | 87.50 TFLOPS | 157.41 TFLOPS |
| TF32 | 42.58 TFLOPS | 82.61 TFLOPS |
3090 Ti 在 450W、dense 8192³ GEMM、FP32 累加測得。各卡 BF16 增益約 25% 至 80%,功耗牆決定上限。
原理流程
漏洞本質
開機程式有 DMA 緩衝區溢位,可經 ROP 取得執行控制。韌體已加密,但外流的除錯映像可用公開測試金鑰解開,成為構造基礎。
誰有感、誰無感
| 情境 | 狀態 | 說明 |
|---|---|---|
| LLM prefill | 提升 14–36% | VLLM 依核心與長度而定 |
| 擴散模型 | 明顯變快 | 矩陣密集就有感 |
| FlashAttention | 變快 | 同上 |
| LLM decode | 大致不變 | 卡在記憶體頻寬 |
| INT8 運算 | 不變 | 不在解鎖範圍 |
安裝三步
- 下載原始碼並執行安裝
- 在開機參數加入選用目標
- 重建開機映像後重開驗證
git clone https://github.com/Zagitta/gpu-unlockcd gpu-unlockmake install開機參數加上 gpu_unlock.targets=all,用 journalctl -k -b | grep gpu_unlock 確認。
風險與限制
- 卡會更熱,風冷在預設功耗只拿部分增益
- 450W 滿血超出原廠散熱設計,要自擔風險
- 顯示卡會黑畫面一段,從重置到驅動接手為止
- 暫停到記憶體會斷電重設,喚醒多花約 1 秒
- 休眠不支援,移除開機參數即停用
- Hopper、Blackwell、50 系安全鏈不同,短期無解
網友怎麼說
| 立場 | 代表聲音 |
|---|---|
| 實測派 | 傑克莫:改 48GB 的 4090 省 30% 時間,這條路比改驅動乾淨太多 |
| 功耗派 | 同一人:全開要 450W,水冷才壓得住,風冷別硬上 |
| 釐清派 | 作者:解的是熔加轉 FP32 那組指令,不是所有 16 位元都翻倍 |
| 衍生派 | Ada 版、圖靈版、編碼上限解除、卡對卡加速補丁全被挖出來 |
| 情绪派 | 既然缺卡已成定局,不如官方直接放行 |