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

前提条件

  • 创建一台vgn5i实例,确保实例可以访问公网,具体操作请参见创建GPU计算型实例。 建议您选择公共镜像中的镜像。
  • 使用Windows Remote Desktop或者在本地机器上安装远程连接工具,例如VNC Viewer。
  • 选择任意一种方式获取GRID License:
    • 提交工单获取用于临时测试的License。该方式不需要自建License服务器。
    • NVIDIA官网购买License。该方式需要自建License服务器,您可以购买ECS实例并参考NVIDIA官网教程搭建。

操作步骤

  1. 禁用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驱动安装包。
      • 如果实例位于华南1 可用区C、可用区D下,请下载GRID 7.0 Guest驱动:
        wget http://nvdia-driver-410.oss-cn-shenzhen.aliyuncs.com/NVIDIA-Linux-x86_64-410.39-grid.run
      • 如果实例位于其它地域和可用区,请下载GRID 8.0 Guest驱动:
        wget http://nvidia-418.oss-cn-shenzhen.aliyuncs.com/NVIDIA-Linux-x86_64-418.70-grid.run
  3. 安装GRID驱动。
    chmod +x NVIDIA-Linux-x86_64-410.39-grid.run
    ./NVIDIA-Linux-x86_64-410.39-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服务器的信息。
      说明 您需要向NVIDIA购买License后自行搭建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激活成功。