在 Azure 上使用 ThinLinc 部署 GPU 加速的 Linux 虚拟桌面

适用于:✔️ Linux VM

Linux 虚拟桌面基础结构(VDI)在远程 Linux 虚拟机(VM)上提供持久图形桌面。 它可以帮助研究人员和工程师与图形应用程序交互,并可视化靠近其Azure计算和存储资源的大型数据集。

ThinLinc 是 Cendio 的 Linux 远程桌面产品。 它支持持久性会话、用于Windows、macOS 和 Linux 的本机客户端以及基于浏览器的访问。 对于图形密集型应用程序,ThinLinc 可以使用 VirtualGL 在 Azure GPU 上呈现 OpenGL 工作负载,并将生成的图像发送到客户端。

重要

ThinLinc 是一种非Microsoft产品。 本文介绍Azure基础结构注意事项和 Cendio 文档的链接,这些文档适用于产品安装和配置。 请联系 Cendio 获取 ThinLinc 软件、许可和会话配置的支持。

Architecture

独立 VM

独立部署使用一台 Linux 虚拟机来运行 ThinLinc 主服务器组件和代理组件。 VM 还可以托管 VirtualGL 和受支持的 NVIDIA GRID 驱动程序,以便实现 GPU 加速可视化。

部署包括以下组件:

  • 采用 GPU 加速的 VM 大小(例如 NVadsA10_v5 大小)的 Linux VM。
  • 限制对受信任源网络的访问的虚拟网络和网络安全组(NSG)。
  • ThinLinc 服务器组件和支持的 Linux 桌面环境。
  • 适用于需要硬件加速 OpenGL 渲染的应用程序的 NVIDIA GRID 驱动程序和 VirtualGL。
  • 用于存储用户和项目数据的托管磁盘或共享存储。
  • 用户设备上的 ThinLinc 本机客户端或支持的 Web 浏览器。

先决条件

在部署独立 VM 之前,请验证是否具有:

  • 一个 Azure 订阅,以及创建虚拟机、网络资源和磁盘的权限。
  • 所选 GPU 虚拟机系列的区域配额充足。 有关详细信息,请参阅 检查 vCPU 配额。
  • 用于生产部署的虚拟网络,可通过用户设备建立专用连接,例如点到站点 VPN 或 ExpressRoute 连接。
  • 来自适用于 Linux 的 N 系列 GPU 驱动程序安装的受支持 Linux 发行版和 NVIDIA GRID 驱动程序组合。
  • 与并发用户数相匹配的 ThinLinc 许可证。 ThinLinc 服务器捆绑包包含三个并发用户的许可证。 可以在 ThinLinc 实例或群集中为最多 10 个并发用户下载社区许可证。 超过 10 个并发用户或官方生产支持需要付费订阅。 请参阅 ThinLinc 免费用法。
  • 支持的 ThinLinc 客户端或 Web 浏览器。 请参阅 下载 ThinLinc 客户端。

部署独立的 Linux 虚拟桌面

1.选择 GPU VM 大小

对于基于 NVIDIA 的新虚拟工作站,请考虑NVadsA10_v5 VM。 它提供分片式 NVIDIA A10 GPU,并在选定的 Linux 发行版上支持由 Microsoft 重新分发的 NVIDIA GRID 驱动程序。

根据应用程序所需的图形内存、CPU、内存、存储吞吐量和并发会话数选择大小。 确认该规格在目标区域可用,并且订阅拥有足够的配额。

注意

Azure 市场中的 ThinLinc 映像仅支持 NVIDIA GPU。 它包括 NVIDIA CUDA 驱动程序,VirtualGL 配置为检测 CUDA 设备。 基于 AMD CPU 的虚拟机可以使用该镜像,但目前不支持 AMD GPU 加速,或尚未针对该镜像完成验证。 对于手动安装 ThinLinc,请向 Cendio 确认其他 GPU 和驱动程序组合。

重要

不要将已停用的 NV 系列 VM 用于新部署。 NVv3 和 NVv4 VM 在 2026 年 9 月 30 日停用。 有关当前大小和停用信息,请参阅 GPU 加速的 VM 大小。

2.部署和保护 Linux VM

在专用子网中创建 VM。 为操作系统使用高级 SSD,并根据应用程序要求添加托管磁盘或共享存储。

