在 Windows 实例上安装 NVIDIA 驱动程序 - Amazon Elastic Compute Cloud
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Windows 实例上安装 NVIDIA 驱动程序

已挂载 NVIDIA GPU 的实例(如 P3 或 G4dn 实例)必须安装相应的 NVIDIA 驱动程序。根据实例类型,您可以下载公有 NVIDIA 驱动程序、从仅对Amazon客户可用的 Amazon S3 下载驱动程序或者使用预安装了驱动程序的 AMI。

要在挂载 AMD GPU 的 Linux 实例(例如,G4ad 实例)上安装 AMD 驱动程序,则请参阅安装 AMD 驱动程序要在 Linux 实例上安装 NVIDIA 驱动程序,请参阅在 Linux 实例上安装 NVIDIA 驱动程序

NVIDIA 驱动程序的类型

以下是可与基于 GPU 的实例一起使用的 NVIDIA 驱动程序的主要类型。

Tesla 驱动程序

这些驱动程序主要用于将 GPU 用于计算任务的计算工作负载,例如适用于机器学习的并行浮点计算,以及适用于高性能计算应用的快速傅里叶变换。

GRID 驱动程序

这些驱动程序经过认证,可针对渲染 3D 模型或高分辨率视频等内容的专业可视化应用程序,提供最佳性能。您可以将 GRID 驱动程序配置为支持两种模式。Quadro 虚拟工作站的每个 GPU 可支持四个 4K 显示器。GRID vApps 提供 RDSH App 托管功能。

Gaming 驱动程序

这些驱动程序包含针对游戏的优化,并经常更新以提供性能增强。它们支持每个 GPU 单个 4K 显示器。

已配置模式

在 Windows 上,Tesla 驱动程序配置为在 Tesla Compute Cluster (TCC) 模式下运行。GRID 和 Gaming 驱动程序配置为在 Windows Display Driver Model (WDDM) 模式下运行。在 TCC 模式下,该卡专用于计算工作负载。在 WDDM 模式下,该卡同时支持计算和图形工作负载。

NVIDIA 控制面板

GRID 和游戏驱动程序支持 NVIDIA 控制面板。Tesla 驱动程序不支持此控制面板。

支持 Tesla 驱动程序的 API
  • OpenCL

  • NVIDIA CUDA 和相关库(例如,cuDNN、TensorRT、nvJPEG 和 cuBLAS)

  • 用于视频编码的 NVENC 和用于视频解码的 NVDEC

GRID 和游戏驱动程序支持的 API
  • DirectX、Direct2D、DirectX Video Acceleration、DirectX Raytracing

  • OpenCL、OpenGL 和 Vulkan

  • NVIDIA CUDA 和相关库(例如,cuDNN、TensorRT、nvJPEG 和 cuBLAS)

  • 用于视频编码的 NVENC 和用于视频解码的 NVDEC

按实例类型列出的可用驱动程序

下表总结了各种 GPU 实例类型支持的 NVIDIA 驱动程序。

实例类型 Tesla 驱动程序 GRID 驱动程序 Gaming 驱动程序
G2
G3
G4dn 支持
G5 支持
P2
P3

¹ 此 Tesla 驱动程序还支持特定于 ARM64 平台的优化图形应用程序

安装选项

使用以下选项之一获取 GPU 实例所需的 NVIDIA 驱动程序。

选项 1:安装了 NVIDIA 驱动程序的 AMI

Amazon 和 NVIDIA 随已安装的 NVIDIA 驱动程序提供了不同的亚马逊机器映像(AMI)。

如果您使用 Amazon Web Services Marketplace 产品之一创建自定义 Windows AMI,则 AMI 必须是使用 Sysprep 创建的标准化映像,以确保 GRID 驱动程序正常工作。

选项 2:公共 NVIDIA 驱动程序

Amazon 提供的选项附带了驱动程序所需的许可证。或者,您可以安装公共驱动程序并自带许可证。要安装公共驱动程序,请按照此处的说明从 NVIDIA 站点下载该驱动程序。

或者,您可以使用 Amazon 提供的选项而非公有驱动程序。要在 P3 实例上使用 GRID 驱动程序,请按照选项 1中的说明使用 Amazon Web Services Marketplace AMI。要在 G5、G4dn 或 G3 实例上使用 GRID 驱动程序,请使用 Amazon Web Services Marketplace AMI(如选项 1 所述),或安装 Amazon 提供的 NVIDIA 驱动程序(如选项 3 中所述)。

下载公共 NVIDIA 驱动程序

登录您的 Windows 实例并从 http://www.nvidia.com/Download/Find.aspx 下载适合实例类型的 64 位 NVIDIA 驱动程序。对于产品类型产品系列产品,请使用下表中的选项。

实例 产品类型 产品系列 产品
G2 GRID GRID 系列 GRID K520
G3 Tesla M-Class M60
G4dn Tesla T 系列 T4
G5 ¹ Tesla A 系列 A10
P2 Tesla E 系列 K80
P3 Tesla V 系列 V100
P5 ³ Tesla H 系列 H100

¹ G5 实例需要驱动程序版本 470.00 或更高版本

² G5g 实例需要驱动程序版本 470.82.01 或更高版本。操作系统是 Linux aarch64

³ P5 实例需要驱动程序版本 530 或更高版本。

在 Windows 上安装 NVIDIA 驱动程序
  1. 打开在其中下载驱动程序的文件夹,然后启动安装文件。按照说明安装驱动程序并根据需要重启实例。

  2. 使用设备管理器禁用标有警告图标的名为 Microsoft Basic Display Adapter 的显示适配器。安装这些 Windows 功能:Media FoundationQuality Windows Audio Video Experience

    重要

    切勿禁用名为 Microsoft Remote Display Adapter 的显示适配器。如果禁用 Microsoft Remote Display Adapter,连接可能会中断,并且可能无法在实例重启后成功连接到实例。

  3. 检查设备管理器以验证 GPU 正常工作。

  4. 为实现 GPU 的最佳性能,请完成优化 GPU 设置中的优化步骤。

选项 3:GRID 驱动程序(G5、G4dn 和 G3 实例)

这些下载仅供 Amazon 客户使用。下载即表明您同意仅将下载的软件用于开发在 NVIDIA A10G、NVIDIA Tesla T4 或 NVIDIA Tesla M60 硬件上使用的 AMI。安装软件后,您将受 NVIDIA GRID 云最终用户许可协议的条款约束。

重要

NVIDIA GRID 驱动程序版本 14.2 或更高版本不支持 Windows Server 2016。NVIDIA GRID 驱动程序版本 17.0 或更高版本不支持 Windows server 2019

注意事项
  • 如果您使用自定义 Windows AMI 启动 Windows 实例,则 AMI 必须是使用 Sysprep 创建的标准化映像,以确保 GRID 驱动程序正常工作。

  • 要让 GRID 许可正常运行,G3 实例需要 Amazon 提供的 DNS 解析。

  • IMDSv2 仅在 14.0 或更高版本的 NVIDIA 驱动程序上受支持。

