我有一台运行 debian wheezy 的笔记本电脑:
$ uname -a
Linux *pcname* 3.2.0-4-686-pae #1 SMP Debian 3.2.54-2 i686 GNU/Linux
我最近制作了一个 debian 启动 usb,如下所示:
sudo dd if=debian-live-7.4-amd64-gnome-desktop.iso of=/dev/sdb
我记得在写入期间没有挂载 USB,dd
但我想在写入完成后,我尝试mount -a
查看是否可以查看启动 USB 上的文件。它没有工作(挂载点没有显示任何文件,我假设它没有挂载),后来我在计算机仍处于打开状态时拔出 USB,然后使用 USB 在另一台笔记本电脑上安装 Debian wheezy。
现在,每当我打开笔记本电脑时,它都会反复出现以下错误:
[ 3221.396136] hub 4-0:1.0: unable to enumerate USB device on port 1
[ 3222.132073] usb 4-1: new full-speed USB device number 52 using ohci_hcd
这种事情以前从来没有发生过。
我谷歌了一下我见过的其他地方也提到了这个[bug?]讨论说这是在内核更新后发生的。但是我认为自从前几天拔出 USB 后我就没再使用过apt
,所以这对我来说不是问题。
我想知道问题是否出在需要删除或更改的锁文件?
请随时索取更多信息,我可以在此处添加。当未插入 USB 时,问题就会出现。lsusb
给出:
$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
答案1
这显然是硬件或深层内核问题。该消息是内核错误消息。尽管设备检测有一些用户空间组件(其名称为 udev),但它无法提供此类消息。
当您创建此启动/安装/实时 USB 棒时,您没有执行任何可能导致此类硬件故障的事情。
提到链接上报告的错误与此类问题有关,但可能与您的问题无关。
这个错误信息只是说,内核无法找出第一个 USB 端口上是什么类型的设备。
我的建议是尝试一些插入/拔出,尝试在同一个插槽中插入另一个设备,或者在另一个 USB 插槽中或另一台机器上尝试此设备。最后,您将能够找出问题所在。
很抱歉,这是个坏消息,但在这种情况下,导致您出现问题的最可能原因是您的笔记本电脑中的 USB 插槽出现故障或坏了。但首先您应该尝试插入/拔出一些设备,以测试到底出了什么问题。
答案2
原因可能是模块加载顺序错误。如果在uhci_hcd
之前加载,则可能会出现此类错误ohci_hcd
。
您可以尝试以下临时解决方法
# sudo modprobe -vr uhci_hcd
# sudo modprobe -va ohci_hcd
# sudo modprobe -va uhci_hcd
如果有效,你应该/etc/modprobe.d/usb_hci_order.conf
使用以下内容创建
# create a dependency on ohci for uhci, which fixes problems
# with external usb devices not showing up
#
softdep uhci_hcd pre: ohci_hcd