Board logo

标题: USB故障浅谈 [打印本页]

作者: qpqlqm6    时间: 2008-7-29 18:07     标题: USB故障浅谈

USB故障浅谈

一、解决USB故障的华山第一道

  如果你的USB设备在安装或使用时出现故障,首先要检查系统是否正确识别USB芯片组。操作步骤如下:

在Windows 2000/XP中(Windows 9x/Me的操作步骤基本类似),依次点击“开始→设置→控制面板→系统→硬件→设备管理器”,找到并双击“通用串行总线控制器”。其中应当至少列出两类条目,一类是USB控制器,另一个是USB Root Hub。如果你的主板支持USB 2.0,并正常安装了驱动程序,一般会在此处显示USB 2.0 Root Hub。

小提示:当中显示一个USB Root Hub条目,说明可使用2个USB端口。比如上图显示了4个USB Root Hub条目,说明可以使用8个USB端口(通常可由BIOS设置控制可使用的USB端口数量)。而USB 2.0 Root Hub是说明这8个USB端口均可支持USB 2.0。

  如果Windows无法识别出USB控制器,或在“其他设备”中出现“USB控制器”,那么说明主板芯片组的驱动程序或USB 2.0的驱动程序没有安装成功。建议大家到芯片组官方网站下载最新的驱动程序,并确认Windows能正确识别。

  二、USB控制器故障的解决方案

  下面针对不同的USB控制器,提出相应的解决方案:

  1.Intel芯片组

  可能出现的故障:采用Intel 82371AB、EB、MB、SB和AB/EB系列南桥芯片,Windows有可能出现无法识别连接到系统的设备,或当系统出现屏幕保护、挂起、睡眠状态时,设备和计算机可能停止通讯等故障;采用Intel 82801AA、BA和BAM南桥芯片,可能会出现间歇通讯或连接问题。

  解决之道:Intel改进了82371AB/EB南桥芯片,如果你的主板采用此南桥芯片,一般不会出现问题。如果采用Intel 82371AB、EB、MB或SB系列南桥芯片,建议将驱动程序改为更Intel 82371AB/EB驱动程序;采用Intel 82801AA、BA和BAM南桥芯片,建议将驱动程序更改为Intel 82801AB驱动程序。操作步骤如下(以Windows XP为例,Windows 9x/Me/2000与之相类似):

  依次点击“开始→设置→控制面板→系统→硬件→设备管理器→通用串行总线控制器”,双击“***Universal Host Controller”条目。

  出现“***Universal Host Controller属性”窗口,点击“驱动程序”选项卡,点击“更新驱动程序”按钮。

  选择“从列表或指定位置安装(高级)”,点击“下一步”按钮。

  选择“不要。我要自己选择要安装的驱动程序”,点击“下一步”按钮。

  取消“显示兼容硬件”前的勾选,并从制造商列表中选择“Intel”,选择“82371AB/EB”。如果不可用,则从型号信息中选择“82371AB USB Host Controller”,点击“下一步”继续。

  根据向导,按说明完成新驱动程序的安装,当新驱动程序已加载后点击“完成”。

  2.VIA芯片组

  可能出现的故障:如果你的主板采用VIA VT83C572/VT82C586或VIA VT6202通用主机控制器,可能会发生USB通讯问题,比如:当连接某些USB设备时,计算机停止响应或挂起;出现一个“Stop:0x0000000A-IRQL_NOT_LESS_ OR_EQUAL”错误消息;驱动程序安装(即插即用)可能无法正确进行等问题。Windows 2000不支持REV_05以后的VIA的USB控制器。微软已经确认Windows 2000和VIA VT83C572芯片组不兼容,同样的错误可能发生在Intel 82371AB/EB芯片组上。

  解决之道1:

  从VIA网站上下载最新版的VIA Hyperion 4in1驱动程序

