|
这个问题有点复杂,具体请看:https://technet.microsoft.com/en-us/library/cc749510.aspx
摘录其中第一段并简单翻译一下:
On some Unified Extensible Firmware Interface (UEFI)-based computers, the firmware creates non-volatile random access memory (NVRAM) entries for local devices, such as a CD-ROM or hard disk drive when the computer boots. Bcdedit synchronizes the firmware namespace objects in NVRAM with the system boot configuration data (BCD). Bcdedit opens the system BCD store when you perform a bcdedit /set or /enum command. When bcdedit opens the BCD, it compares entries in NVRAM with entries in BCD. Entries in NVRAM that were created by the firmware that do not exist in BCD are added to the system BCD. When bcdedit closes the system BCD, any boot manager entries in BCD that are not in NVRAM are added to NVRAM. The bcdedit /import command copies all firmware namespace objects from system BCD into NVRAM.
基于UEFI的某些电脑,其主板固件会为本地启动设备创建并记录相应的NVRAM条目;
BCDEDIT工具会同步NVRAM与BCD中的记录;
用BCDEDIT工具打开BCD时,由固件创建、NVRAM中含有的条目会被同步、添加到BCD中;
用BCDEDIT工具关闭BCD时,BCD中有而NVRAM中没有的条目则会被添加到NVRAM中;
……
因此,在某些机器上,要解决重复启动条目的问题,仅仅动BCD是不够的,还要动NVRAM!
具体方法原帖中有,并不复杂。 |
|