P106矿卡魔改驱动修改及安装详解(含修改INF文件安装最新驱动,双独立显卡使用等)

P106矿卡魔改驱动修改及安装详解(含修改INF文件安装最新驱动,双独立显卡使用等)

20190323从小黑屋放出来后更新:据说NVIDIA已经把这个漏洞堵上了;不仅新版驱动已经不能把P106改DirectX支持(即GTX1060)了;官网上下载的老版驱动也不可以了(应该是官方偷偷做了修改)。

为此献上我之前改好的GeForce驱动(18年12月的417.22,应该是最后一版能改DirectX支持的),下文中安装步骤的②③可以忽略了(DDU还是要下的):

链接:pan.baidu.com/s/1RoWG5k

提取码:czx7

如果大家还有其他能改新驱动的方案,欢迎评论里留言。

================================================

随着比特币大幅度下跌,最近P106矿卡大火。在魔改驱动的支持下,这张卡可以较低廉的价格(400元左右),配合核显输出实现相当于同核心的原版GTX1060 6G的性能。我自己也在闲鱼上淘了块映众的短卡(题图,短卡很难找到),在安装驱动过程中走了不少弯路终于成功装上。只是要求安装驱动的话可以直接从1开始。

PS:如果您仅仅是买这张卡做计算和渲染加速,那直接装最新的原版GeForce驱动就可以了;不过改驱动似乎也会有一些额外的好处(见下文)


0.1 P106是什么?

这个大家已经非常熟悉了,GTX1060的同核心矿卡版。准确的说P106有两个版本:P106-90和P106-100,分别是GTX1060 3G和GTX1060 6G的矿卡版,我们一般仅指后者。

因为P106是专业矿卡,为了不冲击真的GTX1060 6G,老黄把P106做了如下阉割:

① PCIe通道由3.0 x16 阉割为1.1 x16,相当于3.0 x4

② 显示输出全部阉割,仅用来计算(挖矿)

③ DirectX支持和视频解码直接阉割,无法玩游戏。保留了OpenCL和CUDA支持。


0.2 为什么要魔改驱动?和原版驱动的差别在哪里?

最直接变化就是魔改驱动使这张卡支持了DirectX:

原版驱动(左)和魔改驱动(右)在GPU-Z上的对比,注意红框处,安装魔改驱动后支持DirectX

Advanced页面里可以看到安装了魔改驱动的P106支持了DX10、DX11和DX12。可惜仍然不支持DX9,也不支持视频硬解(原版1066当然是支持的)。

如果你不打算应用到DirectX玩游戏,仅仅是买这张卡做计算和渲染加速,那直接装最新的原版GeForce驱动也是可以的。不过安装魔改驱动后似乎能得到更多功能(我发现的有NVIDIA控制面板里的PhysX加速可以选择P106了,GPU活动指示器,还有系统的任务管理器中的GPU活动也都出现P106并列为GPU0了;这些原版驱动是不显示的)。

Linux使用PPA安装最新驱动即可(415驱动可正常识别)。


0.3 我为什么要买P106?

最直接的方案是当然是用来玩游戏了。。网友已成功的有4-9代Intel CPU和部分AMD CPU,配合核显输出即可,如:nga.178.com/read.php?

(本文不涉及核显配合,网上有很多教程,B站也有很多视频)。

对于我自己来说,我的机器(HP Z420 / E5-2687W / GTX960 4G)本身不带核显,而原机自带的GTX960又无法和这张矿卡交火,那么我为什么还要买这个P106矿卡呢? 原因如下:

①使用CUDA和OpenCL的应用,比如深度学习等。这方面P106(GTX1060)比GTX960的性能强不少,显存也多了2G。两张显卡可以各司其职互不影响(并且CUDA是可以全核调用的)。B站有网友证明了神经网络、渲染等完全可行:bilibili.com/video/av35

AIDA64简单的测了下性能,基本原版1060水平,比960强不少(内存读写相反是因为PCIe 1.1 vs. 2.0)

②部分软件(如PS、Pr等)和极少数DX12游戏直接支持非交火条件下的多GPU调用:才发现,微软的第一方UWP游戏开始逐步支持多GPU了唉 - 电脑讨论 - Chiphell - 分享与交流用户体验

