1、更新一下一些依赖,以防万一

(其实大部分电脑已经有了的)

  1. sudo apt-get update
  2. sudo apt-get install dkms build-essential linux-headers-generic
  3. sudo apt-get install gcc-multilib xorg-dev
  4. sudo apt-get install freeglut3-dev libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

2、检查显卡驱动型号

有两种情况:想换新的驱动\重装原来的驱动先说换新的,可以通过如下方法查看自己显卡驱动型号以及他推荐的版本

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. sudo apt update
  3. ubuntu-drivers devices

ubuntu显卡驱动 - 图1

后面带distro non-free代表专用的意思,这些一般都是推荐的,

3、上官网下载相应驱动包

知道想装的型号之后就在nvidia官网进行搜索:

Download The Latest Official GeForce Drivers

比如:

ubuntu显卡驱动 - 图2

语言随意,其他的比较浅显易懂,操作系统查看设置里面的关于就行,一般是64位的然后进行搜索,有如下版本,(下面还有很多)

ubuntu显卡驱动 - 图3

下载相应版本后,在下载找到xxx.run文件,将其放置在任意英文路径下,后面安装的时候方便查找和使用,推荐放置到home的目录下

4、卸载所有原来的显卡驱动文件

  1. sudo apt-get remove --purge nvidia* #(删除主体)
  2. sudo apt-get autoremove #(删除残留)
  3. sudo /usr/bin/nvidia-uninstall #(这个进入后会显示一些选项,全部yes就行)
  4. sudo apt-get --purge remove "*nvidia*"

5、禁用 nouveau

然后我们去把那个第三方驱动给拉入黑名单,先编辑文件,禁用nouveau

  1. sudo gedit /etc/modprobe.d/blacklist_nouveau.conf

在文档中添加:

:::info blacklist nouveau

options nouveau modeset=0

:::

然后更新下配置

  1. sudo update-initramfs -u
  2. lsmod | grep nouveau //检查是否禁用成功

如果没有输出则禁用成功 完成后重启一下,下面将进入安装阶段

6、关闭用户图形界面

(网上有的会说关闭xserver,或者是sudo telinit3,其实都是一样,都关闭图形话界面来让显卡进行空置)

  1. sudo systemctl set-default multi-user.target
  2. sudo reboot

重启后桌面会消失,只有一个终端显示,需要先按ctrl+alt+F2(每个电脑可能不一样),然后输入账户和密码登录

7、 授予权限

  1. sudo chmod 777 驱动文件名 #(记得是全称,带后缀的记得)

8、 安装驱动

  1. sudo ./驱动文件名

ubuntu显卡驱动 - 图4

然后有几个”选择题”

:::info 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 继续

选项是:install without signing Nvidia’s 32-bit compatibility libraries?

选择 No 继续 然后会进入一个buliding kernel modules,如果在这个界面一直卡进度条,则跳回第五步重新来即可

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 继续

:::

  • ERROR解决方案

    1. the kernel module failed to load 或 Unable to load the ‘nvidia-drm’ kernel module

9、 开启用户图形界面

然后开启用户图形界面

  1. sudo systemctl set-default graphical.target
  2. sudo reboot

10、 大功告成 💫

开机后查看

  1. nvidia-smi

ubuntu显卡驱动 - 图5

:::info 这里可能有的会出现在CPU最后一栏为0%的情况 从而导致ubuntu进不去

也就是在

ubuntu显卡驱动 - 图6

解决:从windos或BIOS将混显改为独显直连

:::