

# NVIDIA GRID ドライバー (G7e、G6、Gr6、G6e、G6f、Gr6f、G5、G4dn、G3 インスタンス)のインストール
<a name="nvidia-GRID-driver"></a>

これらのダウンロードは、AWS カスタマーのみが利用できます。ダウンロードすると、NVIDIA GRID Cloud のエンドユーザーライセンス契約 (EULA) で記述されている AWS ソリューションの要件を遵守するには、ダウンロードしたソフトは NVIDIA L4、NVIDIA L40S、NVIDIA A10G、NVIDIA Tesla T4、NVIDIA Tesla M60 のハードウェアに使用する AMI のみを開発するために使用することに同意します。GRID ドライバーを使用して、AWS 環境内で AMI の作成および使用の両方ができます。このソフトウェアをインストールすることは、[NVIDIA GRID Cloud End User License Agreement](https://aws-nvidia-license-agreement.s3.amazonaws.com/NvidiaGridAWSUserLicenseAgreement.DOCX) の規約の遵守に同意したものと見なされます。ご使用のオペレーティングシステムの NVIDIA GRID ドライバーのバージョンについては、NVIDIA ウェブサイトの[NVIDIA® 仮想 GPU (vGPU)](https://docs.nvidia.com/vgpu/) ソフトウェアマニュアル」を参照してください。

**考慮事項**
+ G7e インスタンスには、Linux の場合は GRID 19.1 以降、Windows の場合は 19.3 (581.192) 以降が必要です。
+ G6f および Gr6f インスタンスには GRID 18.4 以降が必要です。
+ G6e インスタンスには GRID 17.4 以降が必要です。
+ G6 および Gr6 インスタンスには GRID 17.1 以降が必要です。
+ G5 インスタンスには GRID 13.1 以降 (または GRID 12.4 以降) が必要です。
+ G3 インスタンスで GRID ライセンスを機能させるには、AWS が提供する DNS 解決が必要です。
+ [IMDSv2](configuring-instance-metadata-service.md) は、NVIDIA ドライバーのバージョン 14.0 以降でのみサポートされています。
+ Windows インスタンスでは、カスタム Windows AMI からインスタンスを起動する場合、GRID ドライバーを動作させるには、AMI が Windows Sysprep を使用して作成された標準化されたイメージである必要があります。詳細については、「[Windows Sysprep を使用して Amazon EC2 AMI を作成する](ami-create-win-sysprep.md)」を参照してください。
+ GRID 17.0 以降では、Windows Server 2019 はサポートされていません。
+ GRID 14.2 以降では、Windows Server 2016 はサポートされていません。
+ GRID 17.0 以降は G3 インスタンスではサポートされていません。
+ Linux インスタンスの場合、NVIDIA インストーラが失敗しエラーメッセージが表示された場合、gcc などのパッケージをインストールまたは更新する必要がある場合があります。詳細は、オペレーティングシステムのバージョンとカーネルによって異なります。詳細については、NVIDIA エンタープライズサポートポータルを参照してください。

**前提条件**
+ (Linux) AWS CLI がインスタンスにインストールされ、デフォルトの認証情報で構成されていることを確認します。詳細については、「*AWS Command Line Interface ユーザーガイド*」の「[Installing the AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)」を参照してください。
+ インスタンスで AWS Tools for Windows PowerShell のデフォルトの認証情報を設定します。詳細については、*AWS Tools for PowerShell ユーザーガイド*の[AWS Tools for Windows PowerShell の開始](https://docs.aws.amazon.com/powershell/latest/userguide/pstools-getting-started.html)を参照してください。
+ ユーザーまたはロールは、**[AmazonS3ReadOnlyAccess]** ポリシーを含む許可を持っている必要があります。

## Amazon Linux 2023
<a name="nvidia-grid-amazon-linux"></a>

**インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   [ec2-user ~]$ sudo dnf update -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   [ec2-user ~]$ sudo dnf install gcc make
   ```

1. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. カーネルヘッダーパッケージをインストールします。

   ```
   [ec2-user ~]$ sudo dnf install -y kernel-devel kernel-modules-extra
   ```

1. 次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。

   ```
   [ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .
   ```

   GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。

   ```
   [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
   ```

1. 次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。

   ```
   [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
   ```

1. 次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。

   ```
   [ec2-user ~]$ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run
   ```

   プロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。

1. ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。

   ```
   [ec2-user ~]$ nvidia-smi -q | head
   ```

1. G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「[NVIDIA のドキュメント](https://docs.nvidia.com/vgpu/latest/grid-vgpu-user-guide/index.html#disabling-gsp)」をご覧ください。

   ```
   [ec2-user ~]$ sudo touch /etc/modprobe.d/nvidia.conf
   ```

   ```
   [ec2-user ~]$ echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
   ```

1. インスタンスを再起動します。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。

## Amazon Linux 2
<a name="nvidia-grid-amazon-linux-2"></a>

**インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   [ec2-user ~]$ sudo yum update -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   [ec2-user ~]$ sudo yum install gcc make
   ```

1. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. 実行中のカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。

   ```
   [ec2-user ~]$ sudo yum install -y kernel-devel-$(uname -r)
   ```

1. 次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。

   ```
   [ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .
   ```

   GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。

   ```
   [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
   ```

1. 次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。

   ```
   [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
   ```

1. 次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。

   ```
   [ec2-user ~]$ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run
   ```

   Amazon Linux 2 をカーネルバージョン 5.10 で使用している場合は、次のコマンドを使用して GRID ドライバーをインストールしてください。

   ```
   [ec2-user ~]$ sudo CC=/usr/bin/gcc10-cc ./NVIDIA-Linux-x86_64*.run
   ```

   プロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。

1. ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。

   ```
   [ec2-user ~]$ nvidia-smi -q | head
   ```

1. G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「[NVIDIA のドキュメント](https://docs.nvidia.com/vgpu/latest/grid-vgpu-user-guide/index.html#disabling-gsp)」をご覧ください。

   ```
   [ec2-user ~]$ sudo touch /etc/modprobe.d/nvidia.conf
   ```

   ```
   [ec2-user ~]$ echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
   ```

1. インスタンスを再起動します。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。

## CentOS 7 と Red Hat Enterprise Linux 7
<a name="nvidia-grid-centos7-rhel7"></a>

**インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   [ec2-user ~]$ sudo yum update -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   [ec2-user ~]$ sudo yum install -y gcc make
   ```

1. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. 現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。

   ```
   [ec2-user ~]$ sudo yum install -y kernel-devel-$(uname -r)
   ```

1. NVIDIA グラフィックスカード用の `nouveau` オープンソースドライバーを無効にします。

   1. `nouveau` ブラックリストファイルに `/etc/modprobe.d/blacklist.conf` を追加します。次のコードブロックをコピーして、ターミナルに貼り付けます。

      ```
      [ec2-user ~]$ cat << EOF | sudo tee --append /etc/modprobe.d/blacklist.conf
      blacklist vga16fb
      blacklist nouveau
      blacklist rivafb
      blacklist nvidiafb
      blacklist rivatv
      EOF
      ```

   1. `/etc/default/grub` ファイルを編集して、次の行を追加します。

      ```
      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
      ```

   1. Grub 設定を再構築します。

      ```
      [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      ```

1. 次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。

   ```
   [ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .
   ```

   GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。

   ```
   [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
   ```

1. 次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。

   ```
   [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
   ```

1. 次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。

   ```
   [ec2-user ~]$ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run
   ```

   プロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。

1. ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。

   ```
   [ec2-user ~]$ nvidia-smi -q | head
   ```

1. G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「[NVIDIA のドキュメント](https://docs.nvidia.com/vgpu/latest/grid-vgpu-user-guide/index.html#disabling-gsp)」をご覧ください。

   ```
   [ec2-user ~]$ sudo touch /etc/modprobe.d/nvidia.conf
   ```

   ```
   [ec2-user ~]$ echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
   ```

1. インスタンスを再起動します。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。

   1. GUI デスクトップ/ワークステーションパッケージをインストールします。

      ```
      [ec2-user ~]$ sudo yum groupinstall -y "Server with GUI"
      ```

## CentOS Stream 8 と Red Hat Enterprise Linux 8
<a name="nvidia-grid-centos8-rhel8"></a>

**インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   [ec2-user ~]$ sudo yum update -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   [ec2-user ~]$ sudo yum install -y gcc make
   ```

1. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. 現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。

   ```
   [ec2-user ~]$ sudo dnf install -y elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r)
   ```

1. 次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。

   ```
   [ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .
   ```

   GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。

   ```
   [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
   ```

1. 次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。

   ```
   [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
   ```

1. 次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。

   ```
   [ec2-user ~]$ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run
   ```

   プロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。

1. ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。

   ```
   [ec2-user ~]$ nvidia-smi -q | head
   ```

1. G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「[NVIDIA のドキュメント](https://docs.nvidia.com/vgpu/latest/grid-vgpu-user-guide/index.html#disabling-gsp)」をご覧ください。

   ```
   [ec2-user ~]$ sudo touch /etc/modprobe.d/nvidia.conf
   ```

   ```
   [ec2-user ~]$ echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
   ```

1. インスタンスを再起動します。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。

   1. GUI ワークステーションパッケージをインストールします。

      ```
      [ec2-user ~]$ sudo dnf groupinstall -y workstation
      ```

## Rocky Linux 8
<a name="nvidia-grid-rocky-linux-8"></a>

**Linux インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   [ec2-user ~]$ sudo yum update -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   [ec2-user ~]$ sudo yum install -y gcc make
   ```

1. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. 現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。

   ```
   [ec2-user ~]$ sudo dnf install -y elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r)
   ```

1. 次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。

   ```
   [ec2-user ~]$ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .
   ```

   GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。

   ```
   [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
   ```

1. 次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。

   ```
   [ec2-user ~]$ chmod +x NVIDIA-Linux-x86_64*.run
   ```

1. 次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。

   ```
   [ec2-user ~]$ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run
   ```

   プロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。

1. ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。

   ```
   [ec2-user ~]$ nvidia-smi -q | head
   ```

1. G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「[NVIDIA のドキュメント](https://docs.nvidia.com/vgpu/latest/grid-vgpu-user-guide/index.html#disabling-gsp)」をご覧ください。

   ```
   [ec2-user ~]$ sudo touch /etc/modprobe.d/nvidia.conf
   ```

   ```
   [ec2-user ~]$ echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
   ```

1. インスタンスを再起動します。

   ```
   [ec2-user ~]$ sudo reboot
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。

## Ubuntu と Debian
<a name="nvidia-grid-ubuntu-debian"></a>

**インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。

   ```
   $ sudo apt-get update -y
   ```

1. **gcc** および **make** をインストールします (まだインストールされていない場合)。

   ```
   $ sudo apt-get install -y gcc make
   ```

1. (Ubuntu) 最新バージョンを受け取るには、`linux-aws` パッケージをアップグレードします。

   ```
   $ sudo apt-get upgrade -y linux-aws
   ```

   (Debian) 最新バージョンを受け取るには、パッケージをアップグレードします。

   ```
   $ sudo apt-get upgrade -y
   ```

1. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

   ```
   $ sudo reboot
   ```

1. 再起動後にインスタンスに再接続します。

1. 現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。

   ```
   $ sudo apt-get install -y linux-headers-$(uname -r) linux-modules-extra-$(uname -r)
   ```

1. NVIDIA グラフィックスカード用の `nouveau` オープンソースドライバーを無効にします。

   1. `nouveau` ブラックリストファイルに `/etc/modprobe.d/blacklist.conf` を追加します。次のコードブロックをコピーして、ターミナルに貼り付けます。

      ```
      $ cat << EOF | sudo tee --append /etc/modprobe.d/blacklist.conf
      blacklist vga16fb
      blacklist nouveau
      blacklist rivafb
      blacklist nvidiafb
      blacklist rivatv
      EOF
      ```

   1. `/etc/default/grub` ファイルを編集して、次の行を追加します。

      ```
      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
      ```

   1. Grub 設定を再構築します。

      ```
      $ sudo update-grub
      ```

1. 次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。

   ```
   $ aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .
   ```

   GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。

   ```
   $ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
   ```

1. 次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。

   ```
   $ chmod +x NVIDIA-Linux-x86_64*.run
   ```

1. 次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。

   ```
   $ sudo /bin/sh ./NVIDIA-Linux-x86_64*.run
   ```

   プロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。

1. ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。

   ```
   $ nvidia-smi -q | head
   ```

1. G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「[NVIDIA のドキュメント](https://docs.nvidia.com/vgpu/latest/grid-vgpu-user-guide/index.html#disabling-gsp)」をご覧ください。

   ```
   $ sudo touch /etc/modprobe.d/nvidia.conf
   ```

   ```
   $ echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf
   ```

1. インスタンスを再起動します。

   ```
   $ sudo reboot
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。

   1. GUI デスクトップ/ワークステーションパッケージをインストールします。

      ```
      $ sudo apt-get install -y lightdm ubuntu-desktop
      ```

## Windows オペレーティングシステム
<a name="nvidia-grid-windows"></a>

**Windows インスタンスに NVIDIA GRID ドライバーをインストールするには**

1. Windows インスタンスに接続し、PowerShell ウィンドウを開きます。

1. 次の PowerShell コマンドを使用して、ドライバーと [NVIDIA GRID Cloud End User License Agreement](https://aws-nvidia-license-agreement.s3.amazonaws.com/NvidiaGridAWSUserLicenseAgreement.DOCX) を 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)](https://docs.nvidia.com/vgpu/) ソフトウェアマニュアル」を参照してください。

   GRID バージョン 11.0 以降では、G3 インスタンスと G4dn インスタンスの両方で `latest` のドライバーを使用できます。11.0 より後のバージョンは `g4/latest` に追加されませんが、バージョン 11.0 および G4dn に固有の以前のバージョンは `g4/latest` に保持されます。

   G5 インスタンスには GRID 13.1 以降 (または GRID 12.4 以降) が必要です。

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

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

**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
   ```

1. (オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。

   1. 最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル [Amazon DCV](https://docs.aws.amazon.com/dcv/) を設定します。

   1. NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、[Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化する](activate_grid.md)の GRID 仮想アプリケーションのアクティブ化手順を完了します。