本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Linux NICE DCV 服务器的先决条件
NICE DCV 允许客户端访问 Linux 服务器(提供对相应 Linux 桌面的访问)上的远程图形 X 会话。NICE DCV 支持两种 Linux 桌面流式处理:控制台会话和虚拟会话。有关控制台和虚拟会话的更多信息,请参阅管理 NICE DCV 会话.
本主题介绍如何准备好必需的先决条件以在 Linux 服务器上使用 NICE DCV
安装桌面环境和桌面管理器
为帮助提高使用 Linux 服务器上 NICE DCV 的体验,您可以安装一个桌面环境和桌面管理器。
桌面环境是一个图形用户界面 (GUI),有助于您与 Linux 操作系统交互。桌面环境有很多,NICE DCV 可与其中的大部分协作。桌面管理器是管理用户登录屏幕、启动和停止桌面环境会话和 X 服务器的项目。
以下选项卡式内容显示了在支持的操作系统上安装默认桌面环境和桌面管理器的步骤。
禁用地貌协议(仅限 GDM3)
NICE DCV 不支持路径协议。如果您使用的是 GDM3 桌面管理器,则必须禁用路径协议。如果您未使用 GDM3,请跳过此步骤。
禁用路径协议
-
使用首选文本编辑器打开以下文件。
-
RHEL 8.x、CentOS 8.x 和 SUSE Linux Enterprise 15.x
/etc/gdm/custom.conf
-
Ubuntu 20.x
/etc/gdm3/custom.conf
-
-
在
[daemon]
部分中,将WaylandEnable
设置为false
。[daemon] WaylandEnable=false
-
重新启动 GDM 服务。
-
RHEL 8.x 和 CentOS 8.x
$
sudo systemctl restart gdm -
Ubuntu 20.x
$
sudo systemctl restart gdm3 -
SUSE Linux Enterprise 15.x
$
sudo systemctl restart xdm
-
配置 X 服务器
如果要使用控制台会话或 GPU 共享,则必须确保 Linux 服务器具有一个配置正确且正在运行的 X 服务器。
如果要使用不带 GPU 共享的虚拟会话,则不需要 X 服务器。
X 服务器程序包通常作为桌面环境和桌面管理器的依赖项安装。我们建议您将 X 服务器配置为当 Linux 服务器启动时自动启动。
以下选项卡式内容说明了如何在支持的操作系统上配置和启动 X 服务器。
安装 glxinfo 实用程序。
glxinfo 实用程序提供有关 Linux 服务器的 OpenGL 配置的信息。它可用于确定您的 Linux 服务器是否已配置为支持 OpenGL 硬件或软件渲染,并提供有关驱动程序和支持的扩展的信息。
glxinfo 实用程序作为 DCV GL 的程序包依赖项安装。因此,如果您安装了 DCV GL,则 glxinfo 实用程序已随之安装在您的 Linux 服务器上。
安装 glxinfo 实用程序
运行以下命令:
-
RHEL 6.x/7.x/8.x、CentOs 6.x/7.x8.x 和 Amazon Linux 2
$
sudo yum install glx-utils -
Ubuntu 18.x/20.x
$
sudo apt install mesa-utils -
SUSE Linux Enterprise 12.x/15.x
$
sudo zypper in Mesa-demo-x
验证 OpenGL 软件渲染
在非 GPU Linux 服务器上,仅在软件渲染模式下使用 Mesa 驱动程序支持 OpenGL。如果您使用的是非 GPU Linux 服务器,并且打算使用 OpenGL,请确保 Mesa 驱动程序已在 Linux 服务器上安装并正确配置。
这仅适用于非 GPU 的 Linux 服务器。
验证 OpenGL 软件渲染是否可用
确保 X 服务器正在运行,并使用以下命令。
$
sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*\-auth" | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') glxinfo | grep -i "opengl.*version"
下面显示了 OpenGL 软件渲染可用时的示例输出:
OpenGL core profile version string: 3.3 (Core Profile) Mesa 17.0.5 OpenGL core profile shading language version string: 3.30 OpenGL version string: 3.0 Mesa 17.0.5 OpenGL shading language version string: 1.30 OpenGL ES profile version string: OpenGL ES 3.0 Mesa 17.0.5 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
安装和配置 NVIDIA 驱动程序
对于拥有专用 NVIDIA GPU 的 Linux 服务器,必须确保相应的 NVIDIA 驱动程序已安装且正确配置。有关在 NVIDIA Linux 实例上安装 Amazon EC2 驱动程序的更多信息,请参阅 中的在 Linux 服务器上安装 NVIDIA 驱动程序。Amazon EC2 用户指南(适用于 Linux 实例)
-
这仅适用于具有 NVIDIA GPUs 的 Linux 服务器。
-
GRID 驱动程序支持每个 GPU 最多四个 4K 显示器,而游戏驱动程序支持每个 GPU 一个 4K 显示器。
在 Linux 服务器上安装了 NVIDIA 驱动程序后,必须更新 xorg.conf
.
生成更新的 xorg.conf
-
运行以下命令。
sudo nvidia-xconfig --preserve-busid --enable-all-gpus
如果您使用的是 G3 或 G4 Amazon EC2 实例,并且要使用多显示器控制台会话,请包含
--connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3
参数,如下所示。sudo nvidia-xconfig --preserve-busid --enable-all-gpus --connected-monitor=DFP-0,DFP-1,DFP-2,DFP-3
注意 确保您的服务器没有旧
/etc/X11/XF86Config
文件。如果服务器具有该文件,则nvidia-xconfig
将更新该配置文件,而不是生成所需的/etc/X11/xorg.conf
文件。运行以下命令可删除旧XF86Config
文件:sudo rm -rf /etc/X11/XF86Config*
-
重新启动 X 服务器以使更改生效。
-
RHEL 7.x、CentOs 7.x、Amazon Linux 2、Ubuntu 18.x 和 SUSE Linux Enterprise 12.x
$
sudo systemctl isolate multi-user.target$
sudo systemctl isolate graphical.target -
RHEL 6.x 和 CentOs 6.x
$
sudo init 3$
sudo init 5
-
验证 NVIDIA GPU 是否支持基于硬件的视频编码
您必须确保它支持 NVENC 编码并且其计算功能 >= 3.0,或对于 Ubuntu 20 为 >= 3.5。
要验证 NVENC 支持,请参阅 NVIDIA 视频编码和解码 GPU 支持矩阵
如果您的 NVIDIA GPU 不支持 NVENC 编码,或者它没有所需的计算功能,则使用基于软件的视频编码。
验证 OpenGL 硬件渲染是否可用
使用以下命令可确保 X 服务器正在运行。
$
sudo DISPLAY=:0 XAUTHORITY=$(ps aux | grep "X.*\-auth" | grep -v grep | sed -n 's/.*-auth \([^ ]\+\).*/\1/p') glxinfo | grep -i "opengl.*version"
下面显示了 OpenGL 硬件渲染可用时的示例输出。
OpenGL core profile version string: 4.4.0 NVIDIA 390.75 OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler OpenGL version string: 4.6.0 NVIDIA 390.75 OpenGL shading language version string: 4.60 NVIDIA OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 390.75 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20