文号
947982
阅读
443
回复
1
收藏
0
所有教程由网友发布,仅供参考,请谨慎采纳。科创不对教程的科学性、准确性、可靠性负责。
绕过驱动识别机制,为老显卡安装其所能使用的最新驱动,以使用其能使用的最新CUDA
2025/12/07
原创
IP:湖北
摘要:Taking the GT 740M as an example, this work demonstrates how to extend the functional utility of legacy GPUs by installing ‌driver versions explicitly blocked by NVIDIA‌. ‌The technically functional drivers are deployed‌ by bypassing operating system signature enforcement and modifying vendor identification in .inf files, ‌enabling the installation of a newer CUDA toolkit‌ than officially permitted.


环境:WIN10_64位 显卡:NVIDIA GeForce GT 740M

前言

随着AI的快速展,学习ai技术成为热门,而闲置旧显卡就是非常合适的工具

但是旧显卡可能其最新驱动所支持的CUDA版本过低,而版本越低资料越少,可用功能越少,所以如何为旧显卡安装其所支持的最新驱动来安装所能使用的最新CUDA成为了一个难题

进入XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

查询.png可用驱动版本.png

但是这里显示的是在显卡驱动更新周期内的最新版本,而非能使用的最新版本,在显卡驱动更新周期结束后,老显卡无法通过官方渠道获取新驱动,自然也导致无法使用更新的CUDA版本和功能。

如果我使用常规更新,最多也只能将该显卡驱动更新至425.31,高于这个版本的驱动我无法通过升级软件获取,即使我下载了版本更高的可用版本,也会被驱动自动拒绝安装

不适配.png

本文就是为了解决这个问题,我原先的驱动仅仅适配了CUDA8.0,我将驱动更新至472.12后可使用CUDA11.4

准备工作

第一步

确认显卡架构与驱动兼容性。

用GPU-Z查询显卡架构(GT 740M基于Kepler架构,但部分功能可适配Turing驱动),通过NVIDIA官网或第三方工具(如Driver Store Explorer)确认目标驱动版本(如472.12)支持的最低驱动架构。

当然也可以询问ai

GT 740M所属的Kepler架构支持的最新驱动为472.12,472.12以后,NVIDIA不再对Kepler架构进行计算支持

第二步

开启测试模式(禁用驱动签名验证(DSE))。我们正常安装的驱动都是会经过驱动签名验证的,但是在这里驱动签名验证失败了。

所以我们要开启测试模式,在测试模式下系统通过修改启动配置数据(BCD)中的testsigning参数,临时禁用DSE检查令提示符,

管理员打开命令行,输入bcdedit /set testsigning on,重启系统后桌面右下角出现“测试模式”水印即成功。

测试模式.png

核心步骤

绕过驱动识别与安装

步骤1

获取目标驱动并解压。下载驱动:从NVIDIA官网或可信源(如XXXXXXXXXXX)下载支持CUDA 11.4的驱动版本(如472.12),若官网已下架可通过历史版本存档或第三方社区获取。

打开XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

通过查询同架构支持更长的显卡来获取驱动

驱动查询.png

点击更多版本,下滑找到你所需版本

472.12.png

下载即可

步骤2

查询显卡硬件ID:

先开一个空文本文档便于调用

设备.png

打开设备管理器(右键“我的电脑”点管理)→显示适配器→右键你的显卡(GT 740M)→属性→详细信息→选择“硬件ID”,记录示例信息:

PCI\VEN_10DE&DEV_1292&SUBSYS_502A17AA&REV_A1

PCI\VEN_10DE&DEV_1292&SUBSYS_502A17AA

PCI\VEN_10DE&DEV_1292&CC_030200

PCI\VEN_10DE&DEV_1292&CC_0302

硬件ID.png

复制,粘贴到记事本,修改格式为(替换1292为你的DEV_值):

%NVIDIA_DEV.1292% = Section001, PCI\VEN_10DE&DEV_1292

%NVIDIA_DEV.1292% = Section001, PCI\VEN_10DE&DEV_1292&SUBSYS_502A17AA

%NVIDIA_DEV.1292% = Section001, PCI\VEN_10DE&DEV_1292&CC_030200

%NVIDIA_DEV.1292% = Section001, PCI\VEN_10DE&DEV_1292&CC_0302

运行驱动安装程序,复制解压目录

解压路径.png

点击OK,解压完后,进入这个“C:\NVIDIA\DisplayDriver\472.12\Win11_Win10-DCH_64\International\”查询nv_dispi.inf

获取路径,当然你复制我的也可以,“C:\NVIDIA\DisplayDriver\472.12\Win11_Win10-DCH_64\International\Display.Driver\nv_dispi.inf”

正常情况下你会看到:

驱动.png

检查过后出现:

不适配.png

现在在记事本修改刚才的路径得到命令:

notepad "C:\NVIDIA\DisplayDriver\472.12\Win11_Win10-DCH_64\International\Display.Driver\nv_dispi.inf"

用管理员身份打开命令行

再次运行驱动安装,在驱动安装到90%左右,就可以在命令行键入notepad "C:\NVIDIA\DisplayDriver\472.12\Win11_Win10-DCH_64\International\Display.Driver\nv_dispi.inf"了

管理员打开inf.pngnv_dispi_inf.png

下滑找到:

关键部分.png

复制之前内容:

复制.png

ctrl+s保存

确保动作迅速,在查询中这个过程完成

查询中.png

结果:

成功.png

可以选择“自定义安装”→“执行干净安装”。

最后安装CUDA,确认CUDA版本,进入官网下载页(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX):

CUDA官网.png

下载安装即可

验证与调试

安装完成后按Win+R输入devmgmt.msc,查看显示适配器中的驱动版本是否为472.12。验证CUDA支持:打开命令提示符输入nvcc --version,若显示CUDA 11.4则成功。常见问题处理:蓝屏/驱动崩溃需检查硬件ID是否匹配或尝试禁用Secure Boot(适用于Linux);CUDA不可用需重新配置环境变量(如PATH中添加C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin)。

成功安装画面.png命令行验证.png

风险与注意事项

兼容性风险:老显卡物理限制(如显存带宽、计算单元数量)可能导致新驱动或CUDA功能无法完全发挥。(比如某些API强制要求算力等级)

系统稳定性:修改系统文件可能引发兼容性问题,建议操作前备份系统或使用虚拟机测试。

END

#本文还发表到了bilibili

雨渊iw0作者
10个月27天前IP:湖北
947985
1楼

image.png

测试了下,能用

引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的