USB 未显示在“lsusb”中,并且 USB 键盘在 GRUB 中不起作用;但键盘在 BIOS 中起作用

USB 未显示在“lsusb”中,并且 USB 键盘在 GRUB 中不起作用;但键盘在 BIOS 中起作用

我有一个戴尔笔记本电脑 (Vostro 笔记本 5590) 上安装了 Arch Linux。大约 20 天我没有使用它(我打开它几次只是为了通过 更新它sudo pacman -Syu,但我从未将任何 USB 设备连接到它)。

今天,当我将它连接到 USB 设备(键盘、网络摄像头、耳机)并打开电源时,我意识到以前可以使用的外接键盘不工作了。

重启后,我看到键盘按键闪烁了一会儿(这是带有彩色灯光的 Roccat),但只要输入GRUB

所以我检查了一下系统盘在终端中,但插入/拔出键盘后,输出没有任何变化,如下所示:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0bda:565a Realtek Semiconductor Corp. Integrated_Webcam_HD
Bus 001 Device 003: ID 8087:0aaa Intel Corp. Bluetooth 9460/9560 Jefferson Peak (JfP)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

此外,现在我明白了,即使我插入/拔出网络摄像头和耳机,也看不到任何区别。

简而言之,似乎没有检测到 USB 设备。

但是,如果我重新启动并通过点击进入 BIOS F12,那么我确实会看到键盘亮起并开始工作!

因此我认为所有 USB 设备都没有问题,只是我的 Arch Linux 安装由于某种原因不再向端口供电。


以下几个细节可能相关:

  • 我将 Arch Linux 与 Windows 10 设置为双启动;现在,我已经很长时间没有启动 Windows 10 了,所以我可能对它被 GRUB 列出视而不见;然而,在过去 20 多天的“不活动”时间里,有一次我启动 Arch Linux 时,我确实意识到 Windows 并没有被 GRUB 列出;我没有花时间研究这个问题,但现在我想知道 Arch Linux 更新是否出了问题,导致 Windows 从 GRUB 的列表中消失USB 停止工作。
  • 我刚刚结束飞行,在飞行过程中,笔记本电脑和另一台笔记本电脑一起放在我的包里。我认为它没有受到任何物理冲击,背包放在我肩上时没有受到脊柱的冲击,飞行过程中也没有受到过冲击,放在头顶行李箱中也没有。
  • 当我打开盖子时,笔记本电脑似乎从睡眠状态中唤醒了,尽管我确信在飞行前我已经将其关闭。它一点也不热。也许是背包里的东西和我的背部之间的压力将显示器压在键盘上,力度大到真的按下了电源按钮,而电源按钮只是数字键盘上的另一个键而已。
  • Stack Overflow 上的这个问题可能是相关的;具体来说,这个答案似乎给出了一个简单的解决方法:添加usbcore.autosuspend=-1GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub运行update-grub,重新启动;我已经尝试过了(除了我必须运行grub-mkconfig -o /boot/grub/grub.cfg而不是update-grub,因为我在 Arch Linux 上没有后者的包装器),但它没有用。

答案1

我从 Arch Linux 论坛获得了帮助

解决方案是从 BIOS 中“启用外部 USB 端口”。

该框是在一段时间前选中的(因为我多年来一直使用 USB 键盘书写),并且我绝对没有更改它(我甚至不知道该复选框是做什么用的),所以我不确定它是如何被关闭的。

但这就是解决办法。

相关内容