Windows インスタンスへの NVIDIA ドライバーのインストール - Amazon Elastic Compute Cloud

Windows インスタンスへの NVIDIA ドライバーのインストール

NVIDIA GPU がアタッチされたインスタンス (P3 インスタンスや G4dn インスタンスなど) には、適切な NVIDIA ドライバーがインストールされている必要があります。インスタンスタイプに応じて、公開された NVIDIA ドライバーまたは AWS カスタマーのみが使用できる Amazon S3 のドライバーをダウンロードするか、ドライバーが事前インストールされた AMI を使用します。

注記

TLS 1.2 および TLS 1.3 をお勧めします。Amazon Simple Storage Service (Amazon S3) からダウンロードするには、クライアントはこの要件を満たしている必要があります。詳細については、「TLS 1.2 がすべての AWS API エンドポイントへの接続に必要な最小バージョンになります」を参照してください。

AMD GPU がアタッチされた Linux インスタンス (G4ad インスタンスなど) に AMD ドライバーをインストールするには、代わりに「AMD ドライバーのインストール」を参照してください。Linux インスタンスに NVIDIA ドライバーをインストールするには、「Linux インスタンスへの NVIDIA ドライバーのインストール」を参照してください。

NVIDIA ドライバーの種類

GPU ベースのインスタンスで使用できる主な種類の NVIDIA ドライバーを次に示します。

Tesla ドライバー

これらのドライバーは主に、機械学習用の並列浮動小数点計算、ハイパフォーマンスコンピューティングアプリケーション用の高速フーリエ変換などの計算タスクに GPU を使用するコンピューティングワークロードを対象としています。

GRID ドライバー

これらのドライバーは、3D モデルや高解像度動画などのコンテンツをレンダリングするプロフェッショナルな視覚化アプリケーションに最適なパフォーマンスを提供することが認定されています。GRID ドライバーを構成すると、2 つのモードをサポートできます。Quadro Virtual Workstation は、GPU あたり 4 台の 4K ディスプレイへのアクセスを提供します。GRID vApps は、RDSH アプリのホスティング機能を提供します。

ゲームドライバー

これらのドライバーはゲーム用に最適化されており、パフォーマンスを向上させるために頻繁に更新されます。これらは GPU あたり単一の 4K ディスプレイをサポートします。

設定モード

Windows では、Tesla ドライバーは Tesla Compute Cluster (TCC) モードで実行するように設定されています。GRID ドライバーとゲームドライバーは、Windows Display Driver Model (WDDM) モードで実行するように設定されています。TCC モードでは、カードはコンピューティングワークロード専用です。WDDM モードでは、カードはコンピューティングワークロードとグラフィックスワークロードの両方をサポートします。

NVIDIA コントロールパネル

NVIDIA コントロールパネルは、GRID およびゲームドライバーでサポートされています。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 ドライバー ゲームドライバー
G2 はい いいえ いいえ
G3 はい はい いいえ
G4dn はい はい はい
G5 はい はい はい
P2 はい いいえ いいえ
P3 はい はい ² いいえ

¹ この Tesla ドライバーは、ARM64 プラットフォーム固有の最適化されたグラフィックスアプリケーションもサポートしています。

インストールオプション

次のいずれかのオプションを使用して、GPU インスタンスに必要な NVIDIA ドライバーを取得します。

オプション 1: NVIDIA ドライバーがインストールされた AMI

AWS と NVIDIA では、NVIDIA ドライバーがインストールされた、それぞれ異なる Amazon マシンイメージ (AMI) を提供しています。

いずれかの AWS Marketplace 製品を使用してカスタム Windows AMI を作成する場合、GRID ドライバーを確実に動作させるには、AMI は Sysprep を使用して作成された標準イメージである必要があります。

オプション 2: パブリック NVIDIA ドライバー

AWS が提供するオプションには、ドライバーに必要なライセンスが付属しています。または、パブリックドライバーをインストールし、自分のライセンスを使用することもできます。パブリックドライバーをインストールするには、ここで説明するように NVIDIA サイトからドライバーをダウンロードします。

