P104/P106矿卡驱动魔改全指南:从INF修改到系统兼容
2026/9/20 11:28:29 网站建设 项目流程

最近又有朋友来问P104、P106这种无头矿卡能不能拿来跑AI推理、视频转码。这卡便宜是真便宜,但“能不能用”和“好不好用”完全是两码事。买回来插上主板,Windows下大概率给你个黄色感叹号,Linux下可能直接被系统忽略,这时候才知道什么叫“便宜没好货,除非你会魔改”。

我手头这几张P106-100和P104-100,从2022年折腾到现在,踩过的坑比显卡上的灰尘还多。2026年再回头看,NVIDIA已经彻底停止对Pascal架构的功能更新,但驱动层面还能继续用,只是安装手段和以前不太一样了。这篇就把我这几年验证过的方案完整写出来,涵盖Windows和Ubuntu两条路线,包括改INF、测试签名、内核编译兼容、功耗调优、真实能干什么活,以及那些官方文档永远不会告诉你的细节。

1. 先搞清楚手里的卡是什么:P104/P106的来历与规格

很多刚接触的朋友会把P104-100、P106-100和普通GTX 1060、GTX 1070搞混,其实它们根本不是消费级显卡,而是NVIDIA专门为加密货币挖矿市场出过的“矿卡专用型号”。P104-100用的是GP104核心,P106-100用的是GP106核心,普通桌面版的GTX 1070和GTX 1060也是这两颗核心,所以它们的计算能力、显存位宽和CUDA核心数基本对应,但做成了**无头(Headless)**形态——大多数版本没有任何视频输出接口,就算有接口也被屏蔽了,设计目标就是塞进矿机里7x24小时运算,压根不为接显示器服务。

1.1 关键规格对比

两张卡的详细规格如下,二手市场淘货时可以先对着看:

型号GPU核心CUDA核心数显存显存位宽接口形式典型功耗
P106-100GP10612806GB GDDR5192-bit无输出或单DVI120W左右
P104-100GP10419208GB GDDR5256-bit无输出180W左右

从性能上讲,P106-100约等于GTX 1060 6GB,P104-100约等于GTX 1070 8GB。但价格只有同性能二手卡的一半甚至三分之一,这才是它们吸引人的核心原因。

1.2 为什么需要“驱动魔改”

问题在于NVIDIA官方驱动的态度:Windows版驱动在安装时会校验显卡的Device ID和Subsystem ID,只允许驱动包里列出来的“正规设备”使用。P104/P106这种矿卡专用型号,Device ID和普通桌面卡不一样,官方驱动包里根本没有对应条目,所以直接插上装驱动,系统要么拒绝安装,要么装完设备管理器里显示“该设备无法启动(代码43)”。

Linux下的情况稍好一些,NVIDIA的Linux驱动没有Windows那样严格的消费级桌面卡限制,P101/P106基本能被直接识别,但新内核和旧驱动之间又会冒出模块编译问题。所以在2026年这个节点,“魔改”的真正含义是:通过修改驱动INF文件、调整内核参数或打补丁,让官方驱动或者社区驱动老老实实认这张卡。

2. Windows下驱动认不出的根因:从INF文件到测试签名

Windows驱动安装的核心是一个叫INF的文件,它相当于驱动包的“安装说明书”,里面列了这张驱动支持哪些硬件ID。NVIDIA每发布一版驱动,会在INF里写入GTX 1060、GTX 1070等桌面卡的PCI\VEN_10DE&DEV_1C03这类设备ID。而矿卡的ID是PCI\VEN_10DE&DEV_1C02(P106-100)或者PCI\VEN_10DE&DEV_1C81(P104-100),驱动包里没有,Windows就会觉得“这卡不在支持列表里”,直接放弃。

2.1 INF文件到底在改什么

以NVIDIA 466.11版驱动为例,解压后进入DisplayDriver目录,里面会有一个名为nv_dispi.infnvmii.inf的文件。用记事本打开后搜索GTX 1060,能看到类似这样的段落:

[NVIDIA_SetA_Devices.NTx86.10.0] %NVIDIA_DEV.1C03% = Section001, PCI\VEN_10DE&DEV_1C03&SUBSYS_1C0310DE

这里的1C03就是GTX 1060 6GB的设备ID。魔改的思路有两种,一种是把这行里的ID改成1C02,另一种是完整复制一行再加到文件里,同时把下面的字符串定义也补上:

%NVIDIA_DEV.1C02% = Section001, PCI\VEN_10DE&DEV_1C02&SUBSYS_1C0210DE
NVIDIA_DEV.1C02 = "NVIDIA P106-100"

需要注意,不同版本的驱动INF文件名不一样,而且同一文件里通常有多个操作系统对应的段落(NTx86.10.0、AMD64.10.0等),改的时候必须把所有出现的位置都覆盖到,否则64位系统会匹配不上。我自己的做法是干脆把原GTX 1060那几行改成P106的ID,这样最省事,也最不容易出现“重复定义”之类的问题。

