使用官方的NVIDIA驱动进行手动安装(稳定、靠谱)

1.安装驱动前一定要更新软件列表和安装必要软件、依赖(必须)

sudo apt-get update #更新软件列表
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make

2.查看GPU型号(你自己知道显卡型号就不用查了,直接下一步;通用查看显卡型号命令

lspci | grep -i nvidia

3.官网下载对应驱动(必须)

官方驱动 | https://www.nvidia.cn/Download/index.aspx?lang=cn

4.卸载原有驱动

sudo apt-get remove --purge nvidia*

5.禁用nouveau(nouveau是通用的驱动程序)

sudo gedit /etc/modprobe.d/blacklist.conf

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

blacklist nouveau
options nouveau modeset=0

    在终端输入如下更新,更新结束后重启电脑

sudo update-initramfs –u
reboot

  重启后在终端输入如下,没有任何输出表示屏蔽成功

lsmod | grep nouveau

 6.安装lightdm,lightdm是显示管理器,主要管理登录界面,ubuntu20.04、22.04需要自行安装,然后上下键选择lightdm即可

sudo apt-get install lightdm

华硕主板bios显卡驱动_linux

7.为了安装新的Nvidia驱动程序,我们需要停止当前的显示服务器。最简单的方法是使用telinit命令更改为运行级别3。在终端输入以下linux命令后,显示服务器将停止。

sudo telinit 3

 进入黑漆漆的文本界面tty(如果进不去,就按Ctrl + Alt + F1~F6中的一个 (分别对应进入tty1~tty6)),然后输入用户名和密码,类似下面这样:

华硕主板bios显卡驱动_华硕主板bios显卡驱动_02

8. 在文本界面中,禁用X-window服务,在终端输入(必须)

(如果是默认的gdm3显示管理器,命令为sudo /etc/init.d/gdm3 stop)

sudo /etc/init.d/lightdm stop或者(sudo service lightdm stop)

 9. cd命令进入到你存放驱动的目录,输入命令:

sudo chmod 777 NVIDIA-Linux-x86_64-430.26.run   #给你下载的驱动赋予可执行权限,才可以安装
sudo ./NVIDIA-Linux-x86_64-430.26.run –no-opengl-files   #安装

注意:安装前需要进入BIOS关闭安全启动

华硕主板bios显卡驱动_linux_03

注意:–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数我亲测台式机不加没问题,笔记本不加有可能出现循环登录,也就是loop login。

驱动安装中:

        1.The distribution-provided pre-install script failed! Are you sure you want to continue?

        选择continue installation

华硕主板bios显卡驱动_linux_04

        2.Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later?  

        选择 No 继续。

华硕主板bios显卡驱动_服务器_05

        3.选择 install without signing

        4.Nvidia's 32-bit compatibility libraries? 选择 No 继续。

华硕主板bios显卡驱动_服务器_06

        5.Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.  

        选择 Yes  继续

10.安装结束后输入sudo  service  lightdm  start 重启x-window服务,即可自动进入登陆界面,不行的话,输入sudo reboot重启,再看看。

11.驱动安装好后,终端输入nvidia-smi 检查是否装好,出现类似下方这样,就好了。然后输入nvidia-settings 调出设置界面,就OK了。

华硕主板bios显卡驱动_ubuntu_07

如果需要卸载重装,可执行:

sudo apt-get --purge remove nvidia*
sudo apt autoremove

后记:某天,我在跑YOLO算法时突然发现无法调用GPU了,于是使用nvidia-smi命令查看驱动情况,报错:

华硕主板bios显卡驱动_ubuntu_08