为 NVIDIA RTX 虚拟工作站 (vWS) 安装驱动程序

如果您需要将 GPU 用于远程桌面上的硬件加速图形或用于游戏,则可以创建使用 NVIDIA RTX 虚拟工作站 (vWS)(以前称为 NVIDIA GRID)的虚拟工作站。

NVIDIA RTX 虚拟工作站非常适合在云远程桌面上运行使用 Vulkan、OpenGL 或 Direct3D 等 API 的工作负载。

当您为虚拟工作站选择支持可视化的 GPU 时,可以向虚拟机添加 NVIDIA RTX 虚拟工作站许可。如需详细了解价格,请参阅 GPU 价格

如需设置 NVIDIA RTX 虚拟工作站,您需要执行以下操作:

  1. 创建挂接了支持可视化的 GPU 且启用了虚拟工作站的虚拟机。
  2. 安装虚拟工作站的驱动程序

创建虚拟工作站后,您可以使用远程桌面协议(例如 Windows 远程桌面协议 [RDP]、HP Anyware® 或 VMware® Horizon View)连接到该工作站。

准备工作

  • 如果您尚未设置身份验证,请进行设置。身份验证用于验证您的身份,以便访问 Google Cloud 服务和 API。如需从本地开发环境运行代码或示例,您可以通过选择以下选项之一向 Compute Engine 进行身份验证:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. 安装 Google Cloud CLI。 安装完成后,运行以下命令来初始化 Google Cloud CLI:

      gcloud init

      如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI

    2. Set a default region and zone.

    REST

    如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭证。

      安装 Google Cloud CLI。 安装完成后,运行以下命令来初始化 Google Cloud CLI:

      gcloud init

      如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI

    如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证

建议的最低 NVIDIA 虚拟 GPU 软件

以下机器系列支持 NVIDIA RTX 虚拟工作站 (vWS)。

  • G2:您可以在这些机器类型上启用 NVIDIA L4 vWS。
  • N1:您可以在这些机器类型上启用 NVIDIA T4、V100 或 P100 vWS GPU。

下表提供了适用于这些机器类型的推荐 NVIDIA 虚拟 GPU 软件

NVIDIA vGPU 软件版本 推荐的 NVIDIA 驱动程序 (Linux) 推荐的 NVIDIA 驱动程序 (Windows)
19 最新的 R580 驱动程序 最新的 R580 驱动程序
18 最新的 R570 驱动程序 最新的 R570 驱动程序
17 1 550.90.07 或更高版本 552.55 或更高版本
16 535.183.01 或更高版本 538.67 或更高版本

1NVIDIA 虚拟 GPU 软件版本 17 已停止支持。我们建议安装更高版本的虚拟 GPU 软件。

限制

对于 Ubuntu 24.04 NVIDIA RTX 虚拟工作站,可用的 NVIDIA GRID 驱动程序版本可能无法完全支持 Direct Rendering Infrastructure 3 (DRI3)。这种不完全支持可能会影响某些桌面应用和虚拟桌面环境(例如 Virtual Network Computing (VNC)Chromium)的 GPU 加速。如果您需要运行这些应用,请使用 Ubuntu 22.04。

自动安装驱动程序

您可以使用 GitHub 上的开源脚本自动安装 RTX 虚拟工作站驱动程序。 此脚本与用于常规驱动程序安装的脚本相同。它会自动检测到您的实例已启用 RTX 虚拟工作站,并安装正确的驱动程序。

Linux

按照以下说明在正在运行的虚拟机上安装 GPU 驱动程序。

支持的操作系统

Linux 安装脚本已在以下操作系统上进行测试:

  • Debian 12
  • Red Hat Enterprise Linux (RHEL) 8 和 9
  • Rocky Linux 8 和 9
  • Ubuntu 22 和 24

如果您在其他操作系统上使用此脚本,安装可能会失败。此脚本可以安装 NVIDIA 驱动程序以及 CUDA 工具包

