系统启动过程中接入USB设备引起的问题

几天前,我在系统 Fedora 16 启动过程中 Plymouth 的主题气泡快要充满时,把USB接口的鼠标接了上去,发现之后在 GDM 登录界面,移动鼠标根本不会让光标移动。使用笔记本上的触摸板倒是正常。登录进入系统后,插上U盘测试,根本出不来 /dev/sdb。换其他的USB接口,依然不行。查看日志 /var/log/messages,可以看到大量类似的行(dmesg输出也有类似信息):

Feb 20 22:00:14 localhost kernel: [   34.571048] hub 2-0:1.0: connect-debounce failed, port 2 disabled

上网 Google,看到 Launchpad 上一个 kernel bug 讨论中,不少人遇到过这个问题。其中提到的解决方案之一是重启电脑,修改 BIOS 设置里 USB Legacy Support 或类似选项为禁用,之后进入 Linux 系统,应该不会有新的上述错误信息,USB 接口可以正常使用。再次重启,在 BIOS 中重新启用 USB Legacy Support,然后进入系统,也不会再有类似错误信息。USB 接口也可以重新正常使用。我使用了这一方法,对我的情形的确有效。(然而根据讨论,有的机器上就没有作用)

当然,潜意识告诉我:在启动未就绪时热插拔不是个好主意。不过这究竟会带来什么问题,是否会导致硬件故障,我着实没有搞清楚。

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s