【原创】WIN10下修改驱动INF,安装NVIDIA显卡最新驱动经验(M6800 GTX980M 441.12)
写在前面:过程比较繁琐,但是每台机器情况不同只能自己一步步试验,也没有其他更好的简化办法。2018年初于论坛商家表弟处购买了改好GTX980M的M6800后,发现可以直接安装N卡官方驱动,不需要做任何改动,非常幸福。直到2019年3月,发现从419.67开始就无法正常直接安装驱动了(最后一版可以直装的驱动是419.35)。这两天参考了几个贴子,经过数次更改无效后,终于搞定了WIN10下修改INF安装显卡驱动的方法,供大家参考。
参考网页(可以结合这几个贴子一起看):
https://null-src.com/posts/nvidia-notebook-driver-inf-mod/post.php
https://www.ibmnb.com/forum.php?mod=viewthread&tid=1899418
http://www.crazewolf.com/2019/03/31/%e6%b5%81%e6%b0%b4%e8%b4%a6%ef%bc%9adell-precision-m6800%e6%9b%b4%e6%8d%a2970m%e6%98%be%e5%8d%a1/
0 首先是需要特别注意的几个问题:
0.1 开启核显(BIOS中启用Optimus)和纯独显(BIOS中禁用Optimus),显卡的硬件ID会发生改变(我自己需要开启核显来调整屏幕PWM和实现外接显示器显示POST启动信息)。因此修改INF时要更新对应ID。
0.2 因为①的原因,由于涉及到双显协调,所以安装驱动时开启核显于否,安装上的及需要调用的驱动文件是不一样的。所以如果修改了错误的INF文件(比如修改了纯独显条件下的ID给核显条件下使用),即使显卡型号相同,也可能会造成双显情况下无法自动调用独显(也就是打开个大型游戏,会发现还是在用核显跑)。至于哪些ID对应纯独显哪些ID对应双显,似乎只能自己试。下文中我会说明。
0.3 部分同型号显卡分为带不带G-Sync功能,ID不同不能混用(不带G-Sync功能的GTX980M为13D7,带G-Sync功能的GTX980M型号是1617)
0.4 WIN10下安装修改过INF的驱动,需要在禁用驱动签名的条件下进行。
0.5 建议手动关闭WIN10的驱动更新,防止其自作聪明用微软官方驱动替换掉你改好的驱动
以下为正式步骤:
1. 关闭Win10的驱动自动更新
这一步非常重要,否则你好不容易装好的驱动过不久就会被Win10自作聪明的替换。
请依次按照此文的1和2处理(也就是说选项设置和组策略都要做):
如何禁止Windows 10的自动更新驱动程序
http://os.51cto.com/art/201509/491035_all.htm
2. 下载最新NVIDIA笔记本显卡驱动并修改INF
(部分抄袭至chengzai01兄这贴,可同时参考其配图,具体形式略有不同:https://www.ibmnb.com/forum.php?mod=viewthread&tid=1899418):
2.1 查找显卡硬件ID
右键点“此电脑”→“属性→“设备管理器”→展开“显示适配器”→右键点“GTX980M(若显卡驱动已被识别)”→“属性”→“详细信息”→“硬件ID”。
注意的是,如上文所述,开启核显于否,显卡的硬件ID是不同的。
以我自己的机器为例,若开启核显(双显条件),硬件ID是DEV_13D7&SUBSYS_15CD1028;若关闭核显(纯独显条件),硬件ID是DEV_13D7&SUBSYS_05CD1028
附:硬件ID的意义:13D7是显卡型号(不带G-Sync功能的GTX980M为13D7,带G-Sync功能的GTX980M型号是1617),05CD/15CD是机型(分别对于M6800的双显条件和仅独显条件),1028是厂商代号(即DELL)
有兴趣可参考此贴:https://null-src.com/posts/nvidia-notebook-driver-inf-mod/post.php
2.2 新建TXT文档,记录两种格式的硬件ID字段在TXT文档。如下所示
DEV_13D7&SUBSYS_15CD1028
DEV.13D7.15CD.1028
2.3 NVIDIA官网根据自己的笔记本型号,下载最新GeForce笔记本显卡驱动
https://www.geforce.cn/drivers
2.4 解压下载的公版驱动,查找Display.Driver文件内目录下对应的INF文件。
按照这个列表:
.inf files by manufacturer
Acer & Gateway = nvaci.inf
Asus = nvami.inf
Apple = nvaoi.inf
Compal = nvcti.inf
Clevo (Sager & other re-brands) = nvcvi.inf
Dell & Alienware = nvdmi.inf
Fujitsu = nvfmi.inf
HP = nvbli.inf
HP = nvhmi.inf
LG = nvloi.inf
Lenovo = nvlti.inf
MSI = nvmii.inf
NEC = nvqni.inf Siemens = nvfui.inf
Sony = nvszci.inf
Toshiba Qosmio = nvtdi.inf
Toshiba = nvtsi.inf
比如我是在Dell机器上使用,因此对应的待修改驱动文件为nvdmi.inf
2.5 备份该inf文件(比如复制一份并改名为xxx.inf.bak)
2.6 打开该inf文件,搜索显卡型号(比如“GTX 980M”)
可以发现441.12版驱动下有5款采用GTX980M型号,均为13D7的不带G版本。
NVIDIA_DEV.13D7.05AB.1028 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.0685.1028 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.0688.1028 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.0708.1028 = "NVIDIA GeForce GTX 980M"
NVIDIA_DEV.13D7.0709.1028 = "NVIDIA GeForce GTX 980M"
2.7 确定该显卡的设置组数
使用第一行的“13D7.05AB.1028”继续搜索,会发现如下设置:
%NVIDIA_DEV.13D7.05AB.1028% = Section163, PCI\VEN_10DE&DEV_13D7&SUBSYS_05AB1028
%NVIDIA_DEV.13D7.0685.1028% = Section165, PCI\VEN_10DE&DEV_13D7&SUBSYS_06851028
%NVIDIA_DEV.13D7.0688.1028% = Section165, PCI\VEN_10DE&DEV_13D7&SUBSYS_06881028
%NVIDIA_DEV.13D7.0708.1028% = Section167, PCI\VEN_10DE&DEV_13D7&SUBSYS_07081028
%NVIDIA_DEV.13D7.0709.1028% = Section167, PCI\VEN_10DE&DEV_13D7&SUBSYS_07091028
也就是说,Dell机型下的GTX980M有三组设置(注意这里的“Session”163 165 167;另一地方为90 92 94)。
杯具的是,我们并不知道哪组对应双显哪组对应纯独显,只能自己尝试修改。经我自己验证,对于Dell M6800+GTX980M+双显来说,替换05AB这组最后虽然安装成功但是无法自动调用独显,替换0685这一组才真正有效。
2.8 根据搜索并替换对应显卡ID
最简单的办法就是直接全文搜索替换中间4个字母。
对于本例来说,也就是直接把全文中所有的“0685”替换成本机显卡的“15CD”。这样做一般不会有问题,但是存在误替换注册表设置部分的风险,不建议这么做。
稳妥点的办法是替换两种格式:
将“DEV_13D7&SUBSYS_06851028”全文替换成“DEV_13D7&SUBSYS_15CD1028”
将“DEV.13D7.0685.1028”全文替换成“DEV.13D7.15CD.1028”
修改完毕后保存。注意此时不要安装驱动,因为Win10的驱动签名限制,直接安装仍然会报错。
3.禁用驱动签名验证并安装驱动
3.1 进入禁用驱动签名模式
方法:https://jingyan.baidu.com/article/fdbd4277f29bddb89e3f4896.html
注意在该教程最后一步我们选7“禁用驱动程序强制签名”。
3.2 禁用驱动签名模式下,安装修改过INF的最新版GeForce驱动
驱动和GeForce Experience都可以安装,只要注意要选自定义(高级)选项并选择清洁安装。
提示驱动签名不完整时选仍要安装,我安装时出现两次提示。
3.3 安装完成后,可打开大型游戏观察是否系统自动调用独显。
如果答案为否(比如游戏明显巨卡),删除修改好的INF文件,把2.5备份的INF改回原名,更换下一行采用不同Session的显卡ID(悲剧)。
以上
这个得支持一下!先马再说!谢谢楼主的分享
M6800用户谢过楼主 收藏一下 想问一下楼主,如果bios默认禁用了核显的话,再像你文中说的那样去改05AB那组,还会造成无法默认调取独显的现象出现吗? 按照你的办法安装完成之后出现 由于该设备有问题,Windows 已将其停止。 (代码 43)
驱动显示感叹号,能识别出型号,我的是M6800-WIN10-970M
多谢楼主帖子,之前照着其他帖子改过id,装好双卡显示好像没啥问题,但是用furmark跑时,始终不调用独显,我试着将两个id位置更换一下,终于好了。
其他兄弟可以用furmark检测一下,如果不调用独显,就说明id位置错了。 哇,技术贴,我正好有这个问题,明天试试! hongm1212 发表于 2020-3-20 20:51
多谢楼主帖子,之前照着其他帖子改过id,装好双卡显示好像没啥问题,但是用furmark跑时,始终不调用独显, ...
你用的是哪个ID是0685替换的吗 djkwzz 发表于 2020-3-21 12:17
你用的是哪个ID是0685替换的吗
每张显卡的id都是不一样的,我是选了个m2000m的id替换的。 改inf我没学会,我的M1000M显卡始终用的是商家提供的那版。 这串数字真的爱的头晕脑涨的,不过为了用上独显,必须要挣扎一下
http://tieba.baidu.com/p/6260117732?share=9105&fr=share&see_lz=0&sfc=copy&client_type=2&client_version=10.1.8.1&st=1591139399&unique=3A176A87FCE540D93297F0F5C4DBB54C 用这方法,小白一键式操作,亲测成功,系统别太低的都可以 顶你呀楼主 按照教程一步一步来,最后驱动还是安装失败,戴尔M6700,显卡980M,不知道咋回事,用驱动精灵扫描打算安装个兼容版本驱动,也安装失败:'(前几天驱动还好好的,steam下了个游戏打开死机了,然后强制关机再打开驱动就掉了,现在重装了十几次了,照教程一步步来还是打不上驱动,心好累,大佬知道咋回事吗?望解惑:') 本帖最后由 小帅猫 于 2023-2-8 18:59 编辑
小帅猫 发表于 2019-11-10 16:45
写在前面:过程比较繁琐,但是每台机器情况不同只能自己一步步试验,也没有其他更好的简化办法。
2018年初 ...
现在有了nvcleanstall工具,驱动可以直接安装了,原理还是一样的。
安装时注意勾选硬件支持,并选择/填入主贴所对应数值。
下面图中的是M6800+P4000+双显的选项。
谢谢楼主的分享 老本的福音啊! 声卡应该也可以吧 解决没多流等问题
页:
[1]