首先声明我不是专业的,也没有反汇编过引导程序,但是从我的实验中我总结了几点(Insyde EFI类固件):
前提:直接使用bootmgr.efi引导启动(Boot from file方式,关闭安全启动),会向UEFI固件写入引导信息
1.删除后会自动恢复。(EasyUEFI中删除的Bootmgr在下次重启时会自动恢复) 2.修改启动顺序会自动恢复。(EasyUEFI中调整启动顺序,常规重启依然优先启动bootmgr,原因是又新增一个bootmgr作为优先启动) 3.即使开启了反病毒保护依然不可避免上述情况。(说明修改方式不涉及类病毒操作) 4.开启安全启动(已锁定其他EFI引导程序),由于规则限制无法启动bootmgr 5.如果需要将其他引导程序作为优先引导(比如想使用Clover),需要先隐藏bootmgr(使其存在但是出于不可用状态),然后将其他引导设置于第二引导位置启动一次,就可以删除bootmgr,而不会恢复。 特别的:
1.在被Clover或者grub4dos等引导程序调用时,bootmgr不会向UEFI固件写入bootmgr引导信息。
2.在经过EasyUEFI修改后直接断电,可以使得修改生效(不会被Bootmgr恢复)
总结(由以上7点推断):由UEFI固件直接启动时,bootmgr可能在向内存写入了有关信息(Bootmgr引导是否出于优先启动位置),并根据信息状态,决定是否向UEFI固件重新写入信息。在Windows关机即将结束时,再次查看引导信息,并决定是否向UEFI固件重新写入信息。包括从WIN重启到UEFI固件的功能应该也是在这个时候实现的。***:由于测试的BIOS仅仅是Insyde EFI类固件,可能有些现象与大家遇到的不同,但是也没办法,3台电脑(笔记本)都是这个固件。希望坛友发现别的现象,以供推测之用2333。
|