在 Windows 实例上安装 NVIDIA GRID 驱动程序
  1. 连接到您的 Windows 实例并打开 PowerShell 窗口。

  2. 在 Windows 实例上配置 Amazon Tools for Windows PowerShell 的默认凭证。有关更多信息,请参阅 Amazon Tools for Windows PowerShell 用户指南中的 Amazon Tools for Windows PowerShell 入门

    重要

    用户或角色必须具有包含 AmazonS3ReadOnlyAccess 策略的授予权限。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的 Amazon 托管式策略:AmazonS3ReadOnlyAccess

  3. 使用以下 PowerShell 命令,将驱动程序和 NVIDIA GRID Cloud 最终用户许可协议从 Amazon S3 下载到您的桌面。

    $Bucket = "ec2-windows-nvidia-drivers" $KeyPrefix = "latest" $LocalPath = "$home\Desktop\NVIDIA" $Objects = Get-S3Object -BucketName $Bucket -KeyPrefix $KeyPrefix -Region cn-north-1 foreach ($Object in $Objects) { $LocalFileName = $Object.Key if ($LocalFileName -ne '' -and $Object.Size -ne 0) { $LocalFilePath = Join-Path $LocalPath $LocalFileName Copy-S3Object -BucketName $Bucket -Key $Object.Key -LocalFile $LocalFilePath -Region cn-north-1 } }

    此存储桶中存储了多个版本的 NVIDIA GRID 驱动程序。您可以通过删除 -KeyPrefix $KeyPrefix 选项下载桶中的所有可用 Windows 版本。有关适用于您操作系统的 NVIDIA GRID 驱动程序版本的信息,请参阅 NVIDIA 网站上的 NVIDIA® 虚拟 GPU(vGPU)软件文档

    从 GRID 版本 11.0 开始,您可以对 G3 和 G4dn 实例使用 latest 下的驱动程序。我们不会将 11.0 之后的版本添加到 g4/latest 中,但会将版本 11.0 和特定于 G4dn 的早期版本保留在 g4/latest 下。

    G5 实例需要 GRID 13.1 或更高版本(或 GRID 12.4 或更高版本)。

  4. 导航到桌面,双击安装文件以启动它 (选择与您的实例操作系统版本对应的驱动程序版本)。按照说明安装驱动程序并根据需要重启实例。要验证 GPU 是否正常工作,请检查设备管理器。

  5. (可选)使用以下命令可在控制面板中禁用授权页面以防止用户意外更改产品类型(默认情况下,将启用 NVIDIA GRID 虚拟工作站)。有关更多信息,请参阅 GRID 许可用户指南

    PowerShell

    运行以下 PowerShell 命令以创建注册表值,从而在控制面板中禁用授权页面。Amazon Windows AMI 中的 Amazon Tools for PowerShell 默认为 32 位版本,并且此命令将失败。相反,将使用操作系统附带的 64 位版本的 PowerShell。

    New-Item -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global" -Name GridLicensing New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global\GridLicensing" -Name "NvCplDisableManageLicensePage" -PropertyType "DWord" -Value "1"
    命令提示符

    运行以下注册表命令以创建注册表值,从而在控制面板中禁用授权页面。您可以使用命令提示符窗口或 64 位版本的 PowerShell 运行它。

    reg add "HKLM\SOFTWARE\NVIDIA Corporation\Global\GridLicensing" /v NvCplDisableManageLicensePage /t REG_DWORD /d 1
  6. (可选)根据您的用例,您可能会完成以下可选步骤。如果您不需要此功能,请不要完成这些步骤。

    1. 为了帮助利用高达 4K 分辨率的四个显示器,请设置高性能显示协议 NICE DCV

    2. NVIDIA Quadro 虚拟工作站模式默认处于启用状态。要为 RDSH 应用程序托管功能激活 GRID 虚拟应用程序,请完成激活 NVIDIA GRID 虚拟应用程序中的 GRID 虚拟应用程序激活步骤。

选项 4:NVIDIA Gaming 驱动程序(G5 和 G4dn 实例)

这些驱动程序仅供 Amazon 客户使用。下载驱动程序即表明您同意仅使用下载的软件开发用于 NVIDIA A10G 和 NVIDIA Tesla T4 硬件的 AMI。安装软件后,您将受 NVIDIA GRID 云最终用户许可协议的条款约束。

先决条件
  • 如果您使用自定义 Windows AMI 启动 Windows 实例,则 AMI 必须是使用 Sysprep 创建的标准化映像,以确保游戏驱动程序正常运行。

  • 在 Windows 实例上配置 Amazon Tools for Windows PowerShell 的默认凭证。有关更多信息,请参阅 Amazon Tools for Windows PowerShell 用户指南中的 Amazon Tools for Windows PowerShell 入门

  • 用户或角色必须具有包含 AmazonS3ReadOnlyAccess 策略的授予权限。有关更多信息,请参阅《Amazon Simple Storage Service 用户指南》中的 Amazon 托管式策略:AmazonS3ReadOnlyAccess

  • 要让 GRID 许可正常运行,G3 实例需要 Amazon 提供的 DNS 解析。

  • IMDSv2 仅在 495.x 或更高版本的 NVIDIA 驱动程序上受支持。

