全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 智能硬件 ET大脑
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 更多
云服务器 ECS

在gn5或gn5i实例中安装GRID驱动

更新时间:2018-08-02 10:25:24

如果您的GPU实例需要OpenGL图形支持,必须在实例上安装GRID驱动。阿里云ECS gn5或gn5i实例自带的Nvidia GPU计算卡(如P100、P4等)因为NVIDIA GRID License而限制了GPU图形功能,您可以使用NVIDIA官方发布的试用版GRID驱动满足使用OpenGL图形功能的需求。本文介绍如何在Linux GPU实例上安装GRID驱动并搭建桌面显示环境。

本文介绍了以下操作系统的安装方法:

Ubuntu 16.04

这部分以Ubuntu 16.04 64-bit为例,说明如何安装GRID驱动。

前提条件

您需要创建一台gn5或gn5i实例,具体操作,请参考 创建ECS实例,实例必须能访问公网。

说明:建议您选择 公共镜像 中的镜像。尽量不要选择 镜像市场 中预装NVIDIA驱动的镜像,否则实例创建成功后您必须禁用Nouveau驱动。禁用Nouveau的方法如下:在/etc/modprobe.d目录下创建一个nouveau.conf文件,添加 blacklist nouveau

在本地机器上已经安装了VNC连接软件,比如本示例中使用的VNC Viewer。

安装GRID驱动

按以下方式安装GRID驱动:

  1. 远程连接Linux实例

  2. 依次运行以下命令升级系统并安装KDE桌面。

    1. apt-get update
    2. apt-get upgrade
    3. apt-get install kubuntu-desktop
  3. 运行 reboot 重启系统。

  4. 再次 远程连接Linux实例,并运行以下命令下载NVIDIA GRID驱动包。
    NVIDIA GRID驱动包里包括GRID相关文档和多个系统的GRID驱动,其中,NVIDIA-Linux-x86_64-390.57-grid.run是LINUX GRID驱动。

    1. wget https://nvidia-driver.oss-cn-huhehaote.aliyuncs.com/NVIDIA-Linux-x86_64-390.57-grid.run
  5. 依次运行以下命令,并按界面提示安装NVIDIA GRID驱动。

    1. chmod 777 NVIDIA-Linux-x86_64-390.57-grid.run
    2. ./NVIDIA-Linux-x86_64-390.57-grid.run
  6. 运行命令 nvidia-smi 测试驱动是否安装成功。如果返回以下类似结果,说明驱动已经成功安装。
    测试驱动是否安装成功

  7. 按以下步骤添加License Server,激活License:

    1. 切换到/etc/nvidia:cd /etc/nvidia
    2. 建gridd.conf文件:cp gridd.conf.template gridd.conf
    3. 在gridd.conf文件中添加如下所示的License Server信息:
      1. ServerAddress=116.62.19.179
      2. ServerPort=7070
      3. FeatureType=2
      4. EnableUI=TRUE
  8. 运行命令安装x11vnc。

    1. apt-get install x11vnc
  9. 运行命令 lspci | grep NVIDIA 查询GPU BusID。如本示例中查询到的GPU BusID为 00:07.0

  10. 配置X Server环境并重启:

    1. 运行命令 nvidia-xconfig --enable-all-gpus --separate-x-screens
    2. 编辑/etc/X11/xorg.conf,在 Section "Device" 段添加GPU BusID,如本示例中为 BusID "PCI:0:7:0"
      添加GPU BusID
    3. 运行 reboot 重启系统。

测试GRID驱动

按以下步骤测试GRID驱动:

  1. 运行命令安装GLX测试程序。

    1. apt-get install mesa-utils
  2. 运行命令 startx 启动X Server。

    说明

    • 如果没有 startx 命令,执行 apt-get install xinit 安装。
    • startx 启动时可能会提示 hostname: Name or service not known。经过验证这个提示不会影响X Server启动。您可以运行命令 hostname 查得主机名后,再修改/etc/hosts文件,将 127.0.0.1 后的 hostname 改为本机的hostname。
      startx时报错
  3. 开启一个新的SSH客户端终端,运行命令启动x11vnc。

    1. x11vnc -display :1

    如果看到如下图所示的信息,表示x11vnc已经成功启动。此时,您能通过VNC Viewer等VNC远程连接软件连接实例。
    运行x11vnc

  4. 登录ECS控制台,在实例所在安全组中 添加安全组规则 允许TCP 5900端口的入方向访问。

  5. 在本地机器上,使用VNC Viewer等VNC远程连接软件,通过 实例公网IP地址:5900 连接实例,进入KDE桌面。

  6. 按以下步骤使用glxinfo命令测试GRID驱动:

    1. 开启一个新的SSH客户端终端。
    2. 运行命令 export DISPLAY=:1
    3. 运行命令 glxinfo –t 列出当前GRID驱动支持的配置。
  7. 按以下步骤使用 glxgears 命令测试GRID驱动:

    1. 在KDE桌面上,右键单击桌面,单击 Run Command
    2. 运行 glxgears 启动齿轮图形测试程序。
      如果出现如下图所示的窗口,表明GRID驱动正常工作。
      齿轮图形测试程序

