我有一台安装了 ArchLinux 的 Dell 笔记本电脑(Vostro Notebook 5590)。我大约有 20 天没有使用它(我打开了几次电源只是为了通过 更新它sudo pacman -Syu
,但从未将任何 USB 设备连接到它)。
今天,当我将它连接到 USB 设备(键盘、网络摄像头、耳机)并打开电源时,我意识到以前可以使用的外部键盘现在不起作用了。
重新启动后,我看到键盘按键闪烁了一会儿(这是一个带彩灯的 Roccat),但一进入 GRUB,它就在不到一秒的时间内消失了。
因此,我检查lsusb
了终端,但是在插入/拔出键盘时,输出没有任何变化,如下所示:
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 设备都很好,只是我的 ArchLinux 由于某种原因不再向端口供电。
一些可能相关的细节:
- 我的 ArchLinux 与 Windows 10 双启动;现在,我已经很长时间没有启动后者了,所以我可能对它被 GRUB 列出来视而不见;然而,在过去 20 多天“不活动”的日子里,有一次我启动 ArchLinux 时,我确实意识到 GRUB 没有列出 Windows;没有花任何时间在这上面,但现在我想知道 ArchLinux 更新是否出了问题,导致 Windows 从 GRUB 列表中消失,并且USB 停止工作。
- 我刚刚结束航空旅行,在飞行过程中,我的包里放着一台笔记本电脑和另一台笔记本电脑。我认为它没有受到任何物理冲击,无论是背包放在我肩上时,还是在飞行过程中,在头顶的储物柜中时,都没有受到来自我脊椎的冲击。
- 当我打开盖子时,笔记本电脑似乎从睡眠中醒来,即使我确定我在飞行前已将其关闭。一点也不热。也许我的后背和背部之间的压力将显示器压在键盘上,足以实际按下电源按钮,这只是数字键盘中的另一个键。
- StackOverflow 上的这个问题可能是相关的;具体来说,这个答案似乎给出了一个简单的修复:添加
usbcore.autosuspend=-1
到GRUB_CMDLINE_LINUX_DEFAULT
in/etc/default/grub
、 runupdate-grub
、 restart; 我已经尝试过(除了我必须运行grub-mkconfig -o /boot/grub/grub.cfg
而不是update-grub
,因为我在 ArchLinux 上没有后者的包装器),但它不起作用。