GPU Unlock en Windows
La ruta Windows de impacifist/Windows-GPU-UNLOCK: una aplicación UEFI desbloquea la tarjeta y encadena el Windows Boot Manager, así que la tarjeta queda desbloqueada con el controlador NVIDIA original sin reiniciar en Linux.
El módulo Linux de este sitio debe cargarse antes del controlador NVIDIA, lo que obliga a reiniciar en Linux. Este proyecto va al revés: una aplicación UEFI compilada por ti hace la misma escritura de registro y luego cede el control al Windows Boot Manager en el mismo arranque. La tarjeta aparece desbloqueada con el controlador original de Windows.
Instalador para Windows
Este sitio compila un programa de instalación a partir del archivo fuente v0.3.1 fijado. Instala los scripts, la documentación y las licencias, es decir, una copia del código. No incluye binarios precompilados: la imagen EFI debe compilarse para tus propias particiones. Los volcados de firmware y las DLL del controlador no están ni pueden estar; el instalador ahorra el checkout, no el desbloqueo.
Descargar el instalador — GPU-Unlock-Windows-0.3.1-Setup.exe
| Fuente fijada | v0.3.1 (9352abd27480) |
|---|---|
| SHA-256 del instalador | de4206e1a207597060256b63ea09245ff6acc259c26f97db5a5c50c9ace2aa35 |
| SHA-256 del archivo fuente | d81ddec78fb260f6e9bbb0e5d66d4b9d168dbe53222813d2cce9c2e29e07d9c6 |
| Versión upstream | impacifist/Windows-GPU-UNLOCK v0.3.1 |
Sin firmar y no oficial: no lo publican NVIDIA, ASUS ni impacifist. Windows avisará de un editor desconocido. Verifica el SHA-256 del archivo antes de ejecutar los scripts y lee la página de compatibilidad antes de compilar: una compilación correcta no es un permiso para desbloquear.
Tres rutas de arranque
La misma carga EFI, tres formas de ponerla delante de Windows. Elige una; no son pasos en secuencia. Los comandos están copiados tal cual de la documentación fijada.
1. Obtener la fuente fijada
Clona la etiqueta v0.3.1, no la rama por defecto. La documentación y la compilación EFI dependen de esa revisión, y los archivos locales que escriben los scripts no se transportan entre revisiones.
git clone --branch v0.3.1 --depth 1 https://github.com/impacifist/Windows-GPU-UNLOCK.git
cd Windows-GPU-UNLOCK2a. Memoria USB, sin tocar particiones
Una memoria FAT32 normal; no se crea, reduce ni cambia el tipo de ninguna partición y no se registra ninguna entrada de arranque del firmware. La herramienta valida tamaño y hash de los cinco archivos y escribe una carpeta local nueva: copia tú mismo su contenido a la raíz de la memoria.
python .\tools\prepare_usb.py --assets .\assets --output .\usb-package2b. ESP interna dedicada
Una partición de sistema EFI GPT FAT32 aparte de al menos 1 GiB, preparada a mano tras una copia de seguridad. Configure.ps1 escribe archivos locales ignorados; Build.ps1 compila un wrapper y un hijo con contrato de hash. Ninguno cambia la configuración de arranque.
.\internal-boot\Configure.ps1 -UnlockDriveLetter U -WindowsEspGuid 'WINDOWS-ESP-GUID-HERE'
.\internal-boot\Build.ps1 -Clang 'C:\TOOLS\LLVM20\bin\clang.exe' -LldLink 'C:\TOOLS\LLVM20\bin\lld-link.exe'3. Depositar y, si quieres, registrar
Solo depositar no cambia la entrada de arranque, el orden ni el inicio rápido. -Register añade una entrada F8 aparte y conserva la prioridad existente. El arranque documentado es F8 → GPU Headless UNLOCK, sin pulsar nada después.
# Stage only: no boot entry, boot-order or Fast Startup change.
.\internal-boot\Headless.ps1 -Assets '.\assets'
# Stage and append a separate F8 entry, retaining existing boot priority.
.\internal-boot\Headless.ps1 -Assets '.\assets' -RegisterRevertir
Un comando documentado vuelve a poner Windows primero. Conserva el estado local y las copias que escriben los scripts: son insumos de recuperación, no archivos de versión.
.\internal-boot\Headless.ps1 -RestoreWindowsFirstCinco archivos de firmware que debes aportar
La herramienta de empaquetado y la aplicación UEFI rechazan un hash distinto, así que una versión parecida no sirve. Genéralos a partir de entradas NVIDIA obtenidas legalmente con el pipeline upstream fijado; este sitio enlaza el procedimiento, no los archivos.
- booter_load_ga102.bin
- v67-ga102-610.43.03.bin
- gsp_ga10x.bin
- gsp_boot_ga102.bin
- gsp_boot_desc_ga102.bin
El único éxito documentado
Una máquina, una tarjeta, un arranque: ASUS BIOS 3057 con una RTX 3090 Founders Edition el 2026-10-24. Son valores registrados, no una lista de permiso: el código vuelve a comprobar configuración, PROM, estado en frío y código del controlador, y rechaza aquello para lo que no fue compilado.
| Tarjeta | NVIDIA RTX 3090 Founders Edition, 24 GiB |
|---|---|
| Identidad PCI | 10de:2204 / subsystem 10de:1454 |
| BDF de la GPU | 0000:01:00.0 |
| Placa base / BIOS | ASUS TUF GAMING B650M-PLUS WIFI / BIOS 3057 |
| CPU | AMD Ryzen 7 7800X3D |
| Windows / controlador | Windows 11 Home 26200 / NVIDIA 617.14 |
| Modo de arranque | x64 UEFI / Secure Boot disabled |
| PROM SHA-256 | 8ea297373e9e5d3600ff41ad9fae88f2d14c98c017d100669f7333981da673b4 |
Medición en la misma tarjeta
Mediana de tres ejecuciones, CUDA 12.6 / cuBLAS, antes y después del desbloqueo en la misma tarjeta con el controlador 617.14. Valores en TFLOPS.
| Carga | Antes | Después | Cambio |
|---|---|---|---|
| FP16 | 70.55 | 125.91 | +78.5% |
| BF16 | 70.53 | 128.70 | +82.5% |
Por qué no es el módulo de Linux
Los módulos Linux de este sitio quedan instalados y se ejecutan en cada arranque, habilitados tarjeta por tarjeta en la línea de comandos del núcleo. Esto es una aplicación UEFI de un solo uso, atada a un GUID de partición y a un perfil de firmware; desbloquea, encadena Windows y deja de residir. Sin parámetro de núcleo, sin drop-in de initramfs y sin paquete DKMS.
Límites que deciden si intentarlo
Compilado para un solo PC
El ejecutable está atado al perfil PCI/PROM/MMIO medido y a una disposición de particiones concreta. Otra máquina requiere un port, no un informe de compatibilidad.
Trae tu propio firmware
Los cinco archivos son entradas que tú generas. Sin ellos el empaquetado falla la comprobación de hash, y el instalador no los aporta.
No anules las comprobaciones
Las comprobaciones previas existen para detener una ejecución en una máquina que no coincide. Saltarlas es lo que convierte un arranque fallido en pantalla negra o en un sistema que no arranca.
Sin resultado a largo plazo
Se documentan un arranque correcto, una tanda de mediciones y una sesión de Windows. La estabilidad a largo plazo, otros juegos y el rendimiento real bajo carga son preguntas distintas y no verificadas.