如需安装 GPU 驱动程序和 CUDA 工具包,请完成以下步骤:

  1. 确保您的操作系统上安装了 Python 3。

  2. 下载安装脚本。

    curl -L https://storage.googleapis.com/compute-gpu-installation-us/installer/latest/cuda_installer.pyz --output cuda_installer.pyz
  3. 运行安装脚本。

    sudo python3 cuda_installer.pyz install_driver

    运行脚本需要一些时间。这会重启虚拟机。当虚拟机重启时,请再次运行脚本以继续安装。

  4. 验证安装。请参阅验证驱动程序是否已安装

  5. 您还可以使用此工具安装 CUDA 工具包。要安装 CUDA 工具包,请运行以下命令:

    sudo python3 cuda_installer.pyz install_cuda

脚本需要一段时间才能运行完毕。这会重启虚拟机。当虚拟机重启时,再次运行脚本以继续安装。

  1. 验证 CUDA 工具包安装。

    python3 cuda_installer.pyz verify_cuda
  2. 安装完成后,您必须重启虚拟机。

Linux(启动脚本)

按照以下说明在虚拟机启动期间安装 GPU 驱动程序。

支持的操作系统

Linux 安装脚本已在以下操作系统上进行测试:

  • Debian 12
  • Red Hat Enterprise Linux (RHEL) 8 和 9
  • Rocky Linux 8 和 9
  • Ubuntu 22 和 24

如果您在其他操作系统上使用此脚本,安装可能会失败。此脚本可以安装 NVIDIA 驱动程序以及 CUDA 工具包

使用以下启动脚本自动安装驱动程序和 CUDA 工具包:

#!/bin/bash
if test -f /opt/google/cuda-installer
then
  exit
fi

mkdir -p /opt/google/cuda-installer
cd /opt/google/cuda-installer/ || exit

if test -f cuda_installation
then
  exit
fi

curl -fSsL -O https://storage.googleapis.com/compute-gpu-installation-us/installer/latest/cuda_installer.pyz
python3 cuda_installer.pyz install_cuda

手动安装驱动程序

在您的虚拟机上完成以下步骤。

  1. 对于 Linux 操作系统,请安装适用于您的 Linux 版本的构建工具。

    CentOS/RHEL

    sudo yum group install "Development Tools"

    Debian/Ubuntu

    1. 安装 build 工具。

      sudo apt update
      sudo apt install -y build-essential
      sudo apt install -y libvulkan1
    2. 如果您使用的是 Ubuntu 22.04,请更新 NVIDIA 驱动程序的 gcc 版本。

      sudo apt install -y gcc-12
      sudo apt install -y linux-headers-$(uname -r)
      sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
      sudo update-alternatives --config gcc

    SLES

    • SLES 12

      sudo zypper install -t pattern devel_basis
      sudo zypper install gcc8
    • SLES 15

      sudo SUSEConnect -p sle-module-development-tools/15/x86_64
      sudo zypper install gcc8
  2. 对于 Linux 操作系统,请安装 Linux 内核标头。请参阅 NVIDIA 文档中的验证系统是否已安装正确的内核标头和开发软件包

  3. 对于所有操作系统,请安装驱动程序。

    Linux

    1. 下载驱动程序。如需查看可在 Compute Engine 上使用的 NVIDIA RTX 虚拟工作站驱动程序的完整列表,请参阅适用于 NVIDIA RTX 虚拟工作站的驱动程序

      例如,如需下载 NVIDIA 580.82.07 驱动程序,请运行以下命令:

      curl -O https://storage.googleapis.com/nvidia-drivers-us-public/GRID/vGPU19.1/NVIDIA-Linux-x86_64-580.82.07-grid.run
      
    2. 启动安装程序。

      例如,如需启动 NVIDIA 580.82.07 驱动程序,请运行以下命令:

      sudo bash NVIDIA-Linux-x86_64-580.82.07-grid.run
    3. 在安装过程中,请选择以下选项:

      • 如果系统提示您安装 32 位二进制文件,请选择
      • 如果系统提示您修改 x.org 文件,请选择

    Windows Server

    1. 根据您的 Windows Server 版本,下载所需的 NVIDIA RTX 虚拟工作站驱动程序。

      如需查看可在 Compute Engine 上运行的 Windows 虚拟机上使用的 NVIDIA RTX 虚拟工作站驱动程序的完整列表,请参阅适用于 NVIDIA RTX 虚拟工作站的驱动程序

    2. 运行安装程序,然后选择快速安装

    3. 安装完成后,重启虚拟机。重启后,您将断开与会话的连接。

    4. 使用 RDP 或 PCoIP 客户端重新连接到您的实例。

  4. 只有挂接了 T4 或 L4 GPU 的基于 Linux 的 NVIDIA RTX 虚拟工作站才需要执行此步骤。

    如果您安装了 NVIDIA 510 或更高版本的驱动程序,则需要停用 GSP 固件。请参阅 Nvidia 文档中的停用 GSP 固件。完成此步骤时,请注意以下几点:

    • 使用 sudo 运行命令来创建和更新配置文件。
    • 如需重启虚拟机,您可以使用 sudo reboot停止并启动虚拟机

