Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS

Bonjour Habr! Une pensée s'est glissée dans ma tête, et je la pense. Et je l'ai trouvé. Il s'agit de la terrible injustice du fabricant, qui n'a absolument rien coûté pour ajouter des modules au BIOS UEFI pour prendre en charge le démarrage à partir de NVMe via des adaptateurs sur des cartes mères sans slot m.2 (qui, d'ailleurs, a été implémenté par les Chinois sur les cartes mères HuananZhi sans question). N'est-ce vraiment pas possible ? J'ai réfléchi et j'ai commencé à creuser. J'ai déterré un tas d'astuces qui ne fonctionnaient pas, j'ai briqué la carte mère plusieurs fois, mais j'ai atteint mon objectif. DANS cet article J'ai appris la part du lion des informations utiles. Mais il y a ici aussi de nombreux pièges. Par exemple, il n'est pas du tout clair dans quel index écrire les modules. Alors, commençons à modifier notre BIOS. Attention! Ce matériel s'applique UNIQUEMENT à AMI Aptio Bios et à aucun autre, donc si vous ne l'avez pas, n'hésitez pas à passer par là.

Pour commencer Télécharger outils. Après l'avoir décompressé dans un dossier pratique, téléchargez le BIOS du modèle le plus proche prenant en charge NVMe (pour le P9X79, il s'agit de Sabertooth X99) et le BIOS d'origine de notre carte mère. Placez le BIOS téléchargé dans le dossier outils, lancez MMTool et ouvrez le BIOS avec le support NVMe :

Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS

Ensuite, nous allons dans l'onglet Extraire, recherchons et extrayons les modules dont nous avons besoin (NvmeInt13, Nvme, NvmeSmm), tapons des noms identiques avec l'extension .ffs et cliquons sur Extraire, laissons les options « telles quelles » :

Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS

Lorsque tous les modules sont extraits, ouvrez la ligne de commande en tant qu'administrateur et accédez au dossier avec outilsAFUWINx64

Là on fait une décharge :

afuwinx64.exe Extracted.rom /O

Allons sur MMtool et ouvrons notre dump.

Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS
Allez dans l'onglet Insertion et cliquez TOUJOURS sur l'index 02 dans le champ (les index peuvent différer selon les cartes mères, regardez l'index dans lequel se trouvaient à l'origine les modules NVMe et comparez le contenu avec le Bios cible).

Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS

Ensuite, cliquez sur Parcourir et recherchez nos modules extraits :

Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS

Cliquez sur Insérer (option « Tel quel ») et répétez l'action pour les modules restants, en respectant l'ordre comme dans le BIOS avec support NVMe (j'ai NvmeInt13, Nvme, NvmeSmm). Ensuite on retrouve nos nouveaux modules dans la liste pour s'assurer qu'ils sont tous en place et dans le bon ordre :

Nous activons le support NVMe sur les anciennes cartes mères en utilisant l'exemple de l'Asus P9X79 WS

Cliquez sur Enregistrer l'image sous et enregistrez le BIOS modifié dans le dossier AFUWINx64. Nous plaçons le BIOS d'origine de notre carte mère dans le même dossier et procédons au flashage du firmware. Tout d'abord, nous flashons le BIOS d'origine afin de contourner la protection :

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

Ensuite, nous cousons notre modèle modifié :

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

En conséquence, nous substituons nos propres noms de fichiers. Après le redémarrage, notre BIOS pourra démarrer à partir de NVMe.

VOUS EFFECTUEZ TOUTES LES ACTIONS À VOS PROPRES RISQUES, L'AUTEUR N'EST PAS L'AUTEUR DU MATÉRIEL
AUCUNE RESPONSABILITÉ !

Vous pouvez télécharger ICI un BIOS fonctionnel que j'ai assemblé pour Asus P9X79 WS version 4901 avec support NVMe.

Source: habr.com