Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS

Olá Habr! Um pensamento surgiu na minha cabeça e eu penso nisso. E eu inventei isso. É tudo uma questão de terrível injustiça do fabricante, que não custou absolutamente nada para adicionar módulos ao UEFI Bios para suportar a inicialização do NVMe via adaptadores em placas-mãe sem slot m.2 (que, aliás, foi implementado pelos chineses nas placas-mãe HuananZhi sem dúvida). Será mesmo que não é possível?, pensei e comecei a cavar. Desenterrei um monte de dicas que não funcionavam, bloqueei a placa-mãe algumas vezes, mas alcancei meu objetivo. EM Este artigo Aprendi a maior parte das informações úteis. Mas também há muitas armadilhas aqui. Por exemplo, não está claro em qual índice escrever módulos. Então, vamos começar a modificar nosso BIOS. Atenção! Este material se aplica SOMENTE ao AMI Aptio Bios e a nenhum outro, então se você não o possui, fique à vontade para passar.

Para começar download ferramentas. Depois de descompactá-lo em uma pasta conveniente, baixe o BIOS do modelo mais próximo com suporte NVMe (para P9X79 é Sabertooth X99) e o BIOS original para nossa placa-mãe. Coloque o BIOS baixado na pasta de ferramentas, inicie o MMTool e abra o BIOS com suporte NVMe:

Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS

Em seguida, vamos para a aba Extrair, encontramos e extraímos os módulos que precisamos (NvmeInt13, Nvme, NvmeSmm), digitamos nomes idênticos com a extensão .ffs e clicamos em Extrair, deixamos as opções “Como estão”:

Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS

Quando todos os módulos forem extraídos, abra a linha de comando como administrador e vá para a pasta com ferramentasAFUWINx64

Aí fazemos um despejo:

afuwinx64.exe Extracted.rom /O

Vamos ao MMtool e abrir nosso dump.

Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS
Vá até a aba Inserir e SEMPRE clique no índice 02 do campo (os índices podem ser diferentes para placas-mãe diferentes, observe o índice no qual os módulos NVMe estavam originalmente localizados e compare o conteúdo com o BIOS de destino).

Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS

Em seguida, clique em Procurar e encontre nossos módulos extraídos:

Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS

Clique em Inserir (opção “Como está”) e repita a ação para os demais módulos, observando a ordem como no BIOS com suporte NVMe (tenho NvmeInt13, Nvme, NvmeSmm). Em seguida, encontramos nossos novos módulos na lista para ter certeza de que estão todos no lugar e na ordem correta:

Habilitamos o suporte NVMe em placas-mãe antigas usando o exemplo do Asus P9X79 WS

Clique em Salvar imagem como e salve o BIOS modificado na pasta AFUWINx64. Colocamos o BIOS original da nossa placa-mãe na mesma pasta e procedemos à atualização do firmware. Primeiro, atualizamos o BIOS original para contornar a proteção:

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

Então costuramos nosso modificado:

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

Conseqüentemente, substituímos nossos próprios nomes de arquivo. Após a reinicialização, nosso BIOS poderá inicializar a partir do NVMe.

VOCÊ REALIZA TODAS AS AÇÕES POR SUA CONTA E RISCO, O AUTOR NÃO É O AUTOR DO MATERIAL
SEM RESPONSABILIDADE!

Você pode baixar AQUI um BIOS funcional que montei para o Asus P9X79 WS versão 4901 com suporte NVMe.

Fonte: habr.com