扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:笨笨巫师 来源:笨笨巫师 2007年12月23日
关键字: 高速 usb Windows Windows xp
USB 2.0设备驱动程序疑难解答
如果你的计算机上安装了第三方的USB 2.0驱动程序,Microsoft USB 2.0驱动程序可能不会作为一个可用更新被列出。你必须首先删除第三方USB 2.0驱动程序,然后才能安装从Windows Updates站点下载的Microsoft USB 2.0驱动程序。
Windows Updates目前提供的针对Windows XP的USB 2.0驱动程序仅仅能够识别出使用NEC USB 2.0 EHCI控制器芯片组的设备。增强主机控制器接口(Enhanced Host Controller Interface,EHCI)是针对高速USB设备制订的行业规范。这并不意味着你必须购买一款挂有NEC品牌的控制器。NEC芯片组在USB 2.0世界中无所不在。它是得到独立的USB 2.0测试机构认证的第一种芯片组。虽然Windows Updates上的USB 2.0驱动程序当前只支持NEC控制器,但是它很快就会得到升级,以便对所有兼容EHCI的控制器提供支持。
如果你确信你的计算机上的所有东西都兼容USB 2.0,但是你仍然只能以低速与设备进行连接,那么你可能没有安装正确的驱动程序。如果是在Windows XP中,你可能会看到一条类似“通用USB Hub是一个高速USB设备,当你将它插在一个低速端口中时,它将工作在低速状态。”的错误信息,或者是“一个高速USB设备被插在了低速USB集线器中”这样的信息。此外,你还可以在“设备管理器”中看到,你的高速控制器卡的旁边有一个黄色的惊叹号标记。出现这个问题主要是因为:虽然你拥有了一块高速USB集线器或者控制器,但是Windows XP并不能识别它。(请参见知识库文章, Windows XP对通用串行总线(USB)2.0的支持 了解更多详细信息。
QQuote">请访问Windows Update,你将立刻运行在USB 2.0速度之上。
Windows XP USB驱动程序的体系结构
Windows XP中最初的USB 1.1驱动程序在设计之时就考虑到了USB 2.0的需要,所以,Microsoft 无需从头做起就可以向USB 2.0提供支持。Windows XP的USB架构的奇妙之处在于它的Host Controller Driver(主机控制器驱动程序):它由微端口进行支持,每一个微端口都实现了一种特定类型的USB支持。
对于那些具备一定驱动程序开发知识的人来说,Windows XP起初包含两种微端口(Usbuhci.sys和Usbehci.sys)是一件很有意思的事情。USB 2.0支持对Usbport.sys、 Usbhub.sys以及其它关键USB支持驱动程序进行了升级。此外,Windows XP还使用了针对特定主机控制器的统一安装程序(coinstaller),即Hccoin.dll,它提供了USB 2.0控制器和伴侣主机控制器之间的交互。Windows 2000就没有这么运气:Microsoft为它建立了一个与老的USB堆栈并行运行的全新USB 2.0设备驱动程序堆栈。
如果你有一台运行Windows 98的计算机,你可以从Adaptec、NEC和Orange Micro这样的第三方厂商那里获得USB 2.0驱动程序。所有这些厂商都销售USB 2.0控制器,并且随控制器提供兼容Windows 98的驱动程序。
你可以通过Windows 平台开发站点上的 USB 2.0和Windows白皮书 了解到Windows XP支持USB 2.0的更多硬件细节。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者