如果您的GPU实例需要支持OpenGL图形显示,必须安装GRID驱动。GPU实例配备的NVIDIA GPU计算卡尚未激活NVIDIA GRID License,GPU图形功能受到限制。您可以安装NVIDIA官方发布的试用版GRID驱动来使用OpenGL图形功能。本章节以操作系统为Ubuntu 16.04 64-bit的轻量级GPU实例vgn6i和vgn5i为例,介绍如何安装GRID驱动。

前提条件

  • 创建一台vgn6i或vgn5i实例,确保实例可以访问公网,具体操作请参见创建配备NVIDIA GPU的实例。建议您选择公共镜像中的镜像。
  • 在本地机器上安装了远程连接工具,例如VNC Viewer。
  • NVIDIA申请或购买了GRID License。该方式需要自建License服务器,您可以购买ECS实例并参考NVIDIA官网教程搭建。

操作步骤

  1. 禁用nouveau。
    nouveau是部分Linux系统中预装的一款开源驱动,必须禁用nouveau才能成功安装新的驱动。
    1. 远程连接实例
    2. 查看是否存在blacklist-nouveau.conf文件。
      ls /etc/modprobe.d/blacklist-nouveau.conf
    3. 如果文件存在,则跳过本步骤。如果文件不存在,则执行命令vim /etc/modprobe.d/blacklist-nouveau.conf创建文件,并在文件中添加以下内容禁用nouveau。
      blacklist nouveau
      blacklist lbm-nouveau
      options nouveau modeset=0
    4. 生成kernel initramfs。
      rmmod nouveau
      update-initramfs -u
    5. 重启实例。
      reboot
  2. 下载GRID驱动安装包。
    1. 远程连接实例
    2. 下载GRID驱动安装包。
      • vgn5i GRID Guest驱动安装包:
        wget http://nvidia-418.oss-cn-shenzhen.aliyuncs.com/NVIDIA-Linux-x86_64-418.70-grid.run
      • vgn6i GRID Guest驱动安装包:
        wget http://grid-9-2.oss-cn-hangzhou.aliyuncs.com/NVIDIA-Linux-x86_64-430.63-grid.run
  3. 安装GRID驱动。
    • vgn5i
      chmod +x NVIDIA-Linux-x86_64-418.70-grid.run
      ./NVIDIA-Linux-x86_64-418.70-grid.run
    • vgn6i
      chmod +x NVIDIA-Linux-x86_64-430.63-grid.run
      ./NVIDIA-Linux-x86_64-430.63-grid.run
  4. 测试GRID驱动是否安装成功。
    nvidia-smi
    如果返回以下GRID驱动信息,说明驱动安装成功。
  5. 添加License服务器。
    1. 切换到/etc/nvidia目录。
      cd /etc/nvidia
    2. 创建gridd.conf文件。
      cp gridd.conf.template gridd.conf
    3. gridd.conf文件中添加License服务器的信息。
      ServerAddress=<License服务器的IP>
      ServerPort=<License服务器的端口(默认为7070)>
      FeatureType=1
  6. 重启实例使License服务器配置生效。
    reboot
  7. 查看License是否激活成功。
    1. 远程连接实例
    2. 查看License状态。
      systemctl status nvidia-gridd
      返回结果显示License acquired successfully,表示License激活成功。