You are currently viewing nv-uefi-unlocker: gỡ giới hạn Tensor cho RTX 20/30/40 từ USB, không cần flash VBIOS

nv-uefi-unlocker: gỡ giới hạn Tensor cho RTX 20/30/40 từ USB, không cần flash VBIOS

Có một chuyện khá khó chịu mà dân chạy AI trên GPU GeForce hay gặp: con card vẫn chạy, vẫn render, nhưng đường Tensor bị khóa ở mức thấp hơn phần cứng có thể làm. Muốn gỡ thì thường phải flash VBIOS, tức là đụng vào thứ có thể brick card nếu sai một bước. Repo physicsdolphin/nv-uefi-unlocker đi hướng khác: chèn một bước unlock vào chuỗi boot UEFI, trước khi driver NVIDIA kịp load, rồi trả máy về hệ điều hành bình thường.

Nó làm gì, cụ thể

Theo mô tả trong repo, đây là “UEFI pre-driver NVIDIA GPU unlocker” viết bằng Rust, chạy được trên Windows, Linux, Hackintosh và mọi hệ thống boot được bằng EFI. Luồng thực thi được README mô tả ngắn gọn: SEC2 scrubber, rồi FWSEC/WPR2, rồi signed Booter, cuối cùng là “V67 four-write payload” có đọc lại để verify. Nói cách khác, tool can thiệp vào đúng giai đoạn firmware đang thiết lập trạng thái cho GPU, ghi vài giá trị vào vùng cấu hình liên quan tới giới hạn Tensor, rồi đọc lại xác nhận ghi thành công.

Điểm thực dụng nhất: không flash VBIOS. Bạn boot từ USB, tool chạy, xong thì nó chain trả về bootloader gốc của máy. Rút điện là mọi thứ về nguyên trạng, vì unlock kiểu này mang tính volatile, chỉ tồn tại trong phiên boot đó. Đổi lại, mỗi lần cold boot phải replay lại từ USB.

Con số hiệu năng trong README khá cụ thể: FP16, BF16, TF32 tensor throughput tăng tối đa khoảng 2.6 lần, FP8 khoảng 1.9 lần, sinh ảnh và video tăng 14 đến 75%, toán tử inference DirectML tăng tối đa 94%. README cũng tự ghi rõ các mức này phụ thuộc power limit và precision path, và bảo xem bảng compatibility để có số từng card. Chi tiết đó đáng tin hơn mấy con số “tăng vọt” không kèm điều kiện.

Vì sao đang hot

699 sao sau vài ngày. Repo tạo ngày 26/10/2026, cập nhật 01/11/2026, tức là chưa được một tuần mà đã gần 700 sao, ngôn ngữ chính Rust. Mức tăng đó với một tool dạng low-level, phải boot USB, không có GUI là khá bất thường.

Lý do nằm ở chỗ nó phủ đúng nhóm card mà nhiều người có: GTX 16 (Turing, ghi là “lý thuyết tương thích, chờ verify thực tế”), RTX 20 (Turing, toàn bộ dòng, một số model có vấn đề đã biết), RTX 30 (Ampere GA10x, cả laptop lẫn desktop), RTX 40 (Ada, cả laptop lẫn desktop). Không hỗ trợ Pascal trở về trước, GA100, và RTX 50. Vậy là ai đang cày AI trên con 3060 hay 4090 đều nằm trong vùng quan tâm.

Điểm khác biệt so với mấy repo unlock trước đó: nó không gắn với một dòng card duy nhất, không bắt flash, và có đường verify rõ ràng. README còn có cả phần “đưa câu này cho Agent” để nhờ AI deploy theo file AGENTS.deploy.md. Nghe hơi trend, nhưng đúng nhu cầu của người không muốn mò từng bước.

Cài và chạy thử

Chuẩn bị: một USB FAT32 (backup dữ liệu trước), máy phải boot UEFI, tắt Secure Boot hoặc tự ký và trust certificate cho EFI. Với Turing, chạy script này một lần trong PowerShell admin trên chính máy Windows đích rồi reboot:

.\enable-turing-unlock.ps1

Sau khi reboot, kiểm tra GSP firmware đã chạy, rồi tạo USB. Nên làm trên chính máy đích để script tự nhận đúng thế hệ card:

.\make-usbroot.ps1

Trên Linux, WSL hoặc Git Bash:

bash make-usbroot.sh

Nếu làm trên máy khác thì chỉ định family: 40 series dùng -Family 40, 30 series 30, 20/16 series 20. Muốn một USB dùng cho nhiều thế hệ thì -Family all. Yêu cầu PowerShell 5+ trên Windows, glibc ≥ 2.34 trên Linux (Ubuntu 22.04+ hay Debian 12+). Lần đầu cần mạng để tải firmware.

Cấu trúc USB sau khi copy:

U 盘(FAT32)
├── EFI/BOOT/BOOTX64.EFI
└── 固件文件(脚本末尾列出的 .bin 文件)

