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

¡Hola Habr! Se me ocurrió una idea que he estado pensando. Y he inventado. Todo se debe a la increíble injusticia del fabricante, que no le costaría nada añadir módulos en el UEFI Bios para soportar el arranque desde NVMe a través de adaptadores en placas base sin slot m.2 (lo cual, por cierto, ya han implementado los chinos en las placas HuananZhi). ¿Acaso no es posible? – pensé, y empecé a investigar. Encontré un montón de consejos inútiles, bloqueé la placa base un par de veces, pero logré lo que quería. este artículo Saqué la mayor parte de información útil. Pero aquí también hay muchas trampas. Por ejemplo, no está claro en qué índice se deben grabar los módulos. Así que, empecemos a modificar nuestra BIOS. ¡Atención! Este material es aplicable SOLO a AMI Aptio Bios y a ninguno otro, así que si no es el tuyo, sigue adelante.

Para empezar vamos a descargar las herramientas. Desempacando en una carpeta conveniente, descargaremos la BIOS de un modelo cercano que soporte NVMe (para P9X79, esto es Sabertooth X99) y la BIOS original para nuestra placa base. Colocamos la BIOS descargada en la carpeta de herramientas, lanzamos MMTool y abrimos la BIOS con soporte NVMe:

Activamos 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), nombramos los archivos con la misma extensión .ffs y hacemos clic en Extraer, dejando las opciones como están:

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

Cuando todos los módulos estén extraídos, abrimos la línea de comandos como administrador y vamos a la carpeta de herramientas AFUWINx64.

Ahí hacemos un volcado:

afuwinx64.exe Extracted.rom /O

Vamos a MMtool y abrimos nuestro volcado.

Activamos la compatibilidad con NVMe en placas base antiguas usando el ejemplo de Asus P9X79 WS
Pasamos a la pestaña Insertar y debemos hacer clic en el campo del índice 02 (puede que los índices sean diferentes según la placa base, así que revisa el índice donde originalmente estaban los módulos NVMe y compara el contenido con la BIOS objetivo).

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

A continuación, hacemos clic en Examinar y buscamos nuestros módulos extraídos:

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

Hacemos clic en Insertar (opción «Tal como está») y repetimos la acción para los otros módulos, siguiendo el orden del BIOS con soporte NVMe (En mi caso, NvmeInt13, Nvme, NvmeSmm). Luego buscamos nuestros nuevos módulos en la lista para asegurarnos de que todos están presentes y en el orden correcto:

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

Hacemos clic en Guardar imagen como y guardamos la BIOS modificada en la carpeta AFUWINx64. En la misma carpeta colocamos la BIOS original de nuestra placa base y comenzamos el flasheo. Primero flasheamos la BIOS original para eludir la protección:

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

Luego flasheamos nuestra modificada:

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

Por lo tanto, usen sus propios nombres de archivo. Después de reiniciar, nuestro BIOS podrá iniciar desde NVMe.

TODAS LAS ACCIONES SE REALIZAN BAJO SU PROPIO RIESGO, EL AUTOR DEL MATERIAL NO ASUME NINGUNA
RESPONSABILIDAD!

AQUÍ se puede descargar el BIOS funcional que he compilado para Asus P9X79 WS versión 4901 con soporte para NVMe.

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster