论文部分内容阅读
连我那个只会用电脑看大片的MM都知道,把存满大片的移动硬盘插到电脑上,就可以直接拷贝了,插上USB鼠标、键盘也都可以马上使用。但显卡、主板这类硬件要想正常使用都是要安装驱动程序的。这是什么原因,太神奇了,这种“免驱”到底是怎么实现的呢?难道是硬件里集成了驱动?
“无中生有”的“法师”到底是谁?
那么,这种像魔法一样的“免驱”到底是如何实现的呢?其实这个魔法的主角是“Windows XP”!
早在Windows 9x时代,“好心”的微软就发现了,受驱动程序的限制,移动硬盘、闪存盘的移动性大打折扣,为了改变这一情况,微软在Windows XP中加入了上百种不同型号硬件的驱动程序。于是,当你插上一些常用硬件,Windows XP就会直接自动安装上这些硬件,也就是说,所谓的“无驱”其实是Windows XP提供了很多驱动,让你不用再安装驱动了而已。
USB设备免驱的秘密
不过,这样就有一个局限性—只有操作系统发布前的硬件产品才有驱动,对于新型号产品怎么办呢?比如现在很多新出的无驱摄像头产品,无驱的USB声卡,都是如何让Windows XP识别出来的呢?
其实,微软除了提供具体设备的驱动外,还提供了针对某些设备类型的驱动,比如键鼠驱动、显示器驱动,只要这些设备按照一定的规范进行设计,Windows就可以直接为它们提供驱动程序了。
那针对USB设备的多样性和即插即用特性,在Windows XP SP2上,微软是怎么实现免驱的呢?其实,微软将USB设备分成了很多不同类型,然后就像上面提到的,硬件生产厂商要制作闪存盘时,就要符合下面的USB Mass Storage Device规范,想能实现“无驱”,下面是USB设备的几种规范标准:
(1)
1 USB音频类(USB Audio CLASS),简称UAC,一般无驱的USB声卡都使用这个标准;
2 人机交换界面(USB Human Interface Device),键盘、鼠标使用的就是该标准;
3 存储设备(USB Mass Storage Device),大家常用的USB闪存盘和移动硬盘就是按这个标准设计的;
4 打印设备(USB Printer Class),那些即插即用的打印机使用的就是此标准;
5 USB视频(USB Video CLASS),简称UVC,现在市场上那些无驱摄像头类产品就是使用的这个标准。
Windows XP驱动USB设备的流程就像你要找人办事,当你要找人办事时(把USB设备插到电脑上),如果这件事可以让朋友解决那是最方便的(通过UVC或UAC等接口),若你认识的人中没有能解决的,那就只有去拜托不认识的人了(安装驱动)。具体的流程可以参考如图2所示。
(2)
关于“免驱”的小问题
想知道为什么有的时候“免驱”失灵了?免驱就不用装驱动了吗?
1只有Windows XP SP2/Vista才是最好的“免驱”平台
免驱是好,但最好的“免驱”也是有限制的,包括Windows XP SP1在内的多个老版本操作系统对USB免驱的支持都不够完美。
2操作系统版本问题
现在有些Ghost版操作系统为了安装更多的软件,删除了原本Windows自带的驱动库,很多网吧使用的正是这样的操作系统,所以在网吧的电脑上,“免驱”也就不可能了。
3“免驱”≠不装驱动
“免驱”的好处是让你能够马上就用,哪都能用,但并不代表你不用安装驱动,在很多时候,我还是建议你安装驱动,不然,硬件是不能处于最佳状态的,比如罗技、微软鼠标,内置麦克风的摄像头等等,如果不安装驱动,只能够使用产品本身的基本功能而已。
“无中生有”的“法师”到底是谁?
那么,这种像魔法一样的“免驱”到底是如何实现的呢?其实这个魔法的主角是“Windows XP”!
早在Windows 9x时代,“好心”的微软就发现了,受驱动程序的限制,移动硬盘、闪存盘的移动性大打折扣,为了改变这一情况,微软在Windows XP中加入了上百种不同型号硬件的驱动程序。于是,当你插上一些常用硬件,Windows XP就会直接自动安装上这些硬件,也就是说,所谓的“无驱”其实是Windows XP提供了很多驱动,让你不用再安装驱动了而已。
USB设备免驱的秘密
不过,这样就有一个局限性—只有操作系统发布前的硬件产品才有驱动,对于新型号产品怎么办呢?比如现在很多新出的无驱摄像头产品,无驱的USB声卡,都是如何让Windows XP识别出来的呢?
其实,微软除了提供具体设备的驱动外,还提供了针对某些设备类型的驱动,比如键鼠驱动、显示器驱动,只要这些设备按照一定的规范进行设计,Windows就可以直接为它们提供驱动程序了。
那针对USB设备的多样性和即插即用特性,在Windows XP SP2上,微软是怎么实现免驱的呢?其实,微软将USB设备分成了很多不同类型,然后就像上面提到的,硬件生产厂商要制作闪存盘时,就要符合下面的USB Mass Storage Device规范,想能实现“无驱”,下面是USB设备的几种规范标准:
(1)
1 USB音频类(USB Audio CLASS),简称UAC,一般无驱的USB声卡都使用这个标准;
2 人机交换界面(USB Human Interface Device),键盘、鼠标使用的就是该标准;
3 存储设备(USB Mass Storage Device),大家常用的USB闪存盘和移动硬盘就是按这个标准设计的;
4 打印设备(USB Printer Class),那些即插即用的打印机使用的就是此标准;
5 USB视频(USB Video CLASS),简称UVC,现在市场上那些无驱摄像头类产品就是使用的这个标准。
Windows XP驱动USB设备的流程就像你要找人办事,当你要找人办事时(把USB设备插到电脑上),如果这件事可以让朋友解决那是最方便的(通过UVC或UAC等接口),若你认识的人中没有能解决的,那就只有去拜托不认识的人了(安装驱动)。具体的流程可以参考如图2所示。
(2)
关于“免驱”的小问题
想知道为什么有的时候“免驱”失灵了?免驱就不用装驱动了吗?
1只有Windows XP SP2/Vista才是最好的“免驱”平台
免驱是好,但最好的“免驱”也是有限制的,包括Windows XP SP1在内的多个老版本操作系统对USB免驱的支持都不够完美。
2操作系统版本问题
现在有些Ghost版操作系统为了安装更多的软件,删除了原本Windows自带的驱动库,很多网吧使用的正是这样的操作系统,所以在网吧的电脑上,“免驱”也就不可能了。
3“免驱”≠不装驱动
“免驱”的好处是让你能够马上就用,哪都能用,但并不代表你不用安装驱动,在很多时候,我还是建议你安装驱动,不然,硬件是不能处于最佳状态的,比如罗技、微软鼠标,内置麦克风的摄像头等等,如果不安装驱动,只能够使用产品本身的基本功能而已。