貌似bootmgr并不能引导所有系统,这主要表现为先前版本的bootmgr不能引导后面版本的winload(实际上就是无法验证数字签名)
为什么我突然间说这件事呢?我尝试在E430c上安装Windows 10 Team Build 19100.xxxxx,可是那玩意好像把我的UEFI凎坏了。现在这台电脑的UEFI只能识别Windows 8.1的bootmgr、Windows 10 Team的bootmgr和Linux的引导程序。所以我只能用8.1的那堆引导程序文件来启动Windows 11。
回到开头,在我尝试用8.1的引导程序文件来启动22504的时候,Windows Boot Manager告诉我无法验证winload.efi的数字签名(22000就一切正常……)。现在令人困惑的是,不知道是由于UEFI被凎坏了的缘故还是我开头说的那个原因,总之就是无法启动……(好了,已经验证某个版本以后采用了新证书)
此外还有个现象,Win10、Win11会自己在启动的过程中刷新EFI\Microsoft\Boot下的bootmgfw.efi和bootmgr.efi,这迫使我单独在ESP分区里保留了一个文件夹专门用来存放8.1的那堆引导程序文件。不仅如此,还会自动添加Windows Boot Manager的UEFI启动项并调至第一个,因此我还得单独创建一个UEFI的启动项,否则UEFI自己不会认的……