または、パブリックドライバーの代わりに AWS が提供するオプションを使用することもできます。P3 インスタンスで GRID ドライバーを使用するには、オプション 1 の説明に従って AWS Marketplace AMI を使用します。G5、G4dn、または G3 インスタンスで GRID ドライバーを使用するには、オプション 1 の説明に従って AWS Marketplace AMI を使用するか、オプション 3 の説明に従って AWS が提供する NVIDIA ドライバーをインストールします。

パブリック 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 K シリーズ 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 基本ディスプレイアダプター] という名前のディスプレイアダプターを無効にします。Windows の機能である、Media Foundation および Quality Windows Audio Video Experience をインストールします。

    重要

    [Microsoft リモートディスプレイアダプター] という名前のディスプレイアダプターを無効にしないでください。[Microsoft リモートディスプレイアダプター] が無効になっていると、接続が中断され、再起動後にインスタンスに接続しようとすると失敗する可能性があります。

  3. デバイスマネージャーで、GPU が正しく動作していることを確認します。

  4. GPU の最善のパフォーマンスを実現するには、「GPU 設定の最適化」の最適化ステップを完了します。

オプション 3: GRID ドライバー (G5、G4dn、および G3 インスタンス)

これらのダウンロードは、AWS カスタマーのみが利用できます。ダウンロードすることで、ダウンロードしたソフトウェアは、NVIDIA A10G、NVIDIA Tesla T4 または NVIDIA Tesla M60 ハードウェアで、AMIs の開発目的のみに使用することに同意したことになります。このソフトウェアをインストールすることは、NVIDIA GRID Cloud End User License Agreement の規約の遵守に同意したものと見なされます。

考慮事項
  • カスタム Windows AMI を使用して Windows インスタンスを起動する場合、GRID ドライバーが動作するように、AMI は Sysprep を使用して作成された標準化されたイメージである必要があります。

  • G3 インスタンスで GRID ライセンスを機能させるには、AWS が提供する DNS 解決が必要です。

  • IMDSv2 は、NVIDIA ドライバーのバージョン 14.0 以降でのみサポートされています。

Windows インスタンスに NVIDIA GRID ドライバーをインストールするには
  1. Windows インスタンスに接続し、PowerShell ウィンドウを開きます。

  2. Windows インスタンスで AWS Tools for Windows PowerShell のデフォルトの認証情報を設定します。詳細については、AWS Tools for Windows PowerShell ユーザーガイドの「AWS Tools for Windows PowerShell の使用開始」を参照してください。

    重要

    ユーザーまたはロールは、[AmazonS3ReadOnlyAccess] ポリシーを含む許可を持っている必要があります。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「AWS マネージドポリシー: AmazonS3ReadOnlyAccess」を参照してください。

  3. 次の PowerShell コマンドを使用して、ドライバーと NVIDIA GRID Cloud End User License Agreement を Amazon S3 からデスクトップにダウンロードします。

    $Bucket = "ec2-windows-nvidia-drivers" $KeyPrefix = "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 } }

    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. デスクトップに移動し、インストールファイルをダブルクリックして起動します (インスタンスの OS バージョンに該当するドライバーバージョンを選択してください)。ドライバーをインストールする手順にしたがい、必要に応じてインスタンスを再起動します。GPU が正しく動作していることを確認するには、デバイスマネージャーをチェックします。

  5. (オプション) 次のコマンドを使用してコントロールパネルでライセンスページを無効化し、ユーザーが誤ってプロダクトキーを変更することを回避します (NVIDIA GRID 仮想ワークステーションはデフォルトで有効になっています)。詳細については、GRID Licensing User Guide を参照してください。

    PowerShell

    次の PowerShell コマンドを実行してレジストリ値を作成し、コントロールパネルのライセンスページを無効にします。デフォルトでは、AWS Windows AMI の AWS 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 の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル NICE DCV を設定します。

    2. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、「NVIDIA GRID 仮想アプリケーションの有効化」の GRID 仮想アプリケーションのアクティブ化手順を完了します。

オプション 4: NVIDIA ゲームドライバー (G5 および G4dn インスタンス)

