我最近买了一台没有安装操作系统的笔记本电脑。没问题。我安装了全新的 Windows 8.1(原始操作系统)和 Ubuntu 19.10。没问题。
但是,当它启动时,它会闪现一条非常快速的消息,例如:
System BootOrder not found. Initializing defaults.
sudo efibootmgr
BootCurrent: 0015
Timeout: 1 seconds
BootOrder: 0000,0001,0002,0003
Boot0000* ubuntu
Boot0001* UEFI:CD/DVD Drive
Boot0002* UEFI:USB Device
Boot0003* UEFI:Network Device
Boot000D* Windows Boot Manager
Boot0012* UEFI: IP4 Realtek PCIe GBE Family Controller
Boot0013* UEFI: IP6 Realtek PCIe GBE Family Controller
Boot0015* UEFI: TOSHIBA MQ01ABD075
现在,如果我强制sudo efibootmgr --bootnext 0000
然后重新启动,错误消息将不再显示,但这只会持续一次启动。
我好像无法改为BootCurrent
0000。
我该如何改变BootCurrent
才能遵循指定的BootOrder
?
答案1
嗯,我思考我已经修复了。它似乎仍能正常启动 Ubuntu 和 Windows,但没有错误消息。
@nobody 发布了一个很好的链接,准确描述了我的问题。但是,修复方法并不适用于我,因为我的 BIOS 没有答案中列出的选项。
我最终sudo efibootmgr -c
创建了一个新条目“Boot0004* Linux”,并将“BootCurrent”和“BootOrder”值更改为:
sudo efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0004,0000,0015,0013,0012,000D
Boot0000* ubuntu
Boot0004* Linux
Boot000D* Windows Boot Manager
Boot0012* UEFI: IP4 Realtek PCIe GBE Family Controller
Boot0013* UEFI: IP6 Realtek PCIe GBE Family Controller
Boot0015* UEFI: TOSHIBA MQ01ABD075
新的“BootCurrent”和“BootOrder”值对我来说没有多大意义......但它似乎有效......