GRUB无法响应键盘输入。

我两个月前在我的7年老的台式电脑上双系统安装了Ubuntu 12.4LTS和Windows XP。一切都很完美,直到上周我从Ubuntu中移除了LibreOffice并安装了OpenOffice 4.0.1(按照Ubuntu在线指南在终端中进行了移除/安装操作)。
在GRUB菜单窗口中,键盘现在无法使用,所以系统超时并启动Ubuntu(仍然完美运行),但我无法启动XP。
键盘(USB)在启动的BIOS阶段工作正常,在GRUB期间不起作用,但从Ubuntu登录后又恢复正常工作。
我已经查看了一些问题和解答,最接近的是关于BIOS键盘设置的,但由于我的键盘在BIOS中可以工作,我不认为这是问题的原因。
我不确定问题可能出在哪里。我查看了grub.cfg文件,虽然我对Linux还是新手,但没有发现明显的损坏,尽管我无法确定哪种方法/模块/函数调用(如果有的话)读取键盘。
我正在考虑重新加载GRUB,但如果问题出在其他地方,这样做将无法解决问题,甚至可能使情况变得更糟。
非常感谢任何建议。

你正在使用哪个版本的GRUB?也许你可以升级/重置它,希望能修复在这个过程中明显改变的任何GRUB特定设置。你应该能够在Ubuntu内部或者从可启动的USB中进行这个操作。 - pzkpfw
非常感谢您的迅速回复。目前正在运行GRUB 1.99-21ubuntu3.14(安装于2个月前)。如果今晚没有其他想法,我会按照您建议的进行重置或升级尝试。非常感谢。BrianW - BrianW
你知道为什么你没有使用GRUB 2吗?"GRUB 2是Ubuntu自9.10版本以来的默认引导加载程序和管理器" https://help.ubuntu.com/community/Grub2 我认为如果你使用过时的引导管理器,它不会有任何帮助,所以我建议升级,除非你有理由继续使用1.99版本。 - pzkpfw
我的GRUB 1.99是随着我不到两个月前从Ubuntu官网下载的Ubuntu 12.4LTS一起安装的。我以为这是最新版本,但根据你的评论显然不是。今晚我会尝试升级,并告诉你结果如何。BrianW - BrianW
1显然,GRUB 1.98和1.99都是GRUB 2,所以我应该拥有最新版本。我准备了一个启动修复盘来更新或替换GRUB,但现在发现我的BIOS不再从CD首先启动(当我两个月前安装Ubuntu时它可以)。今天我甚至无法进入BIOS设置(昨天我可以,并且没有进行任何更改就退出了)。PC现在非常快地启动到GRUB提示(即使按下Del键也跳过所有BIOS屏幕),然后超时到Ubuntu。发生了一些奇怪的事情,我最终会找到原因,但可能需要一些时间。我到达那里时会发布更新。 - BrianW
@BrianW:你可以把你最后的评论发表为一个答案吗? - Piskvor left the building
真的很有帮助知道这不是一个 grub 问题,而是 BIOS。唯一的区别是我的问题在 BIOS 中启用了 USB 键盘。奇怪的是,当我将引导顺序从软盘改为 USB,然后再改回硬盘时,这个问题甚至发生了变化。真奇怪。 - blackhawkover
我遇到了同样的问题。在我的情况下,我通过KVM切换器工作,键盘在其他系统上运行正常,但我无法在登录界面输入密码,也无法从GRUB选择其他操作系统进行引导。登录到访客账户并启动Libre Office测试键盘后,我意识到ALT键似乎被卡住了。 - Elder Geek
我在proxmox(Debian下)的grub中遇到了一个问题,即在按下某些键后,grub菜单会冻结。我尝试了这里提供的一些解决方案。我尝试了物理键盘和iKVM虚拟键盘(物理键盘已断开连接),但问题依然存在。在我的情况下,似乎有所帮助的是每次只按下一个键,然后等待5秒钟,再按下下一个键,以此类推。虽然繁琐,但仍然是一个权宜之计。 - Kyle
17个回答

Windows 7和Ubuntu 14.04LTS双系统启动,使用boot-repair重新安装GRUB2,无线USB键盘,在GRUB2界面上无法识别键盘的问题已解决。
  • BIOS设置
  • 集成外设
  • Legacy USB支持 --> [启用]

现在在GRUB2界面上有了上下箭头键。NumLock现在在启动时被关闭,但没关系。

我不确定如何标记为已解决,但由于这不是一个新的帖子,我想我没有权限。


奇怪的是,当我选择“Legacy USB Support”= AUTO时,我的USB无线Logitech键盘开始工作(但反应非常慢),而不是禁用或启用。Asus UX303UB,内核4.10,我很确定以前它是正常工作的。默认的grub设置,除了acpi_osi=之外。 - Pablo Bianchi
对我来说,这是一个遗留的支持。谢谢。 - user72056
我很高兴启用了“Legacy USB”支持后问题得到解决。整整一年都没能让它正常工作,哈哈。 - dance2die

