ubuntu安装NVIDIA显卡

参考:

Linux安装NVIDIA显卡驱动的正确姿势

CUDA之nvidia-smi命令详解

带有Nvidia Geforce RTX 2060的IOT EDGE设备,在装完ubuntu首次重启时,打印一系列信息后,进入黑屏。甚至在安装ubuntu时选择试用ubuntu都无法正常进入桌面。

解决办法:在BIOS中将内置显卡禁用,方法是:chipset->system agent (sa) configuration->graphics configuration->internal graphics,设为disable。之后可正常安装进入ubuntu。

通过ubuntu-drivers自动安装

  • 让机器连上网

  • 搜索存在nvidia显卡

    1
    2
    3
    4
    5
    
    root@pi:/home/pi# lspci | grep NVIDIA
    01:00.0 VGA compatible controller: NVIDIA Corporation Device 1f08 (rev a1)
    01:00.1 Audio device: NVIDIA Corporation Device 10f9 (rev a1)
    01:00.2 USB controller: NVIDIA Corporation Device 1ada (rev a1)
    01:00.3 Serial bus controller [0c80]: NVIDIA Corporation Device 1adb (rev a1)
    
  • 安装 ubuntu-drivers-common

    1
    
    apt install ubuntu-drivers-common
    
  • 更新一下源

    1
    
    add-apt-repository ppa:graphics-drivers/ppa && sudo apt update
    
  • 检测ubuntu推荐的驱动

    1
    2
    3
    4
    5
    6
    7
    
    root@pi:/home/pi# ubuntu-drivers devices
    == /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
    modalias : pci:v000010DEd00001F08sv00001462sd00008C9Fbc03sc00i00
    vendor   : NVIDIA Corporation
    driver   : nvidia-driver-435 - distro non-free
    driver   : nvidia-driver-440 - distro non-free recommended
    driver   : xserver-xorg-video-nouveau - distro free builtin
    
  • 安装推荐的驱动,并重启系统

    1
    
    ubuntu-drivers autoinstall
    

通过图形界面自动安装

如果能正常进入桌面,也可以进入软件和更新->附加驱动,选择推荐的驱动安装。

1586325051758

如启动时出现黑屏、反复提示登录等问题时,只能使用命令行方式安装驱动。实测IOT设备出现反复登录的情况,且界面卡顿。所以只能先使用ctrl+alt+f2切换到tty2,登录后使用命令行方式安装。

手动安装驱动

参考:ubuntu18.04安装RTX3070显卡驱动

较新的显卡可能在镜像源中找不到适配的驱动(如3060),需要直接到Nvidia下载,手动安装。

  • 下载得到一个NVIDIA-Linux-***.run的文件,增加可执行权限,备用。

  • 卸载可能存在的旧版本 nvidia 驱动

    1
    
    sudo apt-get remove --purge nvidia*
    
  • 安装驱动可能需要的依赖(可选)

    1
    2
    
    sudo apt-get update
    sudo apt-get install dkms build-essential linux-headers-generic
    
  • 把 nouveau 驱动加入黑名单。

    编辑 /etc/modprobe.d/blacklist-nouveau.conf,加入内容:

    1
    2
    3
    4
    5
    
    blacklist nouveau
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off
    
  • 禁用 nouveau 内核模块,并重启

    1
    2
    
    $echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    $sudo update-initramfs -u
    
  • 执行 service lightdm stop,如报 service not loaded,则先安装 apt install lightdm

  • 安装驱动,并重启

验证显卡是否正常工作

命令行

使用nvidia-smi查看当前显卡工作状态,如下有:显卡型号(太长被省略号代替了),风扇转速,温度,性能,持续模式,功耗等。下面的表显示进程的显存占用,x-server运行时才有进程数据。

image-20211109153349635

桌面

在存在x-server(gui),可使用nvidia-settings命令对x-server进行查看和设置。

1586325134327