3.7 设备驱动
计算机里的每个硬件设备都有一个与之相关的驱动程序,驱动程序是操作系统与硬件之间沟通的桥梁。正确安装和使用驱动程序,有易于设备更好地发挥其性能。大多数系统资源都被DMA、I/O地址和中断占据。当厂商提供的硬件驱动程序更新时,用户最好也更新自己的驱动程序,以便计算机更高效地发挥效能。在这部分内容中,我们介绍设备驱动程序管理的基本任务。
当前系统的某个设备驱动程序所安装的位置可以通过其属性进行获取,下面列出如何查看设备驱动程序的步骤。
1 打开资源管理器。
2 展开设备类型,找到需要查看的设备。
3 右击设备,选择“属性”命令。
4 单击“驱动程序”选项卡,如图3-11所示。
图3-11 查看设备驱动程序
在“驱动程序”选项卡中,显示了驱动程序提供商、日期、版本及数字签名等情况。如果需要获取当前驱动程序更为详细的信息,可以单击“驱动程序详细信息”按钮,即可查看到驱动程序详细路径等相关信息,如图3-12所示。
图3-12 查看驱动程序的详细路径
经过前面的介绍,用户已经知道如何查看某个设备驱动所存储的详细路径和文件名。其实,在Windows 7操作系统中,所有设备驱动程序都被安装到%SystemRoot%\System32\Drivers文件夹当中(如图3-13所示)。此文件夹中的所有.sys扩展名的文件就表明其是一个驱动程序文件。本地语言的所有驱动将被安装到一个子文件夹当中,例如zh-CN就表明其中存储的是中文驱动或驱动程序的中文界面包。
图3-13 系统中存储的驱动程序文件
Windows 7当中还有一个内置的驱动程序库文件夹,即%SystemRoot%\System32\DriverStore文件夹,此文件夹中包含了大约1.4万多种程式设备的驱动,当用户连接这些“已有”设备时,Windows 7会自动从此文件夹中为用户匹配相应的设备驱动。
小知识 查看当前的驱动程序库
当为某个设备安装驱动时,驱动程序.sys会被写到%SystemRoot%\System32\DriverStore文件夹,而相应的.inf文件会被写到%SystemRoot%\System32\DriverStore\FileRespository子文件夹当中。
用户还可通过一个命令来查看当前的驱动程序库:
用户只需要在“命令提示符”窗口中输入“pnputil.exe -e”即可显示出设备及驱动程序信息,如:
Microsoft PnP工具
发布名称: oem0.inf
驱动程序程序包提供程序: Microsoft
类: 打印机
驱动程序日期和版本: 06/21/2006 6.1.7100.0
签名人姓名: Microsoft Windows
发布名称: oem1.inf
驱动程序程序包提供程序: Intel Corporation
类: 显示适配器
驱动程序日期和版本: 05/06/2009 8.15.10.1749
签名人姓名: Microsoft Windows Hardware Compatibility Publisher
发布名称: oem2.inf
驱动程序程序包提供程序: Famatech
类: 显示适配器
驱动程序日期和版本: 10/10/2006 3.0
签名人姓名: Microsoft Windows Hardware Compatibility Publisher
发布名称: oem3.inf
驱动程序程序包提供程序: Ricoh Company
类: IDE ATA/ATAPI控制器
驱动程序日期和版本: 10/11/2008 6.10.01.00
签名人姓名: Microsoft Windows Hardware Compatibility Publisher
发布名称: oem4.inf
驱动程序程序包提供程序: Ricoh Company
类: IDE ATA/ATAPI控制器
驱动程序日期和版本: 11/05/2008 6.10.01.00
签名人姓名: Microsoft Windows Hardware Compatibility Publisher
发布名称: oem5.inf
驱动程序程序包提供程序: Ricoh Company
类: IDE ATA/ATAPI控制器
驱动程序日期和版本: 07/29/2008 6.00.01.17
签名人姓名: Microsoft Windows Hardware Compatibility Publisher
发布名称: oem6.inf
驱动程序程序包提供程序: Conexant
类: 调制解调器
驱动程序日期和版本: 12/02/2005 7.38.00.00
签名人姓名: Microsoft Windows Hardware Compatibility Publisher
3.7.1 驱动程序签名验证
微软Windows硬件质量实验室会定期对驱动程序进行验证和测试,并验证它们同Windows 7操作系统之间的兼容性。当驱动程序通过微软的验证和测试时,微软将向其进行数字签名,以防止驱动程序被篡改或在安装时被系统阻止。驱动程序数字签名主要用于保障该驱动已经通过微软或硬件厂商的严格测试,并未被其他第三方篡改。当有第三方试图更改被签名的驱动程序时,签名将变为无效,用户可以用数字签名来判断驱动程序的来源。
微软或设备制造商为何要对驱动程序进行数字签名呢?答案非常简单,数字签名直接证明了驱动程序的真实性。如果某驱动程序未被签名,用户则需要考虑其与Windows 7是否兼容。如果你在Windows 7操作系统中安装未签名驱动,其可能引起系统不稳定,甚至发生蓝屏现象。
当用户试图在Windows 7中安装未签名驱动程序时,操作系统会适当地发出警告询问用户是否要继续进行安装过程。当然,警告的方式也可通过组策略来对其进行重新定义。
小知识 自定义未签名驱动程序安装提示
自定义未签名驱动程序安装提示步骤如下:
1 在“运行”对话框中输入“gpedit.msc”打开本地组策略编辑器。
2 展开“用户配置→管理模板→系统→驱动程序安装\”文件夹,找到“设备驱动程序代码签名”选项,如图3-14所示。
3 直接双击“设备驱动程序代码签名”即可对警告项目进行更改。
图3-14 在本地组策略管理控制台中找到“驱动程序安装”
此时会有未配置、已启用和已禁用3个选项,当用户选择已启用选项时,会有3种提示模式可供用户选择,如图3-15所示。
图3-15 定义“驱动程序安装”提示
● 忽略
忽略设备驱动程序是否签名,直接进行安装。
● 警告
当发现设备驱动程序未签名时,对用户发出警告提示。
● 阻止
直接阻止未签名驱动程序在当前计算机中进行安装。
3.7.2 更新设备驱动
多数情况下,Windows 7会自动从Windows Update更新设备驱动程序。在本部分内容中,将介绍如何从Windows Update自动更新或手动更新硬件设备驱动程序。
1. 配置Windows Update驱动更新
当用户刚完成Windows 7操作系统安装时,系统可能提示你已经有更新程序可用,当然这其中也许就包括了当前某些设备的驱动程序。如果你的计算机有某些非常流行的硬件设备,并且这些设备已经被包括在了Windows 7的设备库当中,在计算机连接网络时,操作系统就对自动进行联机检查并对驱动程序进行更新。当Windows 7发现微软Windows Update已经对驱动程序进行了更新时,也会自动对用户计算机的驱动程序进行更新。
如果想更改Windows 7对驱动程序联机更新的默认配置,可以通过以下步骤来实现。
1 在桌面上右击“计算机”图标,在弹出的菜单中选择“属性”命令。
2 在弹出的窗口左侧选择“高级系统设备”。
3 在系统属性中选择“硬件”选项卡,并单击“设备安装设备”。
4 在“设备安装设置”窗口中,我们可对驱动程序联机更新进行自定义(如图3-16所示)。
图3-16 驱动程序更新配置
● 是,自动执行该操作
此项会自动更新所有设备驱动,是Windows 7的默认选项,也是推荐选项。
● 否,让我选择要执行的操作
选择此项目用户可对驱动更新进行自定义,其有3个子项供用户进行选择。
● 使用增强的图标替换通用设备图标
如果用户勾选此项,当Windows Update中有对“设备和打印机”中显示的硬件设备的图标元数据库进行更新时,则自动更新“设备和打印机”中显示的硬件设备的图标。
2. 手动更新设备驱动
虽然微软已经尽量与设备厂商进行了沟通,但也不可能在Windows 7和Windows Update中囊括所有硬件设备和驱动程序,总会有一些漏网之鱼,所以微软也提供了让用户为Windows 7手动安装或手动更新设备驱动程序的方式。下面我们就简要介绍一下。
1 打开设备管理器。
2 找到并选中需要安装或更新驱动程序的设备。
3 在“操作”菜单中单击“更新驱动程序软件”命令。
此时会弹出两个选项供用户进行选择,当用户选择“自动搜索更新的驱动程序软件”选项时,Windows 7会按我们前面提到的流程图自动搜寻驱动程序。当用户选择“浏览计算机以查找驱动程序软件”时,则会要求用户填入驱动程序路径,此时用户需要事先从厂商网站上下载好驱动程序或准备好驱动程序安装光盘,按提示向导完成整个操作即可,如图3-17所示。
图3-17 手动安装或更新驱动程序
3.7.3 驱动回滚
在理想的状态下,新版本的驱动程序总是能让硬件更好地发挥其效能,与系统的兼容也更好。但事实上,新版的驱动程序也可能与当前用户的某些应用程序或软件有冲突。为了解决这一问题,用户只要确定了有问题设备,便可以直接通过回滚功能,将设备驱动程序恢复到以前的正常工作状态。
微软从Windows XP开始到现在的Windows 7都提供了驱动回滚功能,用户可以通过以下步骤轻松实现。
1 打开设备管理器。
2 选中需要回滚驱动的设备,右击,在弹出的菜单中选择“属性”命令。
3 在“驱动程序”选项卡上单击“回滚驱动程序”选项。
4 此时系统会对回滚操作进行提示,用户只需确认即可。
注意
如果你发现某个设备的“回滚驱动程序”为灰色不可选时,其实这是正常状态。当一个设备未更新驱动程序时(只有一个驱动程序时),当然没有时间点来让驱动恢复到之前的状态。