找回密码
 注册
快捷导航
查看: 12772|回复: 18

[技术教程] 【原创】WIN10下修改驱动INF,安装NVIDIA显卡最新驱动经验(M6800 GTX980M 441.12)

  [复制链接]
阅读字号:

1494

回帖

20

积分

3310

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2012-8-27
发表于 2019-11-10 16:45:53| 字数 3,785| - 上海市 联通 | 显示全部楼层 |阅读模式
写在前面:过程比较繁琐,但是每台机器情况不同只能自己一步步试验,也没有其他更好的简化办法。

2018年初于论坛商家表弟处购买了改好GTX980M的M6800后,发现可以直接安装N卡官方驱动,不需要做任何改动,非常幸福。直到2019年3月,发现从419.67开始就无法正常直接安装驱动了(最后一版可以直装的驱动是419.35)。这两天参考了几个贴子,经过数次更改无效后,终于搞定了WIN10下修改INF安装显卡驱动的方法,供大家参考。
参考网页(可以结合这几个贴子一起看):
https://null-src.com/posts/nvidi ... er-inf-mod/post.php
https://www.ibmnb.com/forum.php?mod=viewthread&tid=1899418
http://www.crazewolf.com/2019/03 ... %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/nvidi ... er-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(悲剧)。

以上

点评

现在有了更好的方法,直接用nvcleanstall安装,原理是一样的,具体见16楼  发表于 2023-5-7 18:00

本帖被以下淘专辑推荐:

678

回帖

10

积分

7226

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2014-12-14
发表于 2019-11-11 22:45:18| 字数 20| - 江苏省南京市 移动 | 显示全部楼层
这个得支持一下!先马再说!谢谢楼主的分享
m6800 i7 4810 k3100 16g edp
MBP me864 256g Retina
X61s T8100超频 4g 128g
回复 支持 反对

使用道具 举报

4

回帖

0

积分

65

资产值

入门会员 Rank: 1

注册时间
2020-2-21
发表于 2020-2-21 15:13:03| 字数 11| - 辽宁省沈阳市铁西区 电信 | 显示全部楼层
M6800用户谢过楼主
回复 支持 反对

使用道具 举报

606

回帖

7

积分

2205

资产值

高级会员 Rank: 2Rank: 2

注册时间
2018-2-22
发表于 2020-2-25 01:35:57| 字数 4| - 山西省晋城市 电信 | 显示全部楼层
收藏一下
2570P/8570W/8770w/X230
K2100M超频至1000/1100
回复 支持 反对

使用道具 举报

4

回帖

0

积分

64

资产值

入门会员 Rank: 1

注册时间
2019-9-3
发表于 2020-3-10 21:23:45| 字数 60| - 广东省惠州市 移动 来自手机版 | 显示全部楼层
想问一下楼主,如果bios默认禁用了核显的话,再像你文中说的那样去改05AB那组,还会造成无法默认调取独显的现象出现吗?
回复 支持 反对

使用道具 举报

42

回帖

1

积分

616

资产值

初级会员 Rank: 1

注册时间
2015-4-4
发表于 2020-3-20 11:41:29| 字数 76| - 湖北省 移动/数据上网公共出口 | 显示全部楼层
按照你的办法安装完成之后出现 由于该设备有问题,Windows 已将其停止。 (代码 43)
驱动显示感叹号,能识别出型号,我的是M6800-WIN10-970M
回复 支持 反对

使用道具 举报

82

回帖

3

积分

823

资产值

中级会员 Rank: 2Rank: 2

注册时间
2009-12-29
发表于 2020-3-20 20:51:03| 字数 111| - 山东省潍坊市 联通 | 显示全部楼层
多谢楼主帖子,之前照着其他帖子改过id,装好双卡显示好像没啥问题,但是用furmark跑时,始终不调用独显,我试着将两个id位置更换一下,终于好了。
其他兄弟可以用furmark检测一下,如果不调用独显,就说明id位置错了。
M4800@4810MQ  20G 256G+512G  WX4150 FHD@120Hz
回复 支持 反对

使用道具 举报

312

回帖

6

积分

1万

资产值

高级会员 Rank: 2Rank: 2

注册时间
2013-3-16
发表于 2020-3-20 22:25:31| 字数 20| - 四川省成都市 电信/四川师范大学 | 显示全部楼层
哇,技术贴,我正好有这个问题,明天试试!
DELL M4800;I7 4810、WX4150、20G、SSD256+SSD1T、1080P
回复 支持 反对

使用道具 举报

42

回帖

1

积分

616

资产值

初级会员 Rank: 1

