在 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 驱动程序。
Amazon 和 NVIDIA 随已安装的 NVIDIA 驱动程序提供了不同的 Amazon Machine Image (AMI)。
如果您使用 Amazon Web Services Marketplace 产品之一创建自定义 Windows AMI,则 AMI 必须是使用 Sysprep 创建的标准化映像,以确保 GRID 驱动程序正常工作。
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
| 实例 | 产品类型 | 产品系列 | 产品 |
|---|---|---|---|
| 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 |
¹ G5 实例需要驱动程序版本 470.00 或更高版本
在 Windows 上安装 NVIDIA 驱动程序
-
打开在其中下载驱动程序的文件夹,然后启动安装文件。按照说明安装驱动程序并根据需要重启实例。
-
使用设备管理器禁用内置显示适配器。安装这些 Windows 功能:Media Foundation 和 Quality Windows Audio Video Experience。
-
检查设备管理器以验证 GPU 正常工作。
-
为实现 GPU 的最佳性能,请完成优化 GPU 设置中的优化步骤。
这些下载仅供 Amazon 客户使用。下载即表明您同意仅将下载的软件用于开发在 NVIDIA A10G、NVIDIA Tesla T4 或 NVIDIA Tesla M60 硬件上使用的 AMI。安装软件后,您将受 NVIDIA GRID 云最终用户许可协议
先决条件
-
如果您使用自定义 Windows AMI 启动 Windows 实例,则 AMI 必须是使用 Sysprep 创建的标准化映像,以确保 GRID 驱动程序正常工作。
-
在 Windows 实例上配置 Amazon Tools for Windows PowerShell 的默认凭证。有关更多信息,请参阅 Amazon Tools for Windows PowerShell 用户指南中的 Amazon Tools for Windows PowerShell 入门
-
IAM 用户必须具有由 AmazonS3ReadOnlyAccess 策略授予的权限。
-
要让 GRID 许可正常运行,G3 实例需要 Amazon 提供的 DNS 解析。
-
IMDSv2 仅在 14.0 或更高版本的 NVIDIA 驱动程序上受支持。
在 Windows 实例上安装 NVIDIA GRID 驱动程序
-
连接到您的 Windows 实例并打开 PowerShell 窗口。
-
使用以下 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选项下载存储桶中的所有可用版本。从 GRID 版本 11.0 开始,您可以对 G3 和 G4dn 实例使用
latest下的驱动程序。我们不会将 11.0 之后的版本添加到g4/latest中,但会将版本 11.0 和特定于 G4dn 的早期版本保留在g4/latest下。G5 实例需要 GRID 13.1 或更高版本(或 GRID 12.4 或更高版本)。
-
导航到桌面,双击安装文件以启动它 (选择与您的实例操作系统版本对应的驱动程序版本)。按照说明安装驱动程序并根据需要重启实例。要验证 GPU 是否正常工作,请检查设备管理器。
-
(可选)使用以下命令可在控制面板中禁用授权页面以防止用户意外更改产品类型(默认情况下,将启用 NVIDIA GRID 虚拟工作站)。有关更多信息,请参阅 GRID 许可用户指南
。 New-ItemProperty -Path "HKLM:\SOFTWARE\NVIDIA Corporation\Global\GridLicensing" -Name "NvCplDisableManageLicensePage" -PropertyType "DWord" -Value "1" -
(可选)根据您的用例,您可能会完成以下可选步骤。如果您不需要此功能,请不要完成这些步骤。
-
为了帮助利用高达 4K 分辨率的四个显示器,请设置高性能显示协议 NICE DCV。
-
NVIDIA Quadro 虚拟工作站模式默认处于启用状态。要为 RDSH 应用程序托管功能激活 GRID 虚拟应用程序,请完成激活 NVIDIA GRID 虚拟应用程序中的 GRID 虚拟应用程序激活步骤。
-
这些驱动程序仅供 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 入门
-
IAM 用户必须具有由 AmazonS3ReadOnlyAccess 策略授予的权限。
-
要让 GRID 许可正常运行,G3 实例需要 Amazon 提供的 DNS 解析。
-
IMDSv2 仅在 495.x 或更高版本的 NVIDIA 驱动程序上受支持。
在 Windows 实例上安装 NVIDIA Gaming 驱动程序
-
连接到您的 Windows 实例并打开 PowerShell 窗口。
-
配置您的 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 -
使用以下 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 $KeyPrefix选项下载存储桶中的所有可用版本。 -
导航到桌面,双击安装文件以启动它 (选择与您的实例操作系统版本对应的驱动程序版本)。按照说明安装驱动程序并根据需要重启实例。要验证 GPU 是否正常工作,请检查设备管理器。
-
在 HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global key 中创建一个注册表值,其名称为 vGamingMarketplace、类型为 DWord 且值为 2。您可以使用命令提示符窗口或 64 位版本的 PowerShell,如下所示。
-
使用以下 PowerShell 命令创建此注册表值。默认情况下,Amazon Tools for PowerShell Windows AMI 中的 Amazon 是 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
-
-
在 PowerShell 中运行以下命令。这将下载认证文件,重命名文件
GridSwCert.txt,然后将该文件移至系统驱动器上的 Public Documents(公共文档)文件夹。通常,该文件夹的路径为C:\Users\Public\Documents。-
对于 461.40 及更高版本:
Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertWindows_2021_10_2.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"
-
-
重新启动您的实例。
-
请使用以下命令验证 NVIDIA Gaming 许可证。
"C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi.exe" -q该输出值应该类似于以下内容。
vGPU Software Licensed Product Product Name : NVIDIA Cloud Gaming License Status : Licensed (Expiry: N/A) -
(可选)为了帮助利用高达 4K 分辨率的单个显示器,请设置高性能显示协议 NICE DCV。如果您不需要此功能,请勿完成此步骤。
安装 CUDA 的附加版本
在您的实例上安装 NVIDIA 图形驱动程序后,您可以安装与图形驱动程序捆绑的版本以外的 CUDA 版本。以下过程演示如何在实例上配置多个版本的 CUDA。
安装 CUDA 工具包
-
连接到您的 Windows 实例。
-
打开 NVIDIA 网站
,然后选择所需的 CUDA 版本。 -
对于安装程序类型,选择 exe(本地),然后选择下载。
-
使用浏览器运行下载的安装文件。按照说明安装 CUDA 工具包。您可能需要重新启动实例。