电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

深入解析Windows7的设备驱动管理


发布日期:2020/2/23
 

是否能够对硬件提供良好的支持是Windows 面临的一个严峻考验同时也是用户是否选择Windows 的一个重要指标所谓的硬件支持说到底就是设备的驱动问题Windows 在硬件的驱动方面有哪些新的特性?如何在Windows 中进行驱动故障排错?我想这都是用户所关系的问题笔者将结合自己的Windows 使用体验及其自己的理解就Windows 的设备驱动问题进行一个比较深入的解析希望对大家有所帮助

Windows 的设备驱动文件解读

在Windows 中包含了一个覆盖范围很广的身边驱动程序库在该操作系统的基本安装中这些驱动程序都会保存在驱动程序存储区中它们位于%SystemRoot%\System\DriverStore\FileRepository目录下另外在DriverStore文件夹中还保存了对应本地化后的驱动程序信息的子文件夹对于在系统上配置的每个语种在这里都有一个对于的子文件夹例如笔者安装的是Windows 的英文版有关本地化的英语驱动程序信息就位于enus子文件夹中(图)

在驱动程序存储区中每个设备驱动程序都经过了认证并确保可以与Windows 系统完全兼容通过还带有微软的数字签名这可以确保驱动程序在操作系统中绝对可用在安装新的兼容性即插即用设备时Windows 会在驱动程序存储区中检查可用的兼容设备驱动程序如果找到则操作系统就会自动安装该设备

每个设备驱动程序都有一个相关联的安装信息文件该文件以inf作为扩展名其中包含了关于正在安装的设备的详细配置信息另外还有信息文件标识出的每个驱动程序要使用的所有源文件这些文件以sys为扩展名驱动程序还与组件清单文件相关联清单文件使用可扩展标记语言编写其中包含了有关驱动程序数字签名的详细信息并且还可能包含对自身进行配置以便自动使用该设备的即插即用信息

Windows 系统安装的每个驱动程序的源文件sys都会保存在%SystemRoot%\System\Dirvers目录下在安装新的设备驱动程序时该驱动程序会被写入%SystemRoot%\System\Dirvers的子文件夹中并且会有配置信息保存在注册表中驱动程序的inf文件可用于控制安装和要写入注册表的设置信息如果所需要驱动程序没用保存在驱动程序存储区中或者没用inf文件或缺少其他有个的系统文件这种情况下驱动程序的inf文件和其他相关的文件在安装设备时会被写入到%SystemRoot%\System\DriverStore\FileRepository下的子文件夹中(图)

应当重视的Windows 设备驱动签名信息

对于Windows 来说能否对周边设备提供良好的支持是其面临的严峻挑战毫无例外地为了保证系统的稳定性及设备的良好运行微软建议用户选择包含数字签名是设备驱动程序版本这对于用户来说非常重要因为Windows 毕竟是一个新的系统平台各方面有待于进一步的检验或者考验而这一般为不少用户所忽略带有微软数字签名的设备驱动程序不会让系统崩溃或者变得不稳定同时带有微软数字签名还可以确保设备驱动程序未被篡改这能够杜绝驱动级木马危害系统

反之如果用户强制使用没有数字签名的驱动程序则很有可能导致Windows 的不响应或者崩溃这甚至比在操作系统上安装普通程序导致的问题更加严重笔者曾经有这样的体验另外论坛中这样的因为驱动造成Windows 崩溃的案例也非常多因此对于Windows 用户来说建议尽量使用经过签名的驱动程序当然在某些情况下我们可能会发现特定是设备不包含签名的驱动程序此时建议大家在设备制造商是网站上搜索是否有可用的带有签名的驱动程序因为有时可能有带有签名的驱动程序但并没有包含到设备的的驱动光盘或者Windows 的安装盘中

如果没有可用的带有签名的驱动程序那么只能使用未签名的驱动程序在Windows 如果安装未签名的驱动程序一定要小心谨慎并对系统进行密切监控如果发现系统遇到未知的不响应或者崩溃这就可能是未签名的驱动程序导致的这时需要回滚驱动程序或卸载有问题的驱动程序同时需要注意任何类型的设备即使是显卡网卡或者声卡如果对应的驱动程序有问题都可能会导致操作系统遇到问题有时候为了防止未签名的驱动程序导致更严重的问题在默认情况下当我们尝试安装未签名的驱动程序时Windows 会发出警告当然我们也可配置以取消该警告或者完全禁止安装未签名的驱动程序(图)