开启Photoshop提示P106上有负载

③做人,最重要的就是开心,花钱买显卡就很开心。夏夜霜nice:购买显卡的乐趣主要体现在哪些方面?


以下为安装最新驱动的魔改步骤,比较折腾不适合小白(假设你已经插好p106并且被Win10自动装上了原版驱动,Win10为1803以上版本):

1. 关闭Win10的驱动自动更新

这一步几乎所有教程都忽略了,但是又非常重要。否则你好不容易装好的驱动过不久就会被Win10自作聪明的替换(你猜我是怎么知道的呢)。

请依次按照此文的1和2处理(也就是说选项设置和组策略都要做):如何禁止Windows 10的自动更新驱动程序


2. 下载软件备用(如果你使用修改好的驱动,只要下载①DDU就可以了)

①下载DDU并安装:Display Driver Uninstaller Download version 18.0.0.5

②原版NVIDIA Geforce 416.34驱动,使用7z将其解压后备用

③原版最新NVIDIA Geforce驱动,使用7z将其解压后备用


3. 修改INF文件(如果你使用修改好的驱动,请忽略这一步)

打开这位gerdesi少侠的Github主页,他列出了416.34驱动的魔改步骤:

github.com/gerdesi/NVID

(图那丁原贴:NVIDIA P106-A100 GPUs具体修改方式

最折腾的部分来了:

如果你想省事安装416.34就可以,那么直接把这位少侠提供的两个inf文件替换掉解压后的416.34驱动原文件即可,即位于Display.Driver目录下的nv_dispi.inf和nvaci.inf文件。

如果你想安装最新驱动,那么需要做如下操作:

3.1 分别用Notepad++打开解压好的416.34原版驱动和最新驱动的Display.Driver目录下的nv_dispi.inf和nvaci.inf文件

3.2 参照上述少侠在Github中描述的对416.34驱动修改方法,对照416.34驱动下nv_dispi.inf和nvaci.inf文件中对应行数的内容,对最新驱动下的nv_dispi.inf和nvaci.inf文件中相应行数做相应的删改

比如416.34驱动下要删nv_dispi.inf文件中的第383行,那么你就看一下这第383行是什么内容,到最新驱动的nv_dispi.inf文件差不多的位置(驱动不同的话,该内容所在行的位置不完全一致)查找并删除掉内容与之前标记的行。同理,如果是要增加新行,也是到差不多的位置查找与416.34中对应文件上下两行内容相同的行。

总共需要改8个地方。不知道大家能否理解我说的-_-


4. 断网及拔网线,选择进入安全模式重启

进入安全模式的方法:jingyan.baidu.com/artic

其中“设置”→“更新与安全”→“修复”→“立即重启”这一步,可以用“开始-运行输入 shutdown.exe /r /o/ f /t 00”来替换


5.安全模式下,使用DDU彻底删除先前已安装及Win10自动安装的所有NVIDIA驱动(删除后先不要重启)


6.安全模式下,选择进入禁用驱动签名模式重启

进入方案同安全模式,在选择安装模式那一步时改为选择进入禁用驱动签名模式

1809的安全模式下似乎无法打开“设置”→“更新与安全”,用“开始→运行,输入 shutdown.exe /r /o/ f /t 00”来替换


7. 禁用驱动签名模式下,安装修改过INF的最新版GeForce驱动

驱动和GeForce Experience都可以安装,只要注意要选自定义(高级)选项并选择清洁安装。提示驱动签名不完整时选仍要安装,我安装时出现两次提示。


8.安装完成后,重启打开GPU-Z,确认DirectX支持已打开(上文图中所示)

对于打算用集显玩游戏的各位,使用其他教程中提到的开启Win10自带的双显方案即可。


9.最后,改好的驱动啥的先别忙删。

如果你驱动弄好了,然后今天看到了微软重新推送1809的新闻,然后你就从1803升级到1809了,然后你就会发现你之前装的驱动被替换回Win10自带的388了,然后上述1-8的流程你基本还要再走一遍,然后你猜我又是怎么知道的呢。。


以上。感谢gerdesi的原贴,还有 @awpak78 提供的DDU删除方案支持。

编辑于 2019-03-23

文章被以下专栏收录