Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS

Hola Habr! Un pensamiento me vino a la cabeza y lo pienso. Y se me ocurrió. Se trata de la terrible injusticia del fabricante, que no le costó absolutamente nada agregar módulos a UEFI Bios para admitir el arranque desde NVMe mediante adaptadores en placas base sin ranura m.2 (que, por cierto, fue implementado por los chinos en las placas base de HuananZhi). sin duda). ¿De verdad no es posible?, pensé y comencé a cavar. Desenterré un montón de consejos que no funcionaban, bloqueé la placa base un par de veces, pero logré mi objetivo. EN este artículo Aprendí la mayor parte de la información útil. Pero aquí también hay muchos escollos. Por ejemplo, no está del todo claro en qué índice escribir los módulos. Entonces, comencemos a modificar nuestra BIOS. ¡Atención! Este material aplica SÓLO a AMI Aptio Bios y a ningún otro, así que si no lo tienes, no dudes en pasarlo por alto.

Para empezar descargar herramientas. Después de descomprimirlo en una carpeta conveniente, descargue el BIOS del modelo más cercano con soporte NVMe (para P9X79, este es Sabertooth X99) y el BIOS original de nuestra placa base. Coloque el BIOS descargado en la carpeta de herramientas, inicie MMTool y abra el BIOS con soporte NVMe:

Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS

Luego vamos a la pestaña Extraer, buscamos y extraemos los módulos que necesitamos (NvmeInt13, Nvme, NvmeSmm), escribimos nombres idénticos con la extensión .ffs y hacemos clic en Extraer, dejamos las opciones “Tal cual”:

Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS

Cuando se extraigan todos los módulos, abra la línea de comando como administrador y vaya a la carpeta con herramientasAFUWINx64

Allí hacemos un volcado:

afuwinx64.exe Extracted.rom /O

Vayamos a MMtool y abramos nuestro volcado.

Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS
Vaya a la pestaña Insertar y SIEMPRE haga clic en el índice 02 en el campo (los índices pueden diferir para diferentes placas base, mire el índice en el que se ubicaron originalmente los módulos NVMe y compare el contenido con el Bios de destino).

Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS

A continuación, haga clic en Explorar y busque nuestros módulos extraídos:

Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS

Haga clic en Insertar (opción "Tal cual") y repita la acción para los módulos restantes, observando el orden como en el BIOS con soporte NVMe (tengo NvmeInt13, Nvme, NvmeSmm). Luego buscamos nuestros nuevos módulos en la lista para asegurarnos de que estén todos en su lugar y en el orden correcto:

Habilitamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS

Haga clic en Guardar imagen como y guarde el BIOS modificado en la carpeta AFUWINx64. Colocamos la BIOS original de nuestra placa base en la misma carpeta y procedemos al flasheo del firmware. Primero, actualizamos el BIOS original para evitar la protección:

afuwinx64.exe P9X79-WS-ASUS-4901.CAP

Luego cosimos nuestro modificado:

afuwinx64.exe P9X79-WS-ASUS-4901-NVME.rom /GAN

En consecuencia, sustituimos nuestros propios nombres de archivos. Después del reinicio, nuestro BIOS podrá arrancar desde NVMe.

USTED REALIZA TODAS LAS ACCIONES BAJO SU PROPIO RIESGO, EL AUTOR NO ES EL AUTOR DEL MATERIAL
¡SIN RESPONSABILIDAD!

Puedes descargar AQUÍ un BIOS funcional que ensamblé para Asus P9X79 WS versión 4901 con soporte NVMe.

Fuente: habr.com