P104/P106矿卡驱动魔改全指南:从INF修改到系统兼容
最近又有朋友来问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 6GBP104-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_10DEDEV_1C03这类设备ID。而矿卡的ID是PCI\VEN_10DEDEV_1C02P106-100或者PCI\VEN_10DEDEV_1C81P104-100驱动包里没有Windows就会觉得“这卡不在支持列表里”直接放弃。2.1 INF文件到底在改什么以NVIDIA 466.11版驱动为例解压后进入DisplayDriver目录里面会有一个名为nv_dispi.inf或nvmii.inf的文件。用记事本打开后搜索GTX 1060能看到类似这样的段落[NVIDIA_SetA_Devices.NTx86.10.0] %NVIDIA_DEV.1C03% Section001, PCI\VEN_10DEDEV_1C03SUBSYS_1C0310DE这里的1C03就是GTX 1060 6GB的设备ID。魔改的思路有两种一种是把这行里的ID改成1C02另一种是完整复制一行再加到文件里同时把下面的字符串定义也补上%NVIDIA_DEV.1C02% Section001, PCI\VEN_10DEDEV_1C02SUBSYS_1C0210DENVIDIA_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的识别都没毛病。另外下载驱动前先用DDUDisplay Driver Uninstaller把系统里残留的显卡驱动彻底清干净。特别是如果之前装过别的N卡驱动不清理会导致INF匹配混乱。3.2 安装操作流程把驱动安装包解压到本地目录比如D:\nv。修改对应INF文件把设备ID改成P106-100或P104-100。重启进入测试签名模式。打开设备管理器找到显示适配器下面的未知设备或“Microsoft基本显示适配器”右键→更新驱动程序→浏览我的电脑以查找驱动程序→指向D:\nv目录。系统会自动匹配改好的INF并开始安装期间会有几次黑屏闪烁正常现象。装完后右键显卡属性如果显示“设备工作正常”基本就成功了。这一步不建议直接运行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
上一篇/下一篇内容由系统自动关联
返回资讯列表 →