我意识到这是一个相当旧的帖子,但我在安装了Ubuntu 20.04和Windows 10之后遇到了同样的问题。
我发现当键盘连接到USB3端口时,grub不会响应,但在传统的USB2端口上运行正常。

这是一个旧的帖子,但由于最近的回复,我将这个“改进答案”放在这里,以便更多人可以找到它:不是一个被埋在底部的裸露回复,而是在靠近顶部的位置,在逻辑和问题解决方面都有意义的帖子流中。看似无关但又相关的关键点:1)我不再在Windows中使用
  • 快速启动、睡眠、暂停或休眠 它们在操作系统内部或多重引导中表现不佳 2)总是重新启动!(摇头) 3)每个操作系统实例都是完全独特的,就像其他每个实例一样。
详细信息会很好,但已经不够了。
- The DOuGTrainer

虽然一段时间过去了,网上可以找到一些关于在grub中键盘无法工作的提示,但我发现一个原因可能会在某些情况下有所帮助:
USB键盘在grub中可能无法使用,因为还插入了另一个干扰grub键盘使用的USB设备。
有关这种情况的详细信息,请参阅https://savannah.gnu.org/bugs/index.php?57010

问题解决了,原因是与BIOS有关(如果在关机后的5分钟内重新启动,则会跳过BIOS屏幕)。将启动顺序从软盘、硬盘改为光驱、硬盘。没有放入光驱中的情况下重新启动(GRUB未更新),键盘现在在GRUB屏幕上可以正常工作,可以访问所有选项。现在意识到,在我安装OpenOffice的时候,大概也更换了主板上的备用电池,怀疑这可能导致了启动顺序恢复默认设置,并以某种方式影响了键盘。已经比较了当前和之前的grub.cfg文件- 完全相同。现在已经准备好使用引导修复光盘来应对任何未来的问题。

谢谢,将启动顺序更改为Ubuntu解决了我的问题。 - Fawwaz Yusran

关闭BIOS中的快速启动(对我有效)。
当我将鼠标悬停在快速启动上时,它会显示类似于,快速启动是为了减少设备输入以加快加载速度之类的内容,所以当我关闭快速启动并保存更改后重新启动我的笔记本电脑,它就可以正常工作!

根据我的经验,我将启动设置为“快速”,这样可以更快地启动,但是这样做会导致当我从关机状态打开笔记本电脑时键盘无法在双系统启动中工作。只有在进入Ubuntu(显然键盘不起作用)和/或重新启动后才能正常工作,这会回到双系统主屏幕设置。我加载了默认设置,将启动设置为“正常”,这对于那些可能陷入困境并在重新安装Ubuntu之前的最后一招来说解决了问题。希望这对你有所帮助。

你是如何在不进入 BIOS 的情况下加载默认设置的? - ianaz

TL;DR。尝试使用所有的USB端口,包括您的底座上的所有USB端口。

我刚刚在安装了Ubuntu 14.04.2 LTS并进行了后续升级之后遇到了同样的问题,现在运行以下版本:

  • Ubuntu 14.04.2 LTS (lsb_release -a)
  • 3.16.0-33-generic (uname -r)
  • grub-install (GRUB) 2.02~beta2-9ubuntu1 (grub-install --version)

键盘在我首次启动到GRUB时工作正常,所以我也可以启动Windows 8.1,但突然间就停止工作了,没有任何明显的原因。和楼主一样,我可以在BIOS中使用键盘,并且已经启用了USB Legacy键盘,但没有运气。最后,我找到一个PS/2键盘,在GRUB菜单中可以正常使用并停止倒计时。现在,我在我的笔记本电脑和底座上的所有USB端口上测试了我的USB键盘,并且只有在一个USB端口上与GRUB配合使用。

回顾这件事,当然有一个很好的解释。我在升级系统后刚搬动完桌子,将所有电缆拔下来,然后将键盘插入了错误的USB端口。
希望这对你有所帮助。

当我第一次获得一个新的USB接口时,我会将一个新的USB附件插入每个USB端口。据我所知(至少对于Windows及其引导加载程序),每个驱动程序安装都是针对一个单独的USB端口的;这不是一种“插入一次然后应用于所有USB端口”的方法——如果这是真的,那就太愚蠢了,但事实就是如此。我想知道每个USB端口驱动程序安装的每个实例是否使用硬盘空间,或者在每个驱动程序安装之后,是否会创建和替换逻辑链接,指向该版本驱动程序的一个单一驱动程序。我不够精通以回答这个问题。 - The DOuGTrainer

我的USB键盘Coolermaster Quickfire TK在Grub2中没有反应(或者至少会产生奇怪的输入,比如按下a、e、3键时会出现错误的按钮)。另一个USB键盘工作正常。
我的解决办法是将键盘本身转换为6KRO模式,而不是NKRO模式,方法是同时按下"6"和"ESC"键。

如果“快速启动”引起了问题,但您不想关闭它,可以在BIOS中将“USB支持”从“部分初始化”更改为“完全初始化”,如果有这样的选项(至少在我的技嘉BIOS中)。这将在操作系统启动之前激活所有USB设备。

我的问题通过使用一个USB2插槽解决了(从USB3插槽中移除)。