[这是 Ubuntu Ask 的转发,因为我实际上使用的是 Linux Mint 20.2,因此这个问题属于这个站点]
我已经在 Windows 10 和 Linux Mint 的两个硬盘上进行双启动有一段时间了,最近更换了我的 GPU。在两个操作系统上更新驱动程序后,我在 GRUB 上遇到了这个问题:按 Enter 键可以在 Mint 上启动,但是按下(几乎)立即转到菜单中的最后一项,然后 GRUB 变得不可用。就好像向下键被按住而不是只按一次!尝试任何其他键都会得到相同的结果。我也尝试过“C” 打开终端,确实“c”字母在提示符中被垃圾邮件发送。虽然不是永远:它会在一段时间后停止。然后输入任何字母都会给出相同的结果,它在终端中出现 15 或 20 次,然后不幸的是,一旦按下某个键(除了 Enter 键),GRUB 菜单就会永远卡住。
我做了一些研究,但我发现与这些症状类似的唯一讨论是启动板上的这个。 (大多数情况下,GRUB 中有关键盘的讨论都是关于根本没有检测到键盘)。这个问题似乎已经存在很长一段时间了,而且每年只报告一次。我在那里也提供了一些信息。
到目前为止我尝试过的是:
- 将我的 USB 键盘从 USB3 端口切换到 USB2 端口
- 在 BIOS 中禁用传统 USB 支持
- 在 BIOS 中禁用 XHCI
- 清除并重新安装 GRUB(通过引导修复)
这些解决方案都没有任何效果。虽然有时,我已经能够使用 GRUB!它给我的印象是解决了问题,我想大多数时候是在我改变了一些东西之后?不幸的是,GRUB 在下次重新启动后仍然出现故障,我无法始终如一地重现这一希望。
接下来我可能会尝试更新我的 BIOS 本身。我强烈怀疑 Windows 上的 AMD 驱动程序管理器对此做了什么。还不确定什么时候我有时间去做,一旦完成我会通知你(希望手术会成功)。
无论如何,这是我的系统的一些信息:
- 命令的结果
sudo dmidecode
(仅限 BIOS 相关条目) - 启动修复中的最后一个 BootInfo:sda是Windows,sdb是Mint,sdc仅用于存储
如果您需要更多信息,请询问。
更新 17/09:经过一些研究后,我发布了一个答案来澄清这个问题,请参见下文。
答案1
我最终解决了它!
我做了一个主板上的CMOS清除,然后 将我的键盘插入 USB2 端口。
对于将来遇到此问题的人来说,第一步可能是可选的。就我而言,我可能遇到了一些硬件故障。
还有一点需要注意:grub 运行时切换 USB 端口没有效果!我必须重新启动才能再次尝试,然后才起作用(实际上我做了 5 次尝试来确定并确认案件已结案)。
更多详情请参阅Linux Mint 论坛。
答案2
好吧,我仍然有这个问题,但我取得了一些重大进展。
首先,我确定了问题所在:GRUB 刷新率太高,导致键盘太灵敏。一按向下记录为按 10 次(很多时候会使 GRUB 菜单冻结)。所以,现在的问题是:如何降低GRUB的帧率以使键盘可用?
为此,我在/etc/default/grub
.灵感来自这个线程(有完全相同的问题),并且GRUB 文档,我使用了一些值:
- GRUB_TERMINAL_INPUT: 试过了,,,
console
好像没有什么实际效果。usb_keyboard
serial
- GRUB_TERMINAL_OUTPUT
console
:设置(以及“串行”)时似乎有所不同!分辨率尽量小,一半的时间键盘都在工作!不幸的是,另一半,无论我做什么,GRUB 都会冻结。 - GRUB_GFX_MODE:我尝试了几种分辨率。经过多次试验,我的印象是分辨率越低,问题就越严重。
- GRUB_GFXPAYLOAD_LINUX:我尝试将其设置为 on
text
,但它产生了一些问题,有时会阻止 Linux 启动。不管怎样,这显然只影响 Linux 的启动,而不影响 GRUB 菜单本身,所以我认为这无关紧要。 - GRUB_CMDLINE_LINUX_DEFAULT:我以为我可以通过添加参数来手动设置帧速率
video=1920x1080@60
,但没有效果。
我尝试了几种组合,其中一些看起来很有希望,但最终没有一个真正有效,现在我(再次)回到了原来的状态。
至少我更了解自己在寻找什么。我有一个小解决方法:如果我在 GRUB 菜单中非常非常轻轻地按下键盘,我就可以选择我想要的内容。但这并不理想,最小的错误举动都可能冻结 GRUB 并强制重新启动。因此,我再次愿意接受建议!
这是我的当前的 grub 配置, 顺便一提。
答案3
尝试了其他建议的解决方案,除了将其更改为文本模式之外,找不到任何有帮助的内容:GRUB_TERMINAL=console
在/etc/default/grub
文件中。
看起来非常怀旧,但是很实用。