Windows 驱动文件排错

当硬件的驱动安装错误后不仅不能够驱动该设备而且会有可能造成系统的不稳定甚至崩溃Windows 内置的硬件诊断功能可以检测各种类型的硬件设备故障从而据此可进行驱动文件的排错通常情况下如果系统检测到问题那么我们将会看到一个问题报告和解决方案提示的气泡通知单击该气泡通知即可打开问题报告和解决方案控制台另外我们也可以在Windows 的控制面板中单击系统和维护链接并单击问题报告和解决方案打开该控制台在问题报告和解决方案窗口中单击查看问题以检查链接以查看现有的问题或单击检查解决方案链接从微软网站上搜索已知问题的可能解决方案

另外我们还可以按照下列步骤直接对设备驱动进行排错打开设备管理器选择设备管理器节点用鼠标右键单击要排错的设备选择属性常规选项卡上单击检查解决方案单击查看详细信息选项了解有关问题的更多信息当然我们也可以将该问题发送给微软寻求解决方案只需单击发送信息即可需要注意的是如果身边驱动程序安装不正确那么就不会有检查解决方案选项而是只有重新安装设备驱动选项此外当设备安装不正确或有问题时设备管理器会显示警告图标表示该设备出现问题如果双击该设备在设备的属性对话框的常规选项卡中还会显示相关错误代码我们可以从微软的网站上查看相关的参考文档进行排错比如错误代码表示Windows无法识别该设备使用的所有资源解决方法是检查该设备是否带有签名的可用驱动程序如果有并且已经安装可能需要管理该设备的资源在设备属性对话框的资源选项卡下进行设置(图)

设备驱动造成的资源沖突排错

有的时候当我们在Windows 中安装了某设备的驱动文件后会显示资源沖突那如何进行排错呢?Windows 的智能特性让我们进行这方面的排错非常容易如果怀疑是某设备造成了资源沖突可在Windows 的设备管理器中单击查看菜单选择其中的依类型排序资源依连接排序资源视图即可快速查看资源的分配在此我们可以看到ISA和PCI设备使用IRQ的情况一般情况下每个ISA设备都有独立的IRQ设置而多个PCI设备共享相同的IRQ设置笔者特别提示如果某些设备显示警告图标同时还有感歎号这并不是资源沖突应该是设备配置错误(图)

另外一种查看是否存在资源沖突的方法是使用Windows 的系统信息实用程序msinfoexe依次单击开始所有程序附件系统工具系统信息即可启动该工具在系统信息窗口中展开硬件资源然后单击沖突/共享即可列出所有使用的资源需要注意的是在Windows系统中设备可以共享IRQ设置因此两个不相关当共用了同样内存地址或I/Q端口的设备这些设备之间通常存在沖突确定了资源沖突的双方我们就可以在设备管理器中手动修改某些设备的资源设置打开该设备是属性对话框资源选项卡中选择需要使用的资源类型如果可以更改那么就可以取消对使用自动设置的选择然后查看设置基于下拉列表中是否提供候补的配置如果有选择该项即可解决沖突(图)

不得不说的Device Stage技术

Device Stage技术是Windows 新增加的一个设备解决方案其主要针对的诸如打印机摄像机手机媒体播放机等外围设备我们可以将其看成是一个增强版的即插即用技术有了Device Stage技术用户就比较方便地设置和使用各种外设依次点击开始设备和打印进入Windows 的设备管理中心在该界面中就列出了当前系统中安装的所有外围设备如图所示显示了本地系统安装了打印机无线耳机等设备该该界面中我们可以方便地对于相应的硬件进行配置值得一说的是在Windows 的设备管理中心显示了各类设备的图标有的时候当我们安装了不是针对Windows 开发的设备驱动程序此时会可能显示系统默认的图标如果安装的是专门针对Windows 开发的驱动程序就会显示该设备对于的图标同时Windows 通过Device Stage技术也会读出该设备的详细信息(图)

上一篇:我的系统不一般,打造个性化XP图标(上)

下一篇:设置windows7自动登录默认帐号