これらのドライバーは、AWS カスタマーのみが利用できます。これらをダウンロードすることで、ダウンロードしたソフトウェアは、NVIDIA A10G および NVIDIA Tesla T4 ハードウェアで、AMIs の開発目的のみに使用することに同意したことになります。このソフトウェアをインストールすることは、NVIDIA GRID Cloud End User License Agreement の規約の遵守に同意したものと見なされます。

前提条件
  • カスタム Windows AMI を使用して Windows インスタンスを起動する場合、ゲームドライバーが動作するように、AMI は Sysprep を使用して作成された標準化されたイメージである必要があります。

  • Windows インスタンスで AWS Tools for Windows PowerShell のデフォルトの認証情報を設定します。詳細については、AWS Tools for Windows PowerShell ユーザーガイドの「AWS Tools for Windows PowerShell の使用開始」を参照してください。

  • ユーザーまたはロールは、AmazonS3ReadOnlyAccess ポリシーを含む許可を持っている必要があります。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「AWS マネージドポリシー: AmazonS3ReadOnlyAccess」を参照してください。

  • G3 インスタンスで GRID ライセンスを機能させるには、AWS が提供する DNS 解決が必要です。

  • IMDSv2は、NVIDIA ドライバーのバージョン 495.x 以降でのみサポートされています。

Windows インスタンスに NVIDIA ゲームドライバーをインストールするには
  1. Windows インスタンスに接続し、PowerShell ウィンドウを開きます。

  2. 次の PowerShell コマンドを使用して、ゲームドライバーをダウンロードしてインストールします。

    $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 } }

    NVIDIA GRID ドライバーの複数のバージョンがこの S3 バケットに保存されます。$KeyPrefix 変数の値を「windows/latest」から「windows」に変更すると、バケット内の使用可能なすべてのバージョンをダウンロードできます。

  3. デスクトップに移動し、インストールファイルをダブルクリックして起動します (インスタンスの OS バージョンに該当するドライバーバージョンを選択してください)。ドライバーをインストールする手順にしたがい、必要に応じてインスタンスを再起動します。GPU が正しく動作していることを確認するには、デバイスマネージャーをチェックします。

  4. ドライバーを登録するには、以下のいずれかの方法を使用します。

    Version 527.27 or above

    64 ビットバージョンの PowerShell または コマンドプロンプトウィンドウで次のレジストリキーを作成します。

    キー: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvlddmkm\Global

    名前: vGamingMarketplace

    タイプ: DWord

    値: 2

    PowerShell

    このレジストリ値を作成するには、次の PowerShell コマンドを実行します。デフォルトでは、AWS Windows AMI の AWS 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 コマンドを実行します。デフォルトでは、AWS Windows AMI の AWS 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
  5. PowerShell で、次のコマンドを実行します。これにより、証明書ファイルがダウンロードされ、ファイル GridSwCert.txt の名前が変更され、ファイルがシステムドライブのパブリックドキュメントフォルダに移動されます。通常、フォルダパスは 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"
  6. インスタンスを再起動します。

  7. 次のコマンドを使用して、NVIDIA のゲーミングライセンスを検証します。

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

    出力は次の例のようになります。

    vGPU Software Licensed Product Product Name : NVIDIA Cloud Gaming License Status : Licensed (Expiry: N/A)
  8. (オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル、NICE DCV を設定します。この機能が必要ない場合は、このステップを実行しないでください。

CUDA の追加バージョンのインストール

インスタンスに NVIDIA グラフィックスドライバーをインストールした後、グラフィックスドライバーにバンドルされているバージョン以外の CUDA をインストールできます。以下の手順では、インスタンスで CUDA の複数のバージョンを設定する方法を示しています。

CUDA ツールキットをインストールするには
  1. Windows インスタンスに接続します。

  2. NVIDIA ウェブサイトを開き、必要な CUDA のバージョンを選択します。

  3. [Installer Type (インストーラタイプ)] で [exe (local) (exe (ローカル))] を選択してから、[Download (ダウンロード)] を選択します。

  4. ブラウザを使用して、ダウンロードしたインストールファイルを実行します。手順に従って CUDA ツールキットをインストールします。インスタンスの再起動が必要になる場合があります。