验证是否已安装驱动程序

Linux

安装驱动程序后,请验证驱动程序是否已安装,以及 NVIDIA RTX 虚拟工作站许可是否处于有效状态。

  1. 如需验证驱动程序安装,请运行以下命令:

    nvidia-smi

    该命令的输出类似于以下内容:

    +-----------------------------------------------------------------------------------------+
    | NVIDIA-SMI 580.82.07              Driver Version: 580.82.07      CUDA Version: 13.0     |
    +-----------------------------------------+------------------------+----------------------+
    | GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
    |                                         |                        |               MIG M. |
    |=========================================+========================+======================|
    |   0  Tesla T4                       On  |   00000000:00:04.0 Off |                    0 |
    | N/A   53C    P8             17W /   70W |       0MiB /  15360MiB |      0%      Default |
    |                                         |                        |                  N/A |
    +-----------------------------------------+------------------------+----------------------+
    
    +-----------------------------------------------------------------------------------------+
    | Processes:                                                                              |
    |  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
    |        ID   ID                                                               Usage      |
    |=========================================================================================|
    |  No running processes found                                                             |
    +-----------------------------------------------------------------------------------------+
    
  2. 如需验证 NVIDIA RTX 虚拟工作站许可,请运行以下命令:

    nvidia-smi -q

    如需验证桌面应用的 GPU 加速,请在输出中查找 vGPU Software Licensed Product 部分。在已正确获得许可的 NVIDIA RTX 虚拟工作站虚拟机上,您应该会看到以下内容:

    vGPU Software Licensed Product
     Product Name                      : NVIDIA RTX Virtual Workstation
     License Status                    : Licensed (Expiry: Permanent)
     

    此输出表明驱动程序正在运行,并且能够提供加速图形。

    如果您看到其他输出,则表示该驱动程序未获得 NVIDIA RTX 虚拟工作站许可,您将无法获得 GPU 加速。

    例如,如果创建虚拟机时使用的 --accelerator-type 未启用 vWS,您可能会看到以下输出:

    vGPU Software Licensed Product
     Product Name                      : NVIDIA Virtual Applications
     License Status                    : Licensed (Expiry: N/A)
    

    如果创建虚拟机时未启用 NVIDIA RTX 虚拟工作站许可,则可能会发生这种情况。如需解决此问题,您必须使用支持 NVIDIA RTX 虚拟工作站的 GPU 型号重新创建虚拟机,并确保在附加 GPU 时启用虚拟工作站。如需了解详细说明,请查看适用于您的机器类型的创建实例说明。

Windows Server

  1. 使用 RDP 或 PCoIP 客户端连接到您的 Windows 实例。

  2. 右键点击桌面,然后选择 NVIDIA 控制面板

  3. 在“NVIDIA 控制面板”的“帮助”菜单中,选择系统信息。这些信息会显示虚拟机正在使用的 GPU 以及驱动程序版本。

后续步骤