请尝试帮助我,无论您有什么信息。我已经被这个问题困扰了一个多月。我有一台 HP Probook 640 G1,带有 UEFI,没有 CSM 和安全启动关闭。我最近安装了 Ubuntu 20.04。它工作正常,但每次启动时都显示未找到系统启动顺序。初始化默认值。然后它会半重置系统,然后启动到 Ubuntu。
有没有办法修复默认的初始化,因为它会显著增加启动时间。
谢谢
efibootmgr的图片:
sudo dmidecode -s bios-version的图片:
启动顺序图片:
尝试从 BIOS 更新 BIOS 的图片:
从 USB 更新 BIOS:
答案1
BIOS
HP Probook 640 G1
您的 BIOS 版本为 1.47。
有较新的 BIOS 可用,版本 1.50,可以下载这里。
笔记:某些 HP 计算机允许您直接从当前 BIOS 更新 BIOS。
笔记:请确认我是否有适合您型号的正确网页。
笔记:更新BIOS前请做好备份。
启动管理器
关于启动问题...让我们将启动超时时间从 0 秒更改为 1 秒。
-t | --timeout seconds
Boot Manager timeout, in seconds.
• Timeout - the time in seconds between when the boot manager
appears on the screen until when it automatically chooses the
startup value from BootNext or BootOrder.
类型terminal
:
sudo efibootmgr -t 1
reboot
更新#1:
为了参考,这是我的efibootmgr
输出...我确实安装了 Windows...
〜$ efibootmgr
BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0000,0004,0007,0008
Boot0000* ubuntu
Boot0001* UEFI: IP4 Realtek PCIe GBE Family Controller
Boot0002* UEFI: IP6 Realtek PCIe GBE Family Controller
Boot0003* UEFI: MKNSSDRE1TB
Boot0004* UEFI:CD/DVD Drive
Boot0005* Windows Boot Manager
Boot0006* UEFI: TOSHIBA
Boot0007* UEFI:USB Device
Boot0008* UEFI:Network Device
您可以尝试关闭 TPM,看看是否会有任何变化。
我是告诉,但由于我没有 HP,因此无法确认 HP 是否特别需要查看Windows 启动管理器...即使您不使用 Windows。您可以尝试重新安装 Windows,看看初始化消息是否消失,或者您可以使用
efibootmgr
创建一个Windows 启动管理器进入,但要确保您的引导顺序是正确的,Ubuntu作为第一/唯一选择。请参阅管理员 efibootmgr了解更多信息。有趣的是,在我的
efibootmgr
输出中,启动电流:0005节目Windows 启动管理器,但我现在已启动到 Ubuntu。
更新 #2:
首先,让我在这里声明一下……使用efibootmgr
可能有点棘手,如果使用不当,可能会导致您的系统无法启动。话虽如此,我首先建议您查看/打印man efibootmgr
。以下是添加“Windows 启动管理器”的正确/安全命令。
接下来,我会检查您当前的 BIOS,因为它可能具有直接查看/添加/修改 UEFI 启动表的实用程序。如果是这样,这可能是最安全的方法。
以下是efibootmgr
您可能需要的命令...
efibootmgr
# 显示当前设置
sudo efibootmgr --create --label "Windows Boot Manager"
# 创建新条目
sudo efibootmgr --bootorder xxxx,yyyy,zzzz
# 十六进制值
更新 #3:
删除了 Windows 安装中已存在的用于 Bios 更新的 Windows Boot Manager 键。接下来,我创建了一个指向 shmix64.efi 的新键,我将这个键命名为 Windows Boot Manager。