如果您创建的是GPU虚拟化实例,则需要安装GRID驱动。由于GPU实例配备的NVIDIA GPU计算卡尚未激活NVIDIA GRID License,GPU图形功能受到限制,您需要购买并激活GRID
License。本文以Ubuntu 16.04 64-bit操作系统的GPU虚拟化型实例vgn6i和vgn5i为例,介绍如何安装GRID驱动和激活GRID License,并验证图形化加速效果。
前提条件
- 创建一台vgn6i或vgn5i实例,确保实例可以访问公网,建议您选择公共镜像中的镜像。
- 在本地机器上安装了远程连接工具,例如VNC Viewer。
- 已经通过提交工单获取了GRID License及对应的GRID驱动安装包。
说明 由于GRID驱动的版本必须与您的GPU实例规格及实例所在地域相匹配,因此,请在提交工单时,提供您的GPU实例规格及实例所在地域。
背景信息
本文介绍如何为配备vGPU的GPU虚拟化型实例安装GRID驱动,如果您使用的是Linux操作系统的GPU计算型实例,建议您安装GPU驱动即可。具体操作,请参见在GPU计算型实例中安装GPU驱动(Linux)。
安装GRID驱动
- 禁用nouveau。
nouveau是部分Linux系统中预装的一款开源驱动,必须禁用nouveau才能成功安装新的驱动。
- 远程连接实例。
- 查看是否存在blacklist-nouveau.conf文件。
ls /etc/modprobe.d/blacklist-nouveau.conf
如果不存在,请执行以下命令创建该文件。
vim /etc/modprobe.d/blacklist-nouveau.conf
- 在blacklist-nouveau.conf文件中,添加以下内容禁用nouveau。
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
- 执行以下命令,查看系统是否加载nouveau模块。
- 重启实例。
- 安装已获取的GRID驱动。
- vgn5i
chmod +x NVIDIA-Linux-x86_64-418.226.00-grid.run
./NVIDIA-Linux-x86_64-418.226.00-grid.run
- vgn6i
chmod +x NVIDIA-Linux-x86_64-430.63-grid.run
./NVIDIA-Linux-x86_64-430.63-grid.run
- vgn6i-vws、vgn7i-vws
chmod +x NVIDIA-Linux-x86_64-460.91.03-grid.run
./NVIDIA-Linux-x86_64-460.91.03-grid.run
- 测试GRID驱动是否安装成功。
如果返回以下GRID驱动信息,说明驱动安装成功。

其中,
Driver Version
代表当前GRID驱动版本,
CUDA Version
代表驱动支持的最高CUDA版本。其他驱动版本及其支持的CUDA版本情况,如下表所示:
GRID驱动版本 |
支持的CUDA最高版本 |
430.99 |
10.1 |
460.91.03 |
11.2 |
470.82.01 |
11.4 |
- 添加License服务器。
- 切换到/etc/nvidia目录。
- 创建gridd.conf文件。
cp gridd.conf.template gridd.conf
- 在gridd.conf文件中添加License服务器的信息。
ServerAddress=<License服务器的IP>
ServerPort=<License服务器的端口(默认为7070)>
FeatureType=1
- 重启实例使License服务器配置生效。
- 查看License是否激活成功。
- 远程连接实例。
- 查看License状态。
systemctl status nvidia-gridd
返回结果显示
License acquired successfully,表示License激活成功。

测试图形化界面
本文以Ubuntu 16.04 64-bit操作系统为例,使用GLX测试程序验证安装GRID驱动后的图形化加速效果。
- 准备图形化测试环境。
- 运行命令安装x11vnc。
- 运行命令
lspci | grep NVIDIA
查询GPU BusID。
本示例中,查询到的GPU BusID为00:07.0
。
- 配置X Server环境并重启。
- 运行命令
nvidia-xconfig --enable-all-gpus --separate-x-screens
。
- 编辑/etc/X11/xorg.conf,在
Section "Device"
段添加GPU BusID,如本示例中为BusID "PCI:0:7:0"
。
- 运行
reboot
命令重启系统。
- 运行命令安装GLX测试程序。
apt-get install mesa-utils
- 运行命令
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。
- 开启一个新的SSH客户端终端,运行命令启动x11vnc。
如果看到如下图所示的信息,表示x11vnc已经成功启动。此时,您能通过VNC Viewer等VNC远程连接软件连接实例。

- 登录ECS管理控制台,在实例所在安全组中添加安全组规则,允许TCP 5900端口的入方向访问。具体操作,请参见添加安全组规则。
- 在本地主机上,使用VNC Viewer等VNC远程连接软件,通过
实例公网IP地址:5900
连接实例,进入KDE桌面。
- 按以下步骤使用
glxinfo
命令查看当前GRID驱动支持的配置。
- 开启一个新的SSH客户端终端。
- 运行命令
export DISPLAY=:1
。
- 运行命令
glxinfo -t
列出当前GRID驱动支持的配置。
- 按以下步骤使用
glxgears
命令测试GRID驱动。
- 在KDE桌面上,右键单击桌面,并选择Run Command。
- 运行
glxgears
启动齿轮图形测试程序。如果出现如下图所示的窗口,表明GRID驱动正常工作。
