ubuntu下配置nvidia驱动,踩坑整理后流程,亲测可用

诚全久梦 2024-07-11 16:07:06 阅读 72

记录下终于安好了nvidia驱动,首先建议刚装完系统就先安装nvidia驱动,否则出问题大概率就是重装系统

我是笔记本双系统的ubuntu20.04,想用gpu跑些ai模型,Geforce 2060显卡

1.查看本机显卡型号

<code>lspci | grep -i nvidia

我这里是Geforce RTX 2060拿到这个信息就行

2.查看本机支持的nvidia驱动版本(重要)

这点很重要,因为不先看这个版本的话,直接在官网驱动下载界面填写本机信息去搜索,官网默认只给一个搜索结果,而我的搜索结果不是我的电脑支持的nvidia驱动版本,然后nvidia驱动卸载还很麻烦,用各种方法卸载,但是安装正确的版本时总是提示已经有驱动了,导致我重装一次系统,重新安装驱动,所以实际上可以提前避免,希望可以帮大家少走弯路

这里其实有两个方法查看本机支持的nvidia驱动版本:

方法一:

命令行

<code>ubuntu-drivers devices

方法二:

软件和更新里的附加驱动页,也列举了可用的驱动版本,但是不建议直接在这里点驱动然后应用更改的方式安装nvidia驱动,因为我这么安装没有用,浪费了时间

两个方法任选其一,得到本机支持的nvidia驱动版本,如我根据我这边得到的信息,选择535版本,实际也可以选470版本

3.到官网下载驱动文件

完成前两步后,带着得到的本机显卡型号和本机支持的nvidia驱动版本信息,去找应该下载的驱动文件,官网网址:

官方高级驱动搜索 | NVIDIA

这里直接给搜索旧版本的网址,正如前面所说,默认界面只给一个搜索结果,且可能与本机不匹配,而在搜索旧版本界面可以搜到很多版本,里面会有我们需要的版本

像我这样填写信息,注意显卡型号选择自己的显卡型号,操作系统也注意选择自己的操作系统

在搜索结果里找到对应的版本,下载

4.安装其他需要的包

等待下载的时间,可以安装其他需要的包,主要是gcc,make,g++三个包,因为建议一装完系统就先安nvidia驱动,所以这时可能这些包都还没有

首先更新apt

<code>sudo apt update

然后安装gcc,make,g++包

sudo apt install gcc make g++

安装成功即可

5.查看nouveau是否禁用

lsmod | grep nouveau

若有返回值,则要修改配置,以禁用nouveau,若没有返回值,直接跳到第6步

sudo gedit /etc/modprobe.d/blacklist.conf 或者(blacklist-nouveau.conf)

禁用nouveau(nouveau是通用的驱动程序)(必须)

sudo gedit /etc/modprobe.d/blacklist.conf 或者(blacklist-nouveau.conf)

在打开的blacklist.conf末尾添加如下,保存文本关闭

blacklist nouveau

options nouveau modeset=0

在终端输入如下更新

sudo update-initramfs –u

更新结束后重启电脑(必须)

reboot

再次输入下面命令,查看是否已经禁用nouveau

lsmod | grep nouveau

如果没有输出,则禁用成功,可以开始安装驱动

6.安装nvidia驱动deb包

安装包下载好后,cd到安装包路径下,默认是下载路径,我这里习惯将安装包移到家目录下,主要还是安装命令,加个后缀--no-x-check,这样可以避免一些出错,比如安装驱动期间可能与桌面显示冲突,有的文章会建议直接先关掉桌面显示,安装完再开回来,但是我按照那种方法桌面显示一直没弄回来,后来在一篇文章学到其实加个后缀就行了

sudo dpkg -i NVIDIA...deb --no-x-check

这里要注意安装过程中的其中一个提示

Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up.

Yes No

原文:OvO被发现了鱿 (cnblogs.com)

这个选No,否则重启后也会开不了机,而即使开不了机了,也可以根据这篇文章的步骤恢复回来,并且nvidia驱动也还在,亲测有效

安装驱动过程中其他提示一律选Yes就行了,安装完.deb文件,在命令行输入

nvidia-smi

可以看到输出就完成了

至此Nvidia驱动安装成功

7.总结

其实之前在实习期间用公司电脑安装过win+ubuntu双系统,觉得用着很舒服,但实习结束后一直没心思在自己电脑上装,主要是一直没有很必要的理由来装,这次是因为想跑最近挺火的chatTTS,结果部署期间报错torch版本不支持windows,然后在虚拟机里跑,虚拟机只能用cpu跑,太慢了,甚至每次都还没跑完,jupyter notebook内核就停了,手边也没有jetson nano之类的板卡,还是选择安装双系统用gpu跑,但现在还发现安完双系统后,windows明显比以前卡了,还没有解决方法,勉强能用,希望安装驱动的踩坑后整理的经历可以帮到兄弟们



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。