注册时间
2015-4-4
发表于 2020-3-21 12:17:23| 字数 106| - 湖北省 移动/数据上网公共出口 | 显示全部楼层
QUOTE:
hongm1212 发表于 2020-3-20 20:51
多谢楼主帖子,之前照着其他帖子改过id,装好双卡显示好像没啥问题,但是用furmark跑时,始终不调用独显, ...

你用的是哪个ID  是0685替换的吗
回复 支持 反对

使用道具 举报

82

回帖

3

积分

823

资产值

中级会员 Rank: 2Rank: 2

注册时间
2009-12-29
发表于 2020-3-21 13:25:06| 字数 78| - 山东省潍坊市 联通 | 显示全部楼层
QUOTE:
djkwzz 发表于 2020-3-21 12:17
你用的是哪个ID  是0685替换的吗

每张显卡的id都是不一样的,我是选了个m2000m的id替换的。
M4800@4810MQ  20G 256G+512G  WX4150 FHD@120Hz
回复 支持 反对

使用道具 举报

6049

回帖

63

积分

9929

资产值

钻石会员 Rank: 3Rank: 3Rank: 3

注册时间
2005-4-18
银牌荣誉勋章(注册10年以上会员)铜牌荣誉勋章(注册8年以上会员)
发表于 2020-3-21 17:25:10| 字数 32| - 北京市 移动 | 显示全部楼层
改inf我没学会,我的M1000M显卡始终用的是商家提供的那版。
X220 i7 IPS 8G 480G
T430s i7 NVS5200 IPS 8G 480G
T440P 4810MQ 730M IPS 16G
回复 支持 反对

使用道具 举报

2

回帖

0

积分

27

资产值

入门会员 Rank: 1

注册时间
2020-5-31
发表于 2020-6-2 21:43:13| 字数 30| - 四川省泸州市 电信 | 显示全部楼层
这串数字真的爱的头晕脑涨的,不过为了用上独显,必须要挣扎一下
回复 支持 反对

使用道具 举报

162

回帖

11

积分

6318

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2016-7-11
发表于 2020-6-3 07:11:07| 字数 81| - 广东省汕头市 联通 | 显示全部楼层
http://tieba.baidu.com/p/6260117 ... 0D93297F0F5C4DBB54C    用这方法,小白一键式操作,亲测成功,系统别太低的都可以
回复 支持 反对

使用道具 举报

15

回帖

1

积分

501

资产值

初级会员 Rank: 1

注册时间
2019-9-21
发表于 2020-7-1 18:33:09| 字数 5| - 重庆市 移动 | 显示全部楼层
顶你呀楼主
回复 支持 反对

使用道具 举报

1

回帖

0

积分

7

资产值

入门会员 Rank: 1

注册时间
2020-10-10
发表于 2020-10-10 19:54:29| 字数 149| - 四川省自贡市 电信 | 显示全部楼层
按照教程一步一步来,最后驱动还是安装失败,戴尔M6700,显卡980M,不知道咋回事,用驱动精灵扫描打算安装个兼容版本驱动,也安装失败前几天驱动还好好的,steam下了个游戏打开死机了,然后强制关机再打开驱动就掉了,现在重装了十几次了,照教程一步步来还是打不上驱动,心好累,大佬知道咋回事吗?望解惑
回复 支持 反对

使用道具 举报

1494

回帖

20

积分

3310

资产值

白金会员 Rank: 3Rank: 3Rank: 3

注册时间
2012-8-27
 楼主| 发表于 2023-2-8 17:56:23| 字数 192| - 江苏省徐州市 移动 | 显示全部楼层
本帖最后由 小帅猫 于 2023-2-8 18:59 编辑
QUOTE:
小帅猫 发表于 2019-11-10 16:45
写在前面:过程比较繁琐,但是每台机器情况不同只能自己一步步试验,也没有其他更好的简化办法。

2018年初 ...

现在有了nvcleanstall工具,驱动可以直接安装了,原理还是一样的。
安装时注意勾选硬件支持,并选择/填入主贴所对应数值。
下面图中的是M6800+P4000+双显的选项。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 1 反对

使用道具 举报

1

回帖

0

积分

41

资产值

入门会员 Rank: 1

注册时间
2021-12-28
发表于 2023-5-18 17:32:12| 字数 7| - 越南 | 显示全部楼层
谢谢楼主的分享
回复 支持 反对

使用道具 举报

58

回帖

15

积分

6万

资产值

黄金会员 Rank: 3Rank: 3Rank: 3

注册时间
2007-11-18
月全勤勋章
发表于 2023-5-22 16:13:12| 字数 7| - 广东省湛江市 电信 | 显示全部楼层
老本的福音啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2024-2-22 02:44 , Processed in 0.458994 second(s), 59 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部