发生了什么:

发生了什么:

问题状态解决了(不是真的,但基本上有效)

编辑(当前进度):华硕发布了新的“BIOS 更新”(BIOS 210;更新固件),修复了“BIOS 设置”问题,但我不确定它是否也修复了 efibootmgr 硬砖问题(我真的不想测试这个,但理论上应该可以)。华硕的支持根本不合作,我猜他们甚至不了解问题所在。

tl;dr - 你可能只想阅读“发生了什么”,“问题”和“疑问”

序幕:

我最近买了一台华硕 UX303LA-R4342H 笔记本,它使用的是 American Megatrends 固件(UEFI;版本:(UX303LAB.)207)。不幸的是,11 天后我意外地将它硬变了(现在已经修好了)。

由于固件实现了 UEFI 规范,我认为我应该使用 UEFI 实现来管理整个启动过程,而不是使用 GRUB2 等附加软件。由于“BIOS 设置”没有提供设置启动参数的选项,而我需要外部 initramfs,所以我决定使用该程序启动管理器

发生了什么:

我从历史记录(/root/.bash_history)中提取了负责此问题的确切命令:

342  efibootmgr --create --part 2 --label "Gentoo-Main" --loader 'kernel-genkernel-x86_64-4.0.5-gentoo.efi' -u initrd='initramfs-genkernel-x86_64-4.0.5-gentoo.img'
499  efibootmgr --create --part 2 --label "Gentoo-Patch" --loader 'kernel-genkernel-x86_64-4.0.5-gentoo_patch.efi' -u initrd='initramfs-genkernel-x86_64-4.0.5-gentoo_patch.img'
500  init 6

执行完命令 342 后,我可以毫无问题地重启,但执行完命令 500(重启)后,我的笔记本就无法启动了。当我按下电源按钮时,它只显示 ASUS 徽标,仅此而已(我无法使用 F2 访问“BIOS 设置”;按 TAB 有时会删除 ASUS 徽标,导致屏幕变黑并带有背光;电源按钮仍可工作,因此可以关机;键盘背光亮着)。即使我输入了错误的命令,程序“efibootmgr”显然也无法使我的笔记本变砖。

问题:

我想说的是,通过使用 efibootmgr 添加两个或三个启动项可以重现此故障,但我还没有对其进行测试,因为我不想再次损坏我的笔记本。 -维基百科上也报道了类似的问题。 相反,我尝试在不存在其他启动项的情况下仅执行一次 efibootmgr(您可以找到命令和结果这里。此命令不仅创建了一个条目,还在启动部分下的“BIOS 设置”中创建了三个可见条目。我还决定稍后拍摄它,但这次它只给了我两个启动条目:https://youtu.be/5OS4i5eW4rU

由于这不起作用,我决定将 initramfs(我需要它作为我的 LVM2 根文件系统)直接构建到 linux 内核中,这样我就可以使用“BIOS 设置”来创建启动项。我以为这样就不会出现任何问题,但我又错了。使用“BIOS 设置”启动管理器给我带来了完全错误和不一致的结果,如您在此处所见:https://youtu.be/25uiIpT3h4I

现在的情况:

我目前的情况是,我甚至无法通过“BIOS 设置”保存启动项(不知道为什么,但它们在保存并重新启动(F10)后消失,但是我可以在不保存的情况下启动它们一次)。

我喜欢这款笔记本本身(我唯一的选择是戴尔 XPS 13 开发者版,目前已售罄),我并不想更换,但固件似乎完全坏了,我不知道保留它是否是个好主意。但如果有必要,我可以尝试将 CSM(传统)模式与 GRUB2 结合使用(就像使用传统 BIOS 一样)。

华硕如何看待这个问题:

我已经联系了华硕支持部门,但他们似乎不了解这个问题。当我第一次联系他们时,我描述了在 GNU/Linux 下使用 efibootmgr 时发生的情况,他们回复说他们不支持 GNU/Linux,无视我的评论,即这个问题显然与操作系统无关。后来我联系他们,描述了如何使用“BIOS 设置”(不使用 GNU/Linux)来引发此问题,我目前正在等待回复。

我还联系了 American Megatrends Inc.,目前也在等待回复。

问题:

  • 我理解错什么了吗?
  • 对此我能/应该做什么有什么建议吗?
  • 有人知道如何正确报告此问题吗?
  • 联系 Matt Domsch(efibootmgr 的开发人员)并向他寻求帮助是否有意义(他不负责这个问题,但由于他编写了原始界面,显然对 EFI / UEFI 了解很多;他可能也与相关开发人员(ASUS / AMI)有一些联系)?

附言:这是我在这里的第一篇帖子(问题)——我希望格式正确并遵循规则/指南,但如果不然,请告诉我(如果有错误、不准确、缺失等,也请告诉我)。

相关内容