Exporter (0) Imprimer
Développer tout

Supprimer les objets de microprogramme dupliqués dans les données de configuration de démarrage (BCD) et la mémoire NVRAM

S'applique à: Windows Vista

Au démarrage de certains ordinateurs UEFI (Unified Extensible Firmware Interface), le microprogramme crée des entrées de mémoire vive non volatile (NVRAM) pour les périphériques locaux, tels qu’un CD-ROM ou un lecteur de disque dur. Bcdedit synchronise les objets d’espace de noms du microprogramme dans la mémoire NVRAM avec les données de configuration de démarrage (BCD). Bcdedit ouvre le magasin BCD système quand vous exécutez une commande bcdedit /set ou /enum. Lorsque bcdedit ouvre le magasin des données de configuration de démarrage (BCD), il compare leurs entrées avec celles de la mémoire NVRAM. Les entrées de la mémoire NVRAM qui ont été créées par le microprogramme et qui n’existent pas dans les données de configuration de démarrage sont ajoutées au magasin BDC système. Lorsque bcdedit ferme le magasin BCD système, toutes les entrées du gestionnaire de démarrage dans le magasin BCD qui ne sont pas dans la mémoire NVRAM sont ajoutées à cette mémoire. La commande bcdedit /import copie tous les objets d’espace de noms du microprogramme dans la mémoire NVRAM à partir du magasin BCD système.

Si vous effectuez plusieurs opérations bcdedit /import, la mémoire NVRAM peut alors contenir plusieurs entrées pour les périphériques du système, comme le CD ROM et le disque dur. Plusieurs opérations /import peuvent donc se traduire par de nombreuses entrées dupliquées. La commande suivante est utilisée pour énumérer les objets d’espace de noms du microprogramme dans le magasin BCD.

Bcdedit /enum firmware

L’exemple suivant est similaire à la sortie de la commande de microprogramme bcdedit /enum :

Gestionnaire de démarrage du microprogramme
---------------------
identifier              {fwbootmgr}
displayorder            {bootmgr}
                        {93cee840-f524-11db-af62-aa767141e6b3}
                        {93cee841-f524-11db-af62-aa767141e6b3}
                        {93cee842-f524-11db-af62-aa767141e6b3}
                        {93cee844-f524-11db-af62-aa767141e6b3}
                        {93cee843-f524-11db-af62-aa767141e6b3}
timeout                 2

Gestionnaire de démarrage Windows
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
default                 {current}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Application du microprogramme (101fffff)
-------------------------------
identifier              {93cee840-f524-11db-af62-aa767141e6b3}
description             Primary Master CDROM

Application du microprogramme (101fffff)
-------------------------------
identifier              {93cee841-f524-11db-af62-aa767141e6b3}
description             Harddisk 4

Application du microprogramme (101fffff)
-------------------------------
identifier              {93cee842-f524-11db-af62-aa767141e6b3}
description             Internal EFI Shell

Application du microprogramme (101fffff)
-------------------------------
identifier              {93cee843-f524-11db-af62-aa767141e6b3}
description             Floppy

Application du microprogramme (101fffff)
-------------------------------
identifier              {93cee844-f524-11db-af62-aa767141e6b3}
description             Acpi(PNP0A03,0)/Pci(1F|1)/Ata(Primary,Master)/CDROM(Entry1)

Si vous utilisez bcdedit /import plus d’une fois, plusieurs objets de microprogramme peuvent se trouver dans la mémoire NVRAM et dans les données de configuration de démarrage (BCD) système. Si, à partir d’un ordinateur principal, vous importez le magasin BCD vers un ordinateur cible, plusieurs entrées de microprogramme peuvent exister pour le même périphérique. Si tel est le cas, vous verrez une sortie de microprogramme bcdedit /enum contenant des entrées de microprogramme similaires à l’exemple suivant :

Gestionnaire de démarrage du microprogramme
---------------------
identifier              {fwbootmgr}
displayorder            {bootmgr}
                        {93cee840-f524-11db-af62-aa767141e6b3}
                        {93cee841-f524-11db-af62-aa767141e6b3}
                        {93cee842-f524-11db-af62-aa767141e6b3}
                        {93cee844-f524-11db-af62-aa767141e6b3}
                        {93cee843-f524-11db-af62-aa767141e6b3}
                        {8b87c5a0-f2f2-11db-9717-f87ee6ea6002}
                        {8b87c5a1-f2f2-11db-9717-f87ee6ea6002}
                        {8b87c5a2-f2f2-11db-9717-f87ee6ea6002}
                        {8b87c5a3-f2f2-11db-9717-f87ee6ea6002}
                        {8b87c5a4-f2f2-11db-9717-f87ee6ea6002}
