首页 > 单独文章 > 正文

用PNPUTIL解决Vista驱动问题

时间:2008-10-03 08:12:48 作者:officeba 【认证】

    笔者的笔记本搭配的是NVIDIA 7300 Go的显卡,在一次升级驱动程序后,系统平均一天就会黑屏一次,恢复后会出现nvlddmkm停止响应的问题,经过多次反复安装驱动,笔者找到了解决方法,希望对遇到同样问题的朋友有所帮助。

    Step1:从驱动之家或其它驱动网站上下载稳定程序。由于是安装驱动出现的问题,所以最好下载一个微软认证的驱动程序,并且可以下载多个版本,以备选用。毕竟驱动的问题有时候是有巧合性的。
    Step2:卸载当前的驱动程序。打开设备管理器,右键选中“显示适配器”下面的NVIDIA GeForce GO 7300,从上下文菜单中选择卸载驱动,在确认设备卸载对话框中选择“删除此设备的驱动程序软件”,然后从控制面板的卸载程序中找到Nvidia Drivers并卸载。
    Step3:在命令行下使用Pnputil-e枚举当前所有的第三方驱动程序并确保列表中没有NVIDIA相关的驱动程序,如果还有,使用Pnputil-d XXX.inf删除它,这里的xx对应于你在Pnputil运行结果中每个驱动程序的发布名称。
    Step4:安装下载的稳定版驱动程序即可。
    解折Pnputil
    在解决这个问题的过程中,很多读者可能知道如何通过设备管理器卸载驱动,但如果需要彻底清除设备驱动信息,还需要用到Pnputil工具。
    Vista采取了不同于Windows XP的硬件驱动管理方式,所有的设备驱动程序都被放到了系统的统一位置,这个位置称为驱动存储区——DriverStore。DriverStore位于“%systemroot%\SYSTEM32\Driverstore”文件夹。Vista下硬件的安装分两个步骤:准备阶段(Staging)和安装阶段(Installation)。每个硬件设备都会在准备阶段创建它们各自独立的文件夹,最终驱动会被安装到“%systemroot%\SYSTEM32\Driverstore\Filerepository\<device>”文件夹中。
    在上面的实例中,笔者需要在驱动存储区中删除残留的驱动程序信息,以达到安装其他版本驱动的目的。不过,为了保证系统的稳定性,Vista不允许用户直接从DriverStore中删除驱动文件,这样会导致索引文件的丢失,引起系统的不稳定,所以笔者借助了系统自带的Pnputil.EXE工具来进行。
    指令格式:Pnputil-i-a drivername.inf
* -i:指定要安装该设备驱动程序。
* -a:指定要在驱动程序存储区中暂存该设备驱动程序。
* drivername.inf:指定与驱动程序包关联的
.inf文件的路径和文件名。
    比如:pnPutil-a-i D:\Driver\NIC\Win2k8\nic2k8.inf
    首先必须把所有驱动程序放在一个文件夹中,此指令是将指定数据夹内的nic2k8.inf驱动程序复制并安装到系统数据夹内。
    如果你要查看DriverStore中已经添加的驱动程序,可以在命令提示符下输入:pnputil -e。
    如果你要从DriverStore中删除不需要使用的驱动程序话,那么你可以在命令提示符下输入:pnputil -d<driver>.inf
比如:pnputil-d oem0.inf


相关文章

同类最新