(下载地址:http://downloads.viaarena.com/drivers/4in1/VIA_Hyperion%204IN1_V451v.zip),并进行安装。
(USB 1.1下载地址:http://downloads.viaarena.com/drivers/others/usbf_110.zip

USB 2.0下载地址:http://downloads.viaarena.com/drivers/USB/VIA_USB2_V258p3-L-M.zip)。

  解决之道2:微软已经指出当计算机的AMD处理器快于350MHz或安装了VIA的USB控制器后,Windows 98第二版存在问题。USB控制器驱动程序(UHCD.SYS)计时错误,阻止USB设备在特定条件下进行仿真。你可以从微软站点下载UHCD.SYS的升级。完成下列步骤确定是否需要升级UHCD.SYS:

  依次点击“开始→查找→所有文件或文件夹”,在“文件名”中键入“UHCD.SYS”,点击“”。

  完成后,右键点击找到的文件,然后点击“属性”,点击“版本”选项卡,并选中版本号。如果版本号不是4.10.2223或更高,则从微软网站下载升级部分

(下载地址:http://download.microsoft.com/download/win98SE/Patch/4.10.2223/W98/EN-US/240075up.exe)。

  解决之道3:某些VIA芯片组的BIOS设置中提供一项“Chip Performance Speed(或System Performance)”,此项目应设置为“Normal”,而不是“Strong”、“Turbo”、“Optimal”或“Fast”。

  3.ALi芯片组

  可能出现的故障:当断开其中一个USB设备的连接时,会引起其他USB设备也停用。这个问题在频率较高的AMD Athlon处理器平台上更容易发生。在完成下列解决方案步骤后,测试设备看其是否工作,再进行下一个解决方案。

  解决之道1:检查BIOS设置,相关设置参考如下(某些项目可能不存在,这要取决于BIOS版本的某些设置):

  即插即用操作系统启用:Pentium/Pro处理器

  禁用:Pentium II/III/4处理器

  已分配IRQAuto或OS

  USB或USB键盘启用

  BIOS控制电源支持禁用

  ACPI禁用

  解决之道2:如果你使用Windows 98第二版,请从微软网址下载并安装升级的Openhci.sys文件


(下载地址:http://download.microsoft.com/download/win98SE/Update/6101/W98/EN-US/253697USA8.EXE)。

  解决之道3:建议将USB Host Controller的驱动程序更改为标准OHCI USB Host Controller驱动程序。操作步骤同前面“Intel芯片组”所述,只不过将Step5中的型号信息改为“Standard Universal PCI to USB Host Controller (Microsoft)”。

  4.AMD芯片组

  可能出现的故障:当你使用AMD的OHCI USB控制器时,会出现Windows不识别USB鼠标或键盘的间歇操作的问题。

  解决之道2:请从微软网址下载并安装升级的Openhci.sys文件

(下载地址:http://download.microsoft.com/download/win98SE/Update/4003/W98/EN-US/241134usa8.exe)。

  5.SiS芯片组

  可能出现的故障:同前面“Intel芯片组”所述相类似。

  解决之道1:检查BIOS设置,相关设置参考如下(某些项目可能不存在,这要取决于BIOS版本的某些设置):

  即插即用操作系统启用:Pentium/Pro处理器

  禁用:Pentium II/III/4处理器

  已分配IRQAuto或OS

  USB或USB键盘启用

  BIOS控制的电源管理支持禁用

  BIOS对DMA的支持禁用

  写Prefetch禁用

  ACPI禁用

  Enhance Chip Performance启用

  解决之道2:如果你使用Windows 98第二版,请从微软网址下载并安装升级的Openhci.sys文件

(下载地址:http://download.microsoft.com/download/win98SE/Update/6101/W98/EN-US/253697USA8.EXE)。

  解决之道3:禁用USB错误检测。

依次点击“开始→设置→控制面板→系统→硬件→设备管理器→通用串行总线控制器”,双击“***Universal Host Controller”条目。
作者: 嘎嘎    时间: 2008-7-29 18:07

谢谢楼主的提供!
作者: dg_gaga    时间: 2008-7-29 18:07



谢谢楼主了啊.我会好好看看的啊...不错
作者: sj7981    时间: 2008-7-29 18:07

管理提醒: (大米恨老鼠) 好?你认为好为什么不把你使用后的感受拿出来与大家分享呢,




欢迎光临 【3.A.S.T】网络安全爱好者 (http://3ast.com/) Powered by Discuz! 7.2