CentOS 7

这部分以CentOS 7.3 64-bit公共镜像为例,说明如何安装GRID驱动。

前提条件

您需要创建一台gn5或gn5i实例,具体操作,请参考 创建ECS实例,实例必须能访问公网。

在本地机器上已经安装了VNC连接软件,比如本示例中使用的VNC Viewer。

安装GRID驱动

按以下方式安装GRID驱动:

  1. 远程连接Linux实例

  2. 依次运行以下命令升级系统并安装KDE桌面。

    1. yum update
    2. yum install kernel-devel
    3. yum groupinstall "KDE Plasma Workspaces"
  3. 运行 reboot 重启系统。

  4. 再次 远程连接Linux实例,并运行以下命令下载并解压NVIDIA GRID驱动包。
    NVIDIA GRID驱动包里包括GRID相关文档和多个系统的GRID驱动,其中,NVIDIA-Linux-x86_64-390.57-grid.run是LINUX GRID驱动。

    1. wget https://nvidia-driver.oss-cn-huhehaote.aliyuncs.com/NVIDIA-Linux-x86_64-390.57-grid.run
  5. 按以下操作关闭nouveau驱动。

    1. 运行 vim /etc/modprobe.d/blacklist.conf,添加 blacklist nouveau
    2. 运行 vim /lib/modprobe.d/dist-blacklist.conf,添加以下内容。
      1. blacklist nouveau
      2. options nouveau modeset=0
    3. 运行 mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
    4. 运行 dracut /boot/initramfs-$(uname -r).img $(uname -r)
  6. 运行 reboot 重启系统。

  7. 依次运行以下命令,并按界面提示安装NVIDIA GRID驱动。

    1. chmod 777 NVIDIA-Linux-x86_64-390.57-grid.run
    2. ./NVIDIA-Linux-x86_64-390.57-grid.run
  8. 运行命令 nvidia-smi 测试驱动是否安装成功。如果返回以下类似结果,说明驱动已经成功安装。
    CentOS_测试驱动是否安装成功

  9. 按以下步骤添加License Server,激活License:

    1. 切换到/etc/nvidia:cd /etc/nvidia
    2. 建gridd.conf文件:cp gridd.conf.template gridd.conf
    3. 在gridd.conf文件中添加如下所示的License Server信息:
      1. ServerAddress=116.62.19.179
      2. ServerPort=7070
      3. FeatureType=2
      4. EnableUI=TRUE
  10. 安装x11vnc。

    1. yum install x11vnc
  11. 运行命令 lspci | grep NVIDIA 查询GPU BusID。如本示例中查询到的GPU BusID为 00:07.0

  12. 配置X Server环境:

    1. 运行命令 nvidia-xconfig --enable-all-gpus --separate-x-screens
    2. 编辑/etc/X11/xorg.conf,在 Section "Device" 段添加GPU BusID,如本示例中为 BusID "PCI:0:7:0"
      添加GPU BusID
  13. 运行 reboot 重启系统。

测试GRID驱动

按以下步骤测试GRID驱动:

  1. 运行命令 startx 启动X Server。

  2. 开启一个新的SSH客户端终端,运行命令启动x11vnc。

    1. x11vnc -display :0

    如果看到如下图所示的信息,表示x11vnc已经成功启动。此时,您能通过VNC Viewer等VNC远程连接软件连接实例。
    运行x11vnc

  3. 登录ECS管理控制台,在实例所在安全组中 添加安全组规则 允许TCP 5900端口的入方向访问。

  4. 在本地机器上,使用VNC Viewer等VNC远程连接软件,通过 实例公网IP地址:5900 连接实例,进入KDE桌面。

  5. 按以下步骤使用glxinfo命令测试GRID驱动:

    1. 开启一个新的SSH客户端终端。
    2. 运行命令 export DISPLAY=:0
    3. 运行命令 glxinfo –t 列出当前GRID驱动支持的配置。
  6. 按以下步骤使用 glxgears 命令测试GRID驱动:

    1. 在KDE桌面上,右键单击桌面,单击 Run Command
    2. 运行 glxgears 启动齿轮图形测试程序。
      如果出现如下图所示的窗口,表明GRID驱动正常工作。
      齿轮图形测试程序
本文导读目录