0%

Ubuntu中NVIDIA驱动安装

Ubuntu系统中本身不带有英伟达显卡驱动,然而如果需要安装CUDA、CUDNN则必须有驱动支持。

获取显卡支持驱动的版本

https://www.nvidia.com/Download/index.aspx 提供该显卡目前版本驱动

https://www.geforce.cn/drivers 提供该显卡支持的所有驱动

通过以上两个网址可以获得显卡支持的驱动版本信息以及驱动下载。相对来说比较推荐采用第二个网址取获得多个版本的驱动,因为新版驱动相对支持的CUDA以及模型较少。

关于是否需要禁用Nouveau

这里先提前讨论一下关于网上教程一般会提到的禁用Nouveau问题。Nouveau是第三方的开源NVIDIA驱动。然而目前也有教程上提过一些方法安装驱动不需要禁用Nouveau与图形界面。之前的配置经验中确实也有过在不禁用情况下,成功安装了驱动。因此,是否禁用Nouveau,是否会因此造成什么样的问题,目前还不好定论。

安装驱动

这里介绍三种安装Nvidia驱动的方法,可以根据自己的需要进行安装。

使用标准Ubuntu库安装驱动

  1. 检测显卡型号以及推荐的驱动:

    1
    ubuntu-drivers devices

    从此命令中可以获得显卡所支持的驱动版本,包括系统推荐的驱动版本。

  2. 如果选择安装推荐的驱动版本,则也直接使用命令:

    1
    sudo ubuntu-drivers autoinstall

    如果想自己选择安装的版本,则可以使用:

    1
    sudo apt install nvidia-version
  3. 重启系统。

使用PPA库安装驱动

PPA为Personal Package Archives的缩写,即个人软件包档案。

Personal Package Archives(个人软件包档案)是Ubuntu Launchpad网站提供的一项服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得源供其他用户下载和更新。在Launchpad网站上的每一个用户和团队都可以拥有一个或多个PPA。

使用PPA库可安装不稳定版本的Beta驱动。

  1. 添加PPA库至系统中:

    1
    2
    sudo add-apt-repository ppa:graphics-drivers/ppa
    sudo apt update
  2. 后续步骤可参考3.1中步骤1-3。

手动安装NVIDIA官方网站中驱动

  1. 识别NVIDIA VGA卡:

    1
    lshw -numeric -C display

    或者:

    1
    lspci -vnn | grep VGA
  2. 从官方网站中下载驱动。

  3. 禁用默认的Nouveau驱动。

    1. 将Nouveau驱动加入黑名单。

      1
      2
      sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
      sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
    2. 验证新modprobe config文件内容:

      1
      cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf

      应显示:

      1
      2
      blacklist nouveau
      options nouveau modeset=0
    3. 更新Kernel initramfs:

      1
      sudo update-initramfs -u
    4. 重启系统:

      1
      sudo reboot
    5. 验证Nouveau是否已经禁用:

      1
      lsmod | grep nouveau

      无显示则已经禁用。

  4. 此步骤之前确保系统已经重启并禁用Nouveau。暂停图形界面:

    1
    sudo telinit 3

    按CTRL+ALT+F1进入TTY1会话,并使用用户名与密码登录。

  5. 启用驱动安装:

    1
    bash NVIDIA-Linux-x86_64-version.bin
  6. 重启系统。

验证驱动是否安装

安装完成后,可通过NVIDIA X Server Settings验证驱动版本。