安装显卡驱动会附带cuda运行时版本,我们希望对应cuda11.0的显卡驱动。即上一个版本,450、451系列驱动。但是官方网站并未提供下载地址。实测,其实官方并未删除早期版本文件,只是没有官网上提供下载链接地址。
英伟达显卡驱动下载地址:https://www.nvidia.cn/geforce/drivers/
选择对应显卡驱动,点击开始搜索。下载最新版,在此点击获取下载就可以获得下载链接。
点击立即下载:
一般在此步骤就可以了。但是我们希望下载早期版本,此时,通过下载工具获取到当前版本下载地址。如:点击右键,复制下载链接地址。
460文件的下载地址为:
https://cn.download.nvidia.cn/Windows/460.79/460.79-desktop-win10-64bit-international-dch-whql.exe
可以看到,下载地址由固定的url和版本号组成:
接下来,使用python脚本,利用wget尝试迭代版本号,若获取到正确的版本号,则wget可下载到对应文件,至此,即可获得隐藏的url链接地址。
baseurl 中的主副版本号(460.79)替换为%d.%02d。
import wget
def download(major: int):
baseurl = "https://cn.download.nvidia.cn/Windows/%d.%02d/%d.%02d-desktop-win10-64bit-international-nsd-dch-whql.exe"
for i in list(range(100))[::-1]:
url = baseurl % (major, i, major, i)
print("cur download url: ", url)
try:
file_name = wget.download(url)
print(file_name)
except Exception as err:
print("err:", err)
pass
if __name__ == "__main__":
download(441)
成功后,会在该文件同一级目录下产生下载临时文件,如下,可确定4440对应文件版本为451.77。
所以,最终451版本的显卡驱动下载链接为:
https://cn.download.nvidia.cn/Windows/451.77/451.77-desktop-win10-64bit-international-nsd-dch-whql.exe
将该链接输入浏览器或迅雷下载即可。