web-dev-qa-db-fra.com

Différence entre bootmgr.efi et bootmgfw.efi

J'aimerais savoir si y a-t-il une différence entre les fichiers bootmgr.efi et bootmgfw.efi? Ces fichiers sont situés dans le ESP dans EFI/Microsoft/Boot.

Merci

10
hadibou

À partir de cela link

bootmgr - le gestionnaire de démarrage Windows sur les systèmes avec le microprogramme BIOS. Ce fichier sera chargé dans le cadre du processus de démarrage BIOS - généralement le périphérique de démarrage est défini dans le BIOS. En supposant que le périphérique de démarrage est un périphérique de type disque dur, l'enregistrement de démarrage principal est chargé> La partition active est identifiée dans la table de partition> L'enregistrement de démarrage partition (PBR) sur la partition active est chargé> CODE dans la PBR Charge bootmgr> bootmgr. charge le fichier BCD.

bOOTMGFW.EFI - Le gestionnaire de démarrage Windows sur les systèmes avec le micrologiciel UEFI. Ce fichier est chargé directement à partir de l'entrée Windows Boot Manager dans le menu de démarrage du micrologiciel stocké dans NVRAM. Le processus de démarrage typique est le gestionnaire de démarrage du microprogramme>\EFI\Microsoft\boot\bootmgfw.efi sur la partition système EFI est chargé via l'entrée Windows Boot Manager> bootmgfw.efi charge le fichier BCD (chemin de fichier BCD -\efi\Microsoft\boot\bcd).

2
van9petryk

J'essaie de comprendre le processus de démarrage de Windows à l'aide de QEMU. J'ai renommé bootmgr.efi et bootmgfw.efi à bootx64.efi et stocké dans\efi\boot dossier (le dossier où le microprogramme EFI charge OS loader bootx64.fi). Bootmgr.efi semble avoir besoin de signature, bootmgfw.efi n'a pas besoin. WinLowload. * (EXE ou EFI) vérifie bootmgr et enregistrer les mêmes informations à ce sujet au démarrage. Il me semble que BootMgr.efi a besoin de signature dans le micrologiciel et le système d'exploitation. Bootmgfw fonctionne comme un chargeur EFI "ouvert" pour Windows. Chaque fois que j'ai chargé bootmgfw.efi, il a recherché avec succès pour\efi\Microsoft\Boot\BCD.

0
Junior Silva