对于生产环境:

  • 通过 VPN 或 ExpressRoute 连接使用专用 IP 访问。
  • 如果需要公共 IP 进行评估,请在测试完成后将入站 NSG 规则限制为已知源 IP 范围并删除公共访问。
  • 仅打开您启用的 ThinLinc 访问方式所需的端口。 定义 NSG 规则时,请使用 ThinLinc 网络要求 和 TCP 端口引用 。
  • 不要向公共 Internet 公开 ThinLinc Web 管理接口。
  • 使用 SSH 公钥身份验证进行 VM 管理并应用最低特权访问。

有关常规部署步骤,请参阅Azure门户中创建 Linux VM。

3.安装和验证 GPU 驱动程序

安装 Microsoft 为你的 VM 大小和 Linux 发行版列出的 GRID 驱动程序版本。 按照 在运行 Linux 的 N 系列 VM 上安装 NVIDIA GPU 驱动程序 ,而不是下载未评估的驱动程序版本。

安装后,如果驱动程序安装说明需要它,请重启 VM,然后运行:

nvidia-smi

确认该命令列出了预期的 GPU,且未报告驱动程序通信错误。

4.安装 ThinLinc 和 VirtualGL

按照 ThinLinc 服务器安装文档安装 ThinLinc。 配置受支持的桌面环境和组织所需的身份验证方法。

对于 GPU 加速的 OpenGL 应用程序,请按照 Cendio 的 3D 加速指南 安装和配置 VirtualGL。 限制对授权用户和组的 GPU 设备访问。

使用受信任的证书进行基于浏览器的访问。 有关证书配置,请参阅 ThinLinc Web 访问证书。

5.连接并验证桌面

使用 ThinLinc 原生客户端或 Web 访问进行连接。 在载入用户之前验证以下行为:

  1. 用户可以进行身份验证并启动桌面会话。
  2. 客户端断开连接并重新连接后,会话将保持可用。
  3. 桌面可以访问所需的项目存储。
  4. nvidia-smi 标识会话中预期的 GPU。
  5. 通过 VirtualGL 启动时,具有代表性的 OpenGL 应用程序使用 GPU。
  6. 剪贴板、设备重定向和文件传输设置遵循组织的数据保护要求。

使用实际工程或可视化应用程序进行测试。 简单的图形演示无法确定应用程序受支持或对生产工作负荷执行得足够。

安全注意事项

  • 将桌面数据和项目数据保留在Azure中。 当这些功能与数据处理要求冲突时,禁用剪贴板、驱动器、打印机或设备重定向。
  • 将 NSG 规则限制为受信任的网络,以及仅限于您使用的 ThinLinc 服务。
  • 使用受信任的证书颁发机构颁发的证书进行 Web 访问。
  • 将身份验证与组织的标识控件集成。 ThinLinc 使用 Linux 身份验证机制,而 CycleCloud Workspace for Slurm 中的 Open OnDemand 使用 Microsoft Entra ID。
  • 通过测试的映像生命周期应用操作系统、NVIDIA 驱动程序、ThinLinc 和应用程序更新。
  • 如果需要对多个独立 VM 进行可重复部署,请使用Azure计算库映像版本。
  • 监视 VM 可用性、磁盘容量、GPU 利用率、登录活动和 ThinLinc 许可证消耗。
  • 在为生产用户启用访问权限之前,请查看 ThinLinc 锁定指南 。

Troubleshooting

症状 检查
虚拟机大小不可用 确认确切 GPU VM 系列的区域可用性和配额。
nvidia-smi 无法与驱动程序通信 确认 VM 大小、Linux 分发版和 GRID 驱动程序版本与支持的组合匹配。
3D 应用程序使用软件渲染 确认是否已配置 VirtualGL,并确认应用程序是通过 VirtualGL 启动的。
桌面在广域网上速度较慢 测量网络延迟和数据包丢失、减少显示分辨率或测试质量,以及比较本机客户端和浏览器访问。
用户可以连接,但无法访问项目数据 验证对共享存储的装载配置、标识映射、文件权限和网络访问权限。
Open OnDemand 无法访问 确认专用网络连接以及Microsoft Entra应用程序和 OpenID Connect 配置。

有关特定于产品的日志和诊断,请参阅 ThinLinc 故障排除。

后续步骤