一个困扰我很久的问题。这个问题比较罕见,但是的确在发生。因为除了我自己的机器,还亲眼看到另外一台机器出一模一样的问题。这个问题网上能搜索到的报告不多,引用一篇:
两三周前,电脑外接移动硬盘开机中,莫名奇妙的移动硬盘访问不正常(只剩下一个盘符,内容消失,出问题时不在机器旁,回来后发现前述现象),重新启动后,说移动硬盘是无法识别的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带来的好速度了。
- 每个人都有一种偏执 - 2008
- 读书:《唐浩明评点曾国藩家书》 - 2008
- 高中同学聚会 - 2006
- WebNote - 2005

2 Comments
要不你试试 2.6.24 的内核?除了 usb 2.0 的模块外,还有很多其它的移动硬盘支持的信息。我想很少有发行版主动升级到 2.6.24,这个改动比较大。
[Reply]
单位电脑,sis主板,出现不认我的u盘了。经测试,确是是usb2.0损坏。禁用2.0后正常。安装win2000系统现象一样。基本判定是硬件损坏,大概是由于插拔时造成的损坏。
[Reply]
ppip reply on August 26th, 2008 6:38 pm:
终于有人碰见和我一样的情况了,呵呵。
[Reply]
Post a Comment