文号
947982
阅读
440
回复
1
收藏
0
所有教程由网友发布,仅供参考,请谨慎采纳。科创不对教程的科学性、准确性、可靠性负责。
绕过驱动识别机制,为老显卡安装其所能使用的最新驱动,以使用其能使用的最新CUDA
2025/12/07
原创
IP:湖北
摘要:以GT 740M为例,通过关闭驱动程序签名强制机制和修改inf文件,安装超越支持的显卡驱动,以安装更新版本的CUDA,来更好地利用旧显卡设备


环境: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' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的