timeout                 2

Pour chaque périphérique, plusieurs entrées dotées de GUID différents peuvent exister. Par exemple, Primary Master CDROM (CD ROM maître principal) peut comporter plusieurs entrées :

Application du microprogramme (101fffff)
-------------------------------
identifier              {93cee840-f524-11db-af62-aa767141e6b3}
description             Primary Master CDROM

Application du microprogramme (101fffff)
-------------------------------
identifier              {8b87c5a0-f2f2-11db-9717-f87ee6ea6002}
description             Primary Master CDROM

Vous pouvez supprimer des entrées dupliquées ou multiples dans la mémoire NVRAM et le magasin BCD système à l’aide de plusieurs commandes Bcdedit. Pour utiliser les GUID d’objets corrects pour les entrées d’objets multiples que vous voulez supprimer, vous serez peut-être amené à créer manuellement un script de commande.

Pour supprimer les entrées dupliquées

  1. Enregistrez une copie du magasin système actif au moyen de la commande Bcdedit suivante :

    Bcdedit /export savebcd
    
    Vous pourrez utiliser ce fichier ultérieurement à des fins de récupération.

  2. Effectuez une copie du fichier SaveBCD à utiliser pour les opérations de suppression de Bcdedit :

    Copy savebcd newbcd
    
  3. Énumérez les objets d’espace de noms du microprogramme dans le magasin BCD système et enregistrez les résultats de la sortie dans un fichier texte :

    Bcdedit /enum firmware > enumfw.txt
    
  4. Ouvrez Enumfw.txt en utilisant Notepad.exe pour afficher la liste des entrées de GUID dupliquées à supprimer. Contrôlez la liste des entrées de GUID sur l’ordinateur.

  5. Utilisez le Bloc-notes pour créer un nouveau fichier de commande. Enregistrez le fichier sous le nom RemoveDups.cmd.

  6. Ajoutez une ligne de commande dans le fichier RemoveDups.cmd pour supprimer les GUID de microprogramme dupliqués qui sont répertoriés selon l’ordre d’affichage du gestionnaire de démarrage du microprogramme :

    Bcdedit /store newbcd /delete {93cee840-f524-11db-af62-aa767141e6b3}
    
    Répétez la commande pour chaque GUID à supprimer. Pour l’exemple précédent, ajoutez les commandes suivantes au fichier RemoveDups.cmd :

    Bcdedit /store newbcd /delete {93cee841-f524-11db-af62-aa767141e6b3}
    Bcdedit /store newbcd /delete {93cee842-f524-11db-af62-aa767141e6b3}
    Bcdedit /store newbcd /delete {93cee843-f524-11db-af62-aa767141e6b3}
    Bcdedit /store newbcd /delete {93cee844-f524-11db-af62-aa767141e6b3}
    Bcdedit /store newbcd /delete {8b87c5a1-f2f2-11db-9717-f87ee6ea6002}
    Bcdedit /store newbcd /delete {8b87c5a2-f2f2-11db-9717-f87ee6ea6002}
    Bcdedit /store newbcd /delete {8b87c5a3-f2f2-11db-9717-f87ee6ea6002}
    Bcdedit /store newbcd /delete {8b87c5a4-f2f2-11db-9717-f87ee6ea6002}
    
    Sur les ordinateurs dont le microprogramme EFI initialise les entrées de NVRAM pour les périphériques locaux, vous pouvez supprimer toutes les entrées de GUID si vous le souhaitez. Ne supprimez pas l’entrée pour {bootmgr}.

  7. Ajoutez une commande finale au fichier RemoveDups.cmd pour importer le nouveau fichier BCD au moyen de l’option /clean afin de supprimer toutes les entrées de mémoire NVRAM dans le cadre de l’opération d’importation :

    Bcdedit /import newbcd /clean
    
  8. Enregistrez le fichier et, à l’invite de commandes, exécutez RemoveDups.cmd pour supprimer toutes les entrées dupliquées à partir du magasin newbcd et importer le magasin newbcd dans le magasin BCD système.

  9. Redémarrez le système. Lors du redémarrage, le microprogramme EFI réinitialise la mémoire NVRAM en utilisant les GUID d’objets de microprogramme correspondant aux périphériques reliés au système. Utilisez la commande bcdedit /enum pour vérifier que toutes les entrées de microprogramme dupliquées ont bien été supprimées.

Voir aussi

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft