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 fijadav0.3.1 (9352abd27480)
SHA-256 del instaladorde4206e1a207597060256b63ea09245ff6acc259c26f97db5a5c50c9ace2aa35
SHA-256 del archivo fuented81ddec78fb260f6e9bbb0e5d66d4b9d168dbe53222813d2cce9c2e29e07d9c6
Versión upstreamimpacifist/Windows-GPU-UNLOCK v0.3.1

Descargar el archivo .sha256

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-UNLOCK

2a. 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-package

2b. 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' -Register

Revertir

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 -RestoreWindowsFirst

Cinco 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

No se redistribuyen aquí ni en el instalador: firmware NVIDIA, volcados VBIOS/PROM, DLL del controlador y binarios EFI privados ligados a una partición. Guarda junto a ellos la licencia y el aviso de NVIDIA generados.

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.

TarjetaNVIDIA RTX 3090 Founders Edition, 24 GiB
Identidad PCI10de:2204 / subsystem 10de:1454
BDF de la GPU0000:01:00.0
Placa base / BIOSASUS TUF GAMING B650M-PLUS WIFI / BIOS 3057
CPUAMD Ryzen 7 7800X3D
Windows / controladorWindows 11 Home 26200 / NVIDIA 617.14
Modo de arranquex64 UEFI / Secure Boot disabled
PROM SHA-2568ea297373e9e5d3600ff41ad9fae88f2d14c98c017d100669f7333981da673b4

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.

CargaAntesDespuésCambio
FP1670.55125.91+78.5%
BF1670.53128.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.