为什么GRUB2只能记住4位?

为什么GRUB2只能记住4位?

为了好玩和偷懒,我的 GRUB2 菜单中有 20 个条目。为了快速到达底部,我在 GRUB 加载屏幕期间点击向下箭头几次。我可以按该键 15 次(+/- 1,不记得了)——下次按时,GRUB 会发出蜂鸣声,菜单选择不受影响。

为什么有人会将 64 位处理器的限制设置为 2^4?是 GRUB 问题,还是键盘排队引起的?

答案1

大多数引导加载程序都严重依赖 PC BIOS 来控制硬件。 GRUB2 也不例外,它依靠 BIOS 来监视键盘并跟踪击键。您看到了 BIOS 键盘缓冲区的限制。我猜他们认为如果没有人要求击键,那么保留超过 16 个键就没有意义,我认为这是合理的。在 GRUB 开始请求击键之前,BIOS 不会记录更多内容,而是向您发出蜂鸣声。

答案2

您的意思是说您在 Grub 有时间处理第一次按键之前按了 15 次该键?如果是这样,那就是 BIOS 缓冲了按键操作。 BIOS 可能有一个固定大小的缓冲区,其大小可能超过 30 年没有改变。 (API 没有改变,硬件在某种程度上也改变了,但出于 BIOS 的考虑,它将模拟较旧的硬件,并且不需要更高级的行为,因此 BIOS 编写者不必费心。)

相关内容