聯想主板更改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什么的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM