NVIDIA 此图形驱动程序无法到兼容的图形硬件的解决办法
前言:因为我的笔记本厂商(现在绝大数厂商都如此)不提供xp系统的驱动程序、所以以前装xp系统后用驱动精灵下载显卡驱动、并且都能成功安装、但坑爹的这次下下来的驱动却安装不了、提示什么此图形驱动程序无法到兼容的图形硬件、换成win7系统用随机赠送的驱动光盘就能装起来、于是苦苦寻、有幸到了这篇文章(www.vistapc/pid/1333)通过这篇文章修改了驱动程序之后成功驱动、谨在此表示对这位作者的衷心感谢、但由于其中有些内容不详、故作此教程。
一:问题描述:对于品牌机而言、大多数都是由厂家定制驱动、想换成XP系统吧、却发现OEM厂商不提供Xp驱动、着实有点坑爹啊、于是想到到显卡提供商网站去驱动、满心欢喜下下来一看、却出现这种提示:
出现这个的原因在于从上下下来的驱动都是公版驱动、然而此驱动会缺少部分硬件ID、导致驱动程序提示不到硬件。
二:驱动原理:Windows怎样知道安装的是什么设备,以及要拷贝哪些文件呢?答案在于.inf文件。.inf是从Windows 95时代开始引入的一种描述设备安装信息的文件,它用特定语法的文字来说明要安装的设备类型、生产厂商、型号、要拷贝的文件、拷贝到的目标路径,以及要添加到注册表中的信息。通过读取和解释这些文字,Windows便知道应该如何安装驱动程序。目前几乎所有硬件厂商提供的用于Windows 9x下的驱动程序都带有安装信息文件。事实上,.inf文件不仅可用于安装驱动程序,还能用来安装与硬件并没有什么关系的软件,例如Windows 98支持“Windows更新”功能,更新时下载的系统部件就是利用.inf文件来说明如何安装该部件的。
在安装驱动程序时,Windows一般要把.inf文件拷贝一份到“Win-dows\Inf”或“Windows\Inf\Other”目录下,以备将来使用。Inf目录下除了有.inf文件外,还有两个特殊文件Drvdata.bin和Drvidx.bin,以及一些.pnf文件,它们都是Windows为了加快处理速度而自动生成的二进制文件。Drvdata.bin和Drvidx.bin记录了.inf文件描述的所有硬件设备。
在安装驱动程序时,Windows一般要把.inf文件拷贝一份到“Win-dows\Inf”或“Windows\Inf\Other”目录下,以备将来使用。Inf目录下除了有.inf文件外,还有两个特殊文件Drvdata.bin和Drvidx.bin,以及一些.pnf文件,它们都是Windows为了加快处理速度而自动生成的二进制文件。Drvdata.bin和Drvidx.bin记录了.inf文件描述的所有硬件设备。
三:解决方案核心原理:通过了解驱动原理、现在我们知道解决此问题办法的核心是将本机显卡的硬件ID添加到公版驱动所带的.inf文件中
四:准备工作
1. 了解自己的硬件ID
步骤:①对着桌面我的电脑点击右键、在弹出的菜单中选 管理-设备管理器-显示卡
②对着NVIDIA GEFORCE 310点击右键选择 属性-详细信息
③在下拉菜单中选择 硬件ID
其中选中的部分就是硬件ID了、将此硬件ID记录下来
2. 在下载公版驱动
这是下好的
双击运行后出现路径、牢记此路径
进入刚才解压的文件夹
到这个文件夹
到这个文件
这个.inf就是我们所需要的文件、用记事本打开、
还有的旧版驱动解压后可能会出现这种情况
纳闷、那么多.inf文件我要改哪个呢?
其实每一个.inf都是不同的厂商、请根据下列列表选择
nvaa里面有广达、华硕、奇碁(Rioworks)
nvac宏碁和奶牛
nvam华硕、(我很好奇、我的方正也是用的这个.inf文件)
nvao是苹果
nvar是奇碁(Rioworks)们还有一个不明
nvbl是HP
nvct是仁宝,夹杂仁宝代工的DELL、联想和奶牛
nvcv是Clevo
nvdm是DELL
nvfm是富士通
nvfu包含 精英、志合(Uniwill)、奶牛、富士通-西门子……
nvfx是富士康
nvhm是HP
nviv是英业达
nvlo是LG
nvac宏碁和奶牛
nvam华硕、(我很好奇、我的方正也是用的这个.inf文件)
nvao是苹果
nvar是奇碁(Rioworks)们还有一个不明
nvbl是HP
nvct是仁宝,夹杂仁宝代工的DELL、联想和奶牛
nvcv是Clevo
nvdm是DELL
nvfm是富士通
nvfu包含 精英、志合(Uniwill)、奶牛、富士通-西门子……
nvfx是富士康
nvhm是HP
nviv是英业达
nvlo是LG
nvlt是联想
nvmi是微星
nvmm是纬创Wistron
nvmt包含顶星、神通,少量的NEC还有未知的两个1961、1A92
nvqn只有一款NEC
nvqu是广达,也包含广达代工的NEC、明基、LG。
nvsm是三洋
nvszc是索尼
nvtd是东芝Qosmio(200M系之后的新卡)
nvtm是东芝Qosmio(9系、8系显卡)
nvtq包含Trigem和两个未知1940、1B0A
nvts是东芝Tecra系列
nvtw是伦飞
nvvd未知1A46,据说和acer有关系
nvwi是纬创,包含器代工的奶牛、NEC
nvmi是微星
nvmm是纬创Wistron
nvmt包含顶星、神通,少量的NEC还有未知的两个1961、1A92
nvqn只有一款NEC
nvqu是广达,也包含广达代工的NEC、明基、LG。
nvsm是三洋
nvszc是索尼
nvtd是东芝Qosmio(200M系之后的新卡)
nvtm是东芝Qosmio(9系、8系显卡)
nvtq包含Trigem和两个未知1940、1B0A
nvts是东芝Tecra系列
nvtw是伦飞
nvvd未知1A46,据说和acer有关系
nvwi是纬创,包含器代工的奶牛、NEC
五:操作步骤
1 插入随机赠送的驱动光盘或者解压在下载显卡的驱动
为什么要这样?
因为我们需要从中复制一条包含你的硬件ID的内容复制到没有你的硬件ID信息、导致驱动安装失败的驱动中去
以我的电脑为例:
插入光盘、用资源管理器打开、到VGA
在中
到
打开NVAM.inf
还记得刚才复制的硬件ID吗? 现在有用了、在打开的记事本中Ctrl+ F、打开查窗口、将刚刚复制的硬件ID复制进去、如果全部复制进去不到的话、就把最后几位输进去(比如我的硬件ID是PCI\VEN_10DE&DEV_0A75&SUBSYS_20401B0A、但是直接复制进去却不到、那么就将20401B0A复制进去)
将此句子全部复制下来
没有光盘怎么办?
从上下载官方提供的驱动程序、(可是官方提供的是win7的呀、我要xp的驱动啊 [我们下载此驱动只是为了复制刚才的句子、复制完这条语句后这个驱动的使命就完成了、所以不要纠结这个问题])重复①的步骤
苹果笔记本装xp②记得刚才那个安装失败的驱动嘛?
现在我们进去这个目录、进行这个步骤
打开这个.inf文件
滚轮滚到差不多这个位置的时候停住
为什么停在这?
还记得我的硬件ID吗?PCI\VEN_10DE&DEV_0A75&SUBSYS_20401B0A
对比发现驱动都是按照规律排列的、因为我的是0A75、所以应该在之间插入、其他的以此类推
将刚刚复制的
这条语句复制进0A67和0A78之间
注意!! 细心的人可能发现Section后面的数值似乎发现了变化、之前的是075、最终的确是009、其实一开始我也没有注意到这个问题、修改完保存后运行、不再提示不到兼容的硬件、但是驱动却仍然安装失败、我一开始认为是驱动版本过高、在修改一个低版本的驱动时发现了一个规律、那就是
只要是7E的、section后面总是001
只要是84的、section后面总是012
因此大家改时要注意一下这个问题
但也有人问那为什么你的0A75要和0A78对应、而不和0A67对应呢?
因为他们都是7字打头~ 算是一个家族吧!
最后一个步骤:添加这条语句到相应位置、原来这条语句是没有的、因为此驱动程序中没有我的硬件ID、所以不仅要把硬件ID添加进去、还要告诉计算机你添加的是何种设备、要不然计算机也是不认可的、
最后保存一下.inf文件、然后重新运行等待奇迹出现吧!
PCI\VEN_10DE&DEV_0A75&SUBSYS_20401B0A
C:\NVIDIA\DisplayDriver\296.10\WinXP\International
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论