2.2 测试签名:让Windows接受修改后的驱动

改完INF还差最后一道槛:微软要求64位Windows只能加载有数字签名的内核驱动。你改过INF文件后,NVIDIA原本的签名就失效了。解决办法是打开Windows的测试签名模式,让系统允许加载未签名或签名失效的驱动。

在管理员命令行里执行:

bcdedit /set testsigning on

然后重启。重启后桌面右下角如果有“测试模式”的水印,就说明生效了。这个命令本身就是Windows提供给开发者的正规调试手段,不是绕过了什么系统保护,装完魔改驱动后如果不想留水印,再用bcdedit /set testsigning off关掉即可。

如果只想临时装一次驱动,也可以在开机时按F8进入高级启动选项,选择“禁用驱动程序强制签名”,这样不需要改BCD配置,但只对当次启动有效。

3. Windows魔改安装实战:改ID、装驱动、处理代码43

这是整个流程里最容易翻车的一段,我把详细步骤和踩坑点全部写出来。

3.1 前置准备和驱动版本选择

千万别用最新的NVIDIA驱动,Pascal架构的卡已经停止功能优化了,最新驱动对新卡支持好,但老卡的INF结构变化大,魔改反而容易出问题。我实测最稳的是466.11和470.05这两个版本,一个分支是GeForce,一个分支是Studio,两者对P106/P104的识别都没毛病。

另外,下载驱动前先用DDU(Display Driver Uninstaller)把系统里残留的显卡驱动彻底清干净。特别是如果之前装过别的N卡驱动,不清理会导致INF匹配混乱。

3.2 安装操作流程

  1. 把驱动安装包解压到本地目录,比如D:\nv
  2. 修改对应INF文件,把设备ID改成P106-100或P104-100。
  3. 重启进入测试签名模式。
  4. 打开设备管理器,找到显示适配器下面的未知设备或“Microsoft基本显示适配器”,右键→更新驱动程序→浏览我的电脑以查找驱动程序→指向D:\nv目录。
  5. 系统会自动匹配改好的INF并开始安装,期间会有几次黑屏闪烁,正常现象。
  6. 装完后右键显卡属性,如果显示“设备工作正常”,基本就成功了。

这一步不建议直接运行setup.exe安装,因为setup会在安装前重新校验签名,容易失败,而通过设备管理器指向INF安装,Windows对签名的校验会宽松一些。

3.3 代码43错误排查链路

魔改驱动最容易遇到的状况就是装完驱动后设备管理器里出现**“Windows 已停止此设备,因为其报告了问题。 (代码 43)”**。这可能是唯一一个见怪不怪但又没有固定解法的错误,必须按链路一步步排:

  • 先看供电:P104-100是180W级别的卡,至少需要一个6pin或8pin外接供电,如果电源线老化或者供电不足,装完驱动后GPU核心跑起来电压不稳就会报43。检查方法很简单,开机后先用GPU-Z看传感器里的GPU Power是否正常。
  • 再看vBIOS:矿场退役的卡大概率被人刷过矿BIOS,有些魔改BIOS会导致Windows驱动初始化失败。先在GPU-Z里简单看看BIOS版本,如果发现日期或版本很奇怪,可以考虑用nvflash备份后刷回原版。刷BIOS有风险,操作失误会让卡彻底变砖,非必要不建议动。
  • 然后换版本:同一张卡在466.11下报43,换到470.05反而好了,这种情况我遇到过好几次。每次换版本前记得DDU清理,不然旧残留会影响新安装。
  • 最后检查GPU核心和显存:如果以上都排除了还报43,很可能是显卡本身有暗病,比如矿卡长期高温导致显存虚焊。这种卡靠软件救不回来,只能换或者找维修佬做BGA。

我自己的一批P106-100,大约有10%到手就有这种问题,多数是供电和BIOS原因,真正核心坏掉的反而少见。所以收到卡先不要急着大量采购,最好上机实测一下满载跑分。

3.4 Windows下无头显示环境的处理

P104/P106没有视频输出,如果是一台独立主机插了这张卡,开机后显示器会黑屏,这不是驱动问题,而是显卡没有输出接口。所以必须用核显或者另一张亮机卡挂载显示,再在BIOS里把“Primary Display Adapter”设为iGPU或另一张卡。

然后通过远程桌面或者直接在亮机卡上看驱动状态。无显卡本身不影响CUDA计算和视频编码,前提是驱动能装上、nvidia-smi能输出版本和型号信息。

4. Ubuntu等Linux环境下更顺滑的驱动方案

如果你拿这张卡跑AI推理、训练或FFmpeg转码,强烈建议直接用Linux。理由很简单:Linux下NVIDIA驱动对Pasc

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询