联想主板更改UEFI启动顺序

现在的主板都支持EFI,但是在联想的机器上更改EFI启动顺序可从来都不是一件容易的事情,以前他们有Boot Order Lock, XX Guard 之类的东西(ThinkPad),但是可以在主板里面关闭,关闭之后就可以正常更改启动顺序。这里的情况跟上述不同,主板里面找不到类似的这些玩意儿,但是每次更改启动顺序重启后都会失效,而更改主板的其他设置则可以保存,很明显联想‘联想’了一点其他的办法。

想要破解联想跟微软的PY交易,就必须要搞清楚这玩意儿耍的什么花样。经过观察发现,这个启动顺序也不是一成不变的,其实它就是把所有EFI硬盘启动项按时间排序,保证最先安装的条目永远是第一启动顺序,这样的话,因为他们是自带windows系统的,所以Win永远是第一启动顺序。

知道了联想主板的肮脏手段,那就可以开始解决问题了,在Linux下可以使用efibootmgr -v > tmpmsg 将启动项目的信息保存下来,然后再efibootmgr -b XXXX -B 逐个删除所有硬盘启动项,最后再按我们需要的顺序添加回来,想要哪个启动项在前,就先添加哪个,使用efibootmgr -c -L label -l bootloader_path。在Win下则可以使用EasyUEFI,方法类同。

有趣的是,即使把win启动项删除了,不添加回去,主板也会“好心的”帮你添加回去,如果不想在BIOS的启动项目里看到Win,想要用grub引导bootmgfw.efi,那就将EFI分区里的Microsoft 目录重命名为一个别的什么名字,然后在grub.cfg里更改一下chinloader 后的路径(如果没有建立win启动项就grub-mkconfig)。

最后,如果可以选择,不要买联想,毕竟给自己添麻烦,启动项啊、Fn什么的

猜你喜欢

转载自blog.csdn.net/osirius123/article/details/81586682