测试了下,能用
环境:WIN10_64位 显卡:NVIDIA GeForce GT 740M
随着AI的快速展,学习ai技术成为热门,而闲置旧显卡就是非常合适的工具
但是旧显卡可能其最新驱动所支持的CUDA版本过低,而版本越低资料越少,可用功能越少,所以如何为旧显卡安装其所支持的最新驱动来安装所能使用的最新CUDA成为了一个难题
进入XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
但是这里显示的是在显卡驱动更新周期内的最新版本,而非能使用的最新版本,在显卡驱动更新周期结束后,老显卡无法通过官方渠道获取新驱动,自然也导致无法使用更新的CUDA版本和功能。
如果我使用常规更新,最多也只能将该显卡驱动更新至425.31,高于这个版本的驱动我无法通过升级软件获取,即使我下载了版本更高的可用版本,也会被驱动自动拒绝安装
本文就是为了解决这个问题,我原先的驱动仅仅适配了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,重启系统后桌面右下角出现“测试模式”水印即成功。
绕过驱动识别与安装
获取目标驱动并解压。下载驱动:从NVIDIA官网或可信源(如XXXXXXXXXXX)下载支持CUDA 11.4的驱动版本(如472.12),若官网已下架可通过历史版本存档或第三方社区获取。
打开XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
通过查询同架构支持更长的显卡来获取驱动
点击更多版本,下滑找到你所需版本
下载即可
查询显卡硬件ID:
先开一个空文本文档便于调用
打开设备管理器(右键“我的电脑”点管理)→显示适配器→右键你的显卡(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
复制,粘贴到记事本,修改格式为(替换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
运行驱动安装程序,复制解压目录
点击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”
正常情况下你会看到:
检查过后出现:
现在在记事本修改刚才的路径得到命令:
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"了
下滑找到:
复制之前内容:
ctrl+s保存
确保动作迅速,在查询中这个过程完成
结果:
可以选择“自定义安装”→“执行干净安装”。
最后安装CUDA,确认CUDA版本,进入官网下载页(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX):
下载安装即可
安装完成后按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)。
兼容性风险:老显卡物理限制(如显存带宽、计算单元数量)可能导致新驱动或CUDA功能无法完全发挥。(比如某些API强制要求算力等级)
系统稳定性:修改系统文件可能引发兼容性问题,建议操作前备份系统或使用虚拟机测试。
END
#本文还发表到了bilibili