在 Windows 实例上安装 NVIDIA Gaming 驱动程序
  1. 连接到您的 Windows 实例并打开 PowerShell 窗口。

  2. 配置您的 Amazon 配置文件以按如下方式使用全球区域:

    $ aws configure AWS Access Key ID [None]: enter a Global region access key AWS Secret Access Key [None]: enter a Global region secret access key Default region name [None]: us-east-1 Default output format [None]: json
  3. 使用以下 PowerShell 命令下载并安装 Gaming 驱动程序。

    $Bucket = "nvidia-gaming" $KeyPrefix = "windows/latest" $LocalPath = "$home\Desktop\NVIDIA" $Objects = Get-S3Object -BucketName $Bucket -KeyPrefix $KeyPrefix -Region us-east-1 foreach ($Object in $Objects) { $LocalFileName = $Object.Key if ($LocalFileName -ne '' -and $Object.Size -ne 0) { $LocalFilePath = Join-Path $LocalPath $LocalFileName Copy-S3Object -BucketName $Bucket -Key $Object.Key -LocalFile $LocalFilePath -Region us-east-1 } }

    此 S3 存储桶中存储了多个版本的 NVIDIA GRID 驱动程序。如果将 $KeyPrefix 变量的值从“windows/latest”更改为“windows”,则可以下载桶中的所有可用版本。

  4. 导航到桌面,双击安装文件以启动它 (选择与您的实例操作系统版本对应的驱动程序版本)。按照说明安装驱动程序并根据需要重启实例。要验证 GPU 是否正常工作,请检查设备管理器。

  5. 使用以下方法之一注册驱动程序。

    Version 527.27 or above

    使用 64 位版本的 PowerShell 或命令提示符窗口创建以下注册表项。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global

    名称:vGamingMarketplace

    类型:DWord

    :2

    PowerShell

    运行以下 PowerShell 命令创建此注册表值。Amazon Windows AMI 中的 Amazon Tools for PowerShell 默认为 32 位版本,并且此命令将失败。相反,将使用操作系统附带的 64 位版本的 PowerShell。

    New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global" -Name "vGamingMarketplace" -PropertyType "DWord" -Value "2"
    命令提示符

    运行以下注册表命令创建此注册表值。您可以使用命令提示符窗口或 64 位版本的 PowerShell 运行它。

    reg add "HKLM\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global" /v vGamingMarketplace /t REG_DWORD /d 2
    Earlier versions

    使用 64 位版本的 PowerShell 或命令提示符窗口创建以下注册表项。

    HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global

    名称:vGamingMarketplace

    类型:DWord

    :2

    PowerShell

    运行以下 PowerShell 命令创建此注册表值。Amazon Windows AMI 中的 Amazon Tools for PowerShell 默认为 32 位版本,并且此命令将失败。相反,将使用操作系统附带的 64 位版本的 PowerShell。

    New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global" -Name "vGamingMarketplace" -PropertyType "DWord" -Value "2"
    命令提示符

    运行以下注册表命令以使用命令提示符窗口创建此注册表项。您也可以在 64 位版本的 PowerShell 中使用此命令。

    reg add "HKLM\SOFTWARE\NVIDIA Corporation\Global" /v vGamingMarketplace /t REG_DWORD /d 2
  6. 在 PowerShell 中运行以下命令。这将下载认证文件,重命名文件 GridSwCert.txt,然后将该文件移至系统驱动器上的 Public Documents(公共文档)文件夹。通常,该文件夹的路径为 C:\Users\Public\Documents

    • 对于 461.40 及更高版本:

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertWindows_2023_9_22.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
    • 对于 445.87 版本:

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Windows_2020_04.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
    • 对于早期版本:

      Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Windows_2019_09.cert" -OutFile "$Env:PUBLIC\Documents\GridSwCert.txt"
  7. 重新启动您的实例。

  8. 请使用以下命令验证 NVIDIA Gaming 许可证。

    C:\Windows\System32\DriverStore\FileRepository\nv_dispswi.inf_*\nvidia-smi.exe -q

    该输出值应该类似于以下内容。

    vGPU Software Licensed Product Product Name : NVIDIA Cloud Gaming License Status : Licensed (Expiry: N/A)
  9. (可选)为了帮助利用高达 4K 分辨率的单个显示器,请设置高性能显示协议 NICE DCV。如果您不需要此功能,请勿完成此步骤。

安装 CUDA 的附加版本

在您的实例上安装 NVIDIA 图形驱动程序后,您可以安装与图形驱动程序捆绑的版本以外的 CUDA 版本。以下过程演示如何在实例上配置多个版本的 CUDA。

安装 CUDA 工具包
  1. 连接到您的 Windows 实例。

  2. 打开 NVIDIA 网站,然后选择所需的 CUDA 版本。

  3. 对于安装程序类型,选择 exe(本地),然后选择下载

  4. 使用浏览器运行下载的安装文件。按照说明安装 CUDA 工具包。您可能需要重新启动实例。