USB 2.0:极端高速( 二 )


Windows Update 上的USB 2.0驱动程序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的支持 了解更多详细信息 。请访问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的更多硬件细节 。USB 2.0设备的选购
在你准备购买一款新的高速USB设备的时候,请看看该设备是否带有高速USB的官方徽标,你可以在 USB站点 上看到这个徽标 。(你还可以在USB站点上找到有关USB 2.0和其它USB新闻的更多详细信息) 。如果某个设备没有带有这个徽标,那说明它没有通过USB 2.0规范兼容性方面的认证,因此可能无法正常工作,或者会导致其它USB设备发生某些问题 。当然,你还应该看看该设备是否带有“Designed for Windows XP”徽标,以确保设备与Windows XP保持兼容 。USB 2.0的未来开发
USB 2.0规范还介绍了一个“微型USB-B”连接器,该连接器是一个小型化的连接器端口 。这种微型端口可以使高速USB更容易被消费类电子设备(例如:MP3播放器、数码相机、数码摄像机和其它没有大型插头所需空间的手持设备)生产商所接受 。现在,小型设备的制造商主要使用专有电缆,所以微型USB-B连接器将在某种程度上推动市场的标准化进程 。USB 2.0:和我有关吗?

推荐阅读