1.1 什么是驱动
生活中总会遇到这样的场景:买了一个新的USB鼠标,插在电脑上后会提示安装新的驱动;买了一台新的打印机,也提示需要安装驱动后才能使用。驱动含有“推动”和“发动”之意(计算机领域中的驱动也含有推动之意)。本节将简要讲解计算机领域中驱动的基本知识。
1.1.1 驱动程序的魅力
人们在安装新硬件时,总会被要求放入“这种硬件的驱动程序”。这是很令初学者头痛的事情,他们往往不是找不到驱动程序的盘片,就是找不到文件的位置,或是根本不知道什么是驱动程序。比如安装打印机这种普通的硬件设备,并不是把连接线接上就能完成的。如果将数据线连接到电脑后就开始使用,系统会提示找不到驱动程序,这时应该怎么办呢?对于菜鸟来说,即使参考说明书也未必能顺利安装。在不能成功使用硬件的原因中,70%以上是因为没有安装驱动程序。
其实在Windows系统中,安装主板、光驱、显卡、声卡这些硬件产品都对应一套完整的驱动程序。如果需要外接别的硬件设备,还需要安装相应的驱动程序,例如外接游戏硬件要安装手柄、方向盘、摇杆、跳舞毯等的驱动程序,外接打印机要安装打印机驱动程序,上网或接入局域网要安装网卡、Modem甚至ISDN、ADSL的驱动程序。
和Windows系统一样,在Android手机中也经常需要使用一些外部硬件设备,例如蓝牙耳机、外部存储卡和摄像头等。要想使用这些外部辅助设备,需要安装对应的驱动程序。驱动程序是添加在操作系统中的一段代码,虽然这段代码比较简短,但是其中包含了和硬件相关的设备信息。有了这些信息,计算机就可以与设备进行通信,从而可以使用这些硬件。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。操作系统不同,对应的硬件驱动程序也不同。硬件厂商为了保证硬件的兼容性及增强硬件的功能,会不断更新、升级驱动程序,例如显卡芯片公司Nvidia平均每个月会升级驱动程序2到3次。
驱动程序是硬件的一个构成部分,当安装新的硬件时,必须安装对应的驱动程序。凡是安装一个原本不属于我们电脑中或手机中的硬件设备时,系统就会要求安装驱动程序,将新的硬件与电脑或手机系统连接起来。驱动程序在此扮演了一个沟通的角色,负责把硬件的功能告诉电脑系统,并且将系统的指令传达给硬件,让它开始工作。
1.1.2 电脑中的驱动
在Windows系统中,驱动程序按照其提供的硬件支持可以分为声卡驱动程序、显卡驱动程序、鼠标驱动程序、主板驱动程序、网络设备驱动程序、打印机驱动程序、扫描仪驱动程序等。注意在电脑中没有CPU和内存驱动程序,这是因为CPU和内存无须驱动程序便可使用。如果需要在Windows系统中的DOS模式下使用光驱,那么还需要在DOS模式下安装光驱驱动程序。在当前市面上,显卡、声卡、网卡等内置扩展卡和打印机、扫描仪、外置Modem等外部设备,多数都需要安装与设备型号相符的驱动程序,否则无法发挥其部分或全部功能。
一般可以通过如下三种途径得到驱动程序。
- 购买的硬件附带有驱动程序;
- Windows系统自带有大量驱动程序;
- 从Internet下载驱动程序,此途径往往能够得到最新的驱动程序。
可能有读者禁不住问:Windows如何知道安装的是什么设备,以及要复制哪些文件呢?答案是“.inf”文件。“.inf”是从Windows 95时代开始引入的一种描述设备安装信息的文件,它使用特定的语法文字来说明要安装的设备类型、生产厂商、型号、要复制的文件、复制到的目标路径,以及要添加到注册表中的信息。通过读取和解释这些文字,Windows可以知道应该如何安装驱动程序。目前几乎所有硬件厂商提供的用于Windows 9x的驱动程序都带有安装信息文件。其实“.inf”文件不仅可以安装驱动程序,还可以安装与硬件并没有什么关系的软件,例如Windows系统支持的“Windows更新”功能,在更新时下载的系统部件就是使用“.inf”文件来说明如何安装该部件的。
1.1.3 手机中的驱动程序
有的手机和电脑不能直接连接,必须用手机自带的磁盘驱动一下,其实就是安装了一个读取手机内存信息的程序。我们可以去网络中寻找安装驱动,只需要在网上搜索机型和驱动就可以。或者把手机用USB线连到电脑上,会弹出一个对话框,此时选择让电脑自己在互联网上搜索驱动程序即可。
如果在手机中使用数据线、蓝牙、红外等连接方式连接电脑,一般情况下需要驱动程序。而且在一部分手机中,通过数据线、蓝牙、红外方式连接电脑后还需要软件才能传输数据到电脑,或者传输数据到手机。此时可以使用购买手机时的随机光盘中的驱动程序解决问题,也可以在手机网站或论坛下载。
如果是通过串口连接电脑的,则一般不需要驱动程序,但是此时会需要用软件来实现和手机的连接。在手机附赠光盘中通常会有这样的软件,或者可以去网站、论坛下载。