Skip to content

Tag Archives: usb2.0

硬件:USB2.0失效的问题

  一个困扰我很久的问题。这个问题比较罕见,但是的确在发生。因为除了我自己的机器,还亲眼看到另外一台机器出一模一样的问题。这个问题网上能搜索到的报告不多,引用一篇:
两三周前,电脑外接移动硬盘开机中,莫名奇妙的移动硬盘访问不正常(只剩下一个盘符,内容消失,出问题时不在机器旁,回来后发现前述现象),重新启动后,说移动硬盘是无法识别的USB设备,设备管理中在Universal Serial Bus下显示Unknown Device(英文WinXP SP2系统)。(使用U盘正常) 开始怀疑是硬盘问题,后来发现数码相机也出现同样问题。硬盘和数码相机在其他机器上测试均正常工作。 强制停止使用USB 2.0驱动后,移动硬盘和数码相机均能在低速USB上正常工作。 请问如何才能恢复USB 2.0功能?
  简单的说,就是在某一次USB操作之后,USB2.0就坏掉了,但是USB1.1还能用——也就是插个USB2.0的U盘不能识别,但是1.1的U盘就能工作——很神奇的问题,就算这个USB口是直接焊在主板上的,也会发生这种问题。我的主板是七彩虹的,但我在七彩虹的官方论坛上问这个问题,大家都说,没见过。
  搜索国外的论坛,也很少有解决方案。有建议关掉主板的电源管理、ACPI,关掉并口和串口以增加IRQ数量,我都试过,没有用。为了这个问题我一咬牙把用了一年多的Windows格掉,换了个Ubuntu,还是一样的问题。
  根据Ubuntu Bug报告,这个问题不止影响某一类主板,nForce/Sis/ATI的主板都出现过。很多人的现象是在某一个kernel版本下不正常,但是在Windows下或者别的kernel版本下又正常了。实际上根据Windows的知识库,XP的USB2.0驱动也有些的问题。
  但是根据另外一篇Thinkpad的报告,这个问题很可能是硬件方面的故障,由于电流冲击造成南桥芯片损坏。既然Thinkpad都有可能在这上面栽跟头,我的杂牌主板也难免了……
  实际上,解决的方法很简单,禁用USB2.0,也就是把所有2.0的东西都当作1.1的来用。可以在BIOS里面关掉EHCI这个选项,或者在系统里面删除USB2.0的驱动,Linux下面对应的方法是”sudo modprobe -r ehci_hcd”。唯一的缺点就是,你再也享受不了2.0带来的好速度了。