Đừng quên giữ file v67-*.bin, đó là payload unlock. Backup file EFI/BOOT/BOOTX64.EFI cũ trước khi ghi đè, và đừng copy vào ESP của hệ thống.

Boot: vào boot menu một lần của firmware, chọn USB. Ở màn hình version bấm Space hoặc Enter để chạy, phím khác hoặc 30 giây không thao tác thì nó abort và trả về bootloader gốc. GPU có thể đen màn hình hoặc đứng frame cuối, README nói là bình thường. Log nằm ở loader.log trên root USB. Xong thì kiểm tra bằng ssdiag-x86_64-windows.exe trên Windows, hoặc trên Linux:

sudo python3 tools/diag-unlock.py

Nếu gặp STOP, lỗi, hay treo đen màn hình: không retry trong cùng phiên, rút điện hoàn toàn, rút USB, boot lại hệ thống gốc rồi làm theo hướng dẫn recovery.

Ai nên dùng, dùng khi nào

Hợp nhất với người train hoặc fine-tune model nhỏ trên RTX 30/40, chạy inference local, hay làm diffusion và video generation, những workload ăn trực tiếp vào Tensor core. Nếu bạn đang dùng 4090 cho Stable Diffusion và thấy con số sinh ảnh tăng 14 đến 75% kia hấp dẫn, đây đúng là đối tượng.

README cũng nói rõ có thể stack với nvoc để chỉnh power, voltage, overclock trong hệ điều hành. Nhưng nó tự cảnh báo: combo có thể đẩy công suất và nhiệt vượt xa envelope nhà máy, phải tự lo tản nhiệt và nguồn. Đây là chỗ nhiều người sẽ bỏ qua và trả giá.

Không nên dùng nếu bạn cần máy ổn định tuyệt đối để làm việc, nếu bạn không quen boot USB và đọc log, hoặc nếu card của bạn là RTX 50 hay Pascal. Cũng đừng dùng trên máy production mà không có đường rollback rõ ràng.

So sánh nhanh

Repo này đứng trên vai khá nhiều dự án trước. README liệt kê rõ: gpu-unlock và gpu-unlock-ada (GPL-2.0) là nguồn của transaction chain và four-write chain AD10x, cmp90hx-unlock là nguồn của V67 payload, còn Zagitta kmod và các bản port Windows/UEFI như rtx30-unlock là những người đi trước cùng hướng. Điểm khác là nv-uefi-unlocker gộp nhiều thế hệ vào một tool, có script tạo USB tự nhận card, có verify read-back, và có chẩn đoán sau boot. Mấy repo kia thường gắn với một dòng card và thiếu bước verify.

Ưu, nhược và mấy thứ cần biết

Ưu: không flash VBIOS, rủi ro brick thấp hơn nhiều so với cách cũ. Volatile, rút điện là về zin. Viết bằng Rust, build ra EFI binary, có đường build từ source nếu không tin release. Tài liệu dày bất thường với một repo mới: compatibility matrix, FAQ, docs/credits, deploy guide cho Agent, verify và recovery guide. Phần credits ghi cụ thể từng repo tham chiếu và vai trò, kiểu này hiếm thấy và đáng khen.

Nhược: mỗi cold boot phải replay từ USB, không phải giải pháp “bật một lần dùng mãi”. Turing mới ở mức lý thuyết với GTX 16, RTX 20 có model lỗi đã biết. Phải tắt Secure Boot hoặc tự ký certificate, không tiện cho máy có quản lý chặt. Tool can thiệp sâu vào chuỗi boot firmware, chỉ cần một bước sai là máy không lên, nên đọc recovery trước khi làm chứ đừng đọc sau.

License là GPL-2.0-only, nếu định nhúng vào sản phẩm thì phải tính. Firmware NVIDIA và VBIOS không nằm trong repo, script tải từ package public và regenerate local, đúng tinh thần không redistribute. Repo mới 6 ngày tuổi, cộng đồng test chưa nhiều, nên xem đây là tool để thử nghiệm có kiểm soát chứ chưa phải thứ deploy đại trà. Cá nhân mình thấy con số 699 sao là tín hiệu tốt nhưng chưa nói lên độ chín; cần thêm vài tuần report thực tế từ người dùng RTX 20 mới đánh giá được độ phủ.

Nếu bạn có một con RTX 30 hoặc 40 rảnh, một USB, và chấp nhận bỏ 30 phút đọc docs trước khi bấm nút, đây là cách gỡ giới hạn Tensor sạch sẽ hơn flash VBIOS. Còn nếu chỉ muốn “chạy được luôn”, khoan đã. Repo ở đây: physicsdolphin/nv-uefi-unlocker.

Chia sẻ bài này

TelegramXFacebookZalo
Đăng ngày 01/11/2026
Giang Na
Về tác giả: Giang Na
Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.

Giang Na

Người lập ra blog từ 2015 với những bài về Blogspot. Giờ tập trung vào cách đưa AI vào việc thường ngày, theo hướng thực dụng và dễ làm theo.