NVIDIA驱动安装

本文指导如何解决NVIDIA驱动安装时的Driver/library version mismatch问题,涉及卸载旧驱动、查找显卡型号、CUDA版本对应及从官网或特定网站下载并安装正确版本驱动,确保系统兼容性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NVIDIA驱动安装

背景

在运行nvidia-smi命令后报错
Failed to initialize NVML: Driver/library version mismatch
原因是NVIDIA 内核驱动版本与系统驱动不一致。
需要重新安装NVIDIA内核驱动

卸载已有nvidia驱动

 sudo /usr/bin/nvidia-uninstall
 sudo apt-get --purge remove nvidia-*
 sudo apt-get purge nvidia*
 sudo apt-get purge libnvidia*

安装步骤

1. 查看显卡版本:

lspci |grep VGA

可以看到版本为1e81.
在这里插入图片描述
在网站
http://pci-ids.ucw.cz/mods/PC/10de?action=help?help=pci
上面输入版本号,然后点击jump后可以获得相应版本。
在这里插入图片描述

在这里插入图片描述
2. 查看cuda和显卡版本的对应关系

cat /usr/local/cuda/version.txt

在这里插入图片描述
在网站上查看对应关系
在这里插入图片描述
因此只需要安装版本号>=440.33的驱动即可
3. 安装NVIDIA驱动

  • 方法一: 官网
    https://www.nvidia.cn/geforce/drivers/
    在这里插入图片描述
    但是因为官网上不会显示所有的版本,参考https://www.zhihu.com/question/396697731/answer/1449872077
    的解决方法即可
    按F12点击控制台或console -> 右键 -> 清除控制台 -> 粘贴以下代码 -> 回车 -> 关闭控制台小窗口
SystemScanner.prototype.DriverSearch = function(psid, pfid, osID, langCode, whql, beta, dltype, numresults ) {numresults=200;this.scannerStatusUpdate(GFE_SERVER_CONNECTING);theScanner.scannedDevice.downloadInfo=new Object();var parameters='psid='+psid;parameters+='&pfid='+pfid;parameters+='&osID='+osID;parameters+='&languageCode='+langCode;parameters+='&beta='+beta;parameters+='&isWHQL='+whql;parameters+="&dltype="+dltype;parameters+="&sort1=0";parameters+="&numberOfResults="+numresults;var requestUrl=this.driverManualLookupUrl+parameters;this.driversLogUIEvent("warn","SUID:"+this.tracker.scanID+" BEGIN DriverSearch requestUrl:"+requestUrl);this.debugTrace(requestUrl);jQuery.ajax({url:requestUrl,async:false,type:'get',success:function(response){try{theScanner.debugTrace("The Driver Lookup Service Returned:\n\n("+response+")");if(response.length>0){theScanner.resetResults();var driverLookupJsonObj='('+response+')';theScanner.resultsList=new Object();theScanner.resultsList=eval(driverLookupJsonObj)}if(theScanner.resultsList.Success==0){theScanner.scannerStatus="No driver available"}else{theScanner.scannerStatus="Results Ready"}}catch(e){this.driversLogUIEvent("error"," FAIL catch DriverSearch");theScanner.resetResults();theScanner.scannerStatus="No driver available"}},error:function(response){theScanner.resetResults();theScanner.scannerStatus="AJAX Call failed"}});this.driversLogUIEvent("warn","SUID:"+this.tracker.scanID+" END DriverSearch requestUrl:"+requestUrl);}
  • 方法二:在网站https://download.nvidia.com/XFree86/Linux-x86_64/上寻找相应的版本即可

安装命令:

sudo sh NVIDIA-Linux-x86_64-440.44.run

安装成功

查看驱动版本,输出显卡配置。

cat /proc/driver/nvidia/version
nvidia-smi

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值