Amazon EC2 インスタンス用の NVIDIA ドライバー
NVIDIA GPU がアタッチされたインスタンス (P- や G- シリーズのインスタンスタイプなど) には、適切な NVIDIA ドライバーがインストールされている必要があります。インスタンスタイプに応じて、公開された NVIDIA ドライバーまたは AWS カスタマーのみが使用できる Amazon S3 のドライバーをダウンロードするか、ドライバーが事前インストールされた AWS AMI を使用します。
AMD GPU がアタッチされたインスタンス (G4ad インスタンスなど) に AMD ドライバーをインストールするには、代わりに「AMD ドライバー」を参照してください。
目次
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、GRID、ゲームドライバーでサポートされている API
-
OpenCL、OpenGL、Vulkan
-
NVIDIA CUDA および関連ライブラリ (cuDNN、TensorRT、nvJPEG、cuBLAS など)
-
動画エンコード用の NVENC と動画デコード用の NVDEC
-
Windows 専用 API: DirectX、Direct2D、DirectX Video Acceleration、DirectX Raytracing
インスタンスタイプ別の使用可能なドライバー
次の表は、GPU インスタンスタイプごとにサポートされている NVIDIA ドライバーをまとめたものです。
インスタンスタイプ | Tesla ドライバー | GRID ドライバー | ゲームドライバー |
---|---|---|---|
G3 | はい | あり | いいえ |
G4dn | はい | あり | あり |
G5 | はい | あり | あり |
G5g | はい ¹ | なし | なし |
G6 | はい | あり | あり |
G6e | はい | あり | あり |
G6f | なし | あり | なし |
Gr6 | はい | あり | なし |
Gr6f | なし | あり | なし |
P2 | はい | なし | いいえ |
P3 | はい | なし | なし |
P4d | はい | なし | なし |
P4de | あり | なし | なし |
P5 | あり | なし | なし |
P5e | あり | なし | なし |
P5en | あり | なし | なし |
P6-B200 | あり | なし | なし |
P6e-GB200 | あり | なし | なし |
¹ この Tesla ドライバーは、ARM64 プラットフォーム固有の最適化されたグラフィックスアプリケーションもサポートしています。
インストールオプション
次のいずれかのオプションを使用して、GPU インスタンスに必要な NVIDIA ドライバーを取得します。
オプション
オプション 1: NVIDIA ドライバーがインストールされた AMI
AWS と NVIDIA では、NVIDIA ドライバーがインストールされたさまざまな Amazon マシンイメージ (AMI) を提供しています。
オペレーティングシステム (OS) プラットフォームに依存する考慮事項を確認するには、ご自分の AMI が該当するタブを選択してください。
オプション 2: パブリック NVIDIA ドライバー
「オプション 1: NVIDIA ドライバーがインストールされた AMI」に記載されている AWS Marketplace AMI がユースケースに適さない場合、パブリックドライバーをインストールして独自のライセンスを使用できます。パブリックドライバーをインストールするには、このセクションで説明するように NVIDIA サイトからドライバーをダウンロードします。
ステップ 1: パブリック NVIDIA ドライバーをダウンロードする
インスタンスにログオンし、http://www.nvidia.com/Download/Find.aspx
インスタンス | 製品タイプ | 製品シリーズ | 製品 | 最小ドライバーバージョン |
---|---|---|---|---|
G3 | Tesla | M-Class | M60 | -- |
G4dn | Tesla | T シリーズ | T4 | -- |
G5 | Tesla | A シリーズ | A10 | 470.00 以降 |
G5g1 | Tesla | T シリーズ | NVIDIA T4G | 470.82.01 以降 |
G6 | Tesla | L シリーズ | L4 | 525.0 以降 |
G6e | Tesla | L シリーズ | L40S | 535.0 以降 |
Gr6 | Tesla | L シリーズ | L4 | 525.0 以降 |
P2 | Tesla | K シリーズ | K80 | -- |
P3 | Tesla | V シリーズ | V100 | -- |
P4d | Tesla | A シリーズ | A100 | -- |
P4de | Tesla | A シリーズ | A100 | -- |
P5 | Tesla | H シリーズ | H100 | 530 以降 |
P5e | Tesla | H シリーズ | H200 | 550 以降 |
P5en | Tesla | H シリーズ | H200 | 550 以降 |
P6-B2002 | Tesla | HGX シリーズ | B200 | 570 以降 |
P6e-GB200 | Tesla | HGX シリーズ | B200 | 570 以降 |
1 G5g インスタンスのオペレーティングシステムは Linux aarch64 です。
2 P6-B200 インスタンスタイプの場合、NVIDIA Fabric Manager を設定するための追加のインストール要件があります。
ステップ 2: パブリックドライバーをインストールする
インスタンスタイプのオペレーティングシステムのインストール手順に従います。
P6-B200 インスタンスタイプの Fabric Manager を設定する
P6-B200 プラットフォームは、Mellanox ConnectX 7 ネットワークインターフェイスカード (NIC) を PCIe デバイスとしてインスタンスに公開するという点で独特です。これらの CX7 NIC は一般的なネットワークインターフェイスとして機能しませんが、GPU 相互接続の NVLink トポロジである NVFabric を初期化および設定するための制御パスを提供する NVSwitch ブリッジとして機能します。
システムを完全に初期化するには、NVIDIA Fabric Manager が NVFabric
を設定し、NVSwitch トポロジを確立する必要があります。これにより、InfiniBand カーネルモジュールが CX7 デバイスと通信できるようになります。
インストールと設定の手順は、インスタンスのオペレーティングシステムに応じて若干異なります。NVIDIA デベロッパーウェブサイトの手順に従って、CUDA Toolkit
-
NVIDIA Link Subnet Manager と
ibstat
をインストールします。sudo dnf install nvlink5
-
起動時の Infiniband モジュールの自動ロードを有効にします。
echo "ib_umad" | sudo tee -a /etc/modules-load.d/modules.conf
-
起動時の NVIDIA Fabric Manager サービスを有効にします。
sudo dnf install nvidia-fabric-manager sudo systemctl start nvidia-fabricmanager.service
-
インスタンスを再起動します。
sudo reboot
-
mlx5_ib
カーネルモジュールをインストールします。sudo apt install linux-modules-extra-$(uname -r) -y
-
NVIDIA Link Subnet Manager をインストールします。
sudo apt install nvlsm
-
ibstat
をインストールします。sudo apt install infiniband-diags
-
起動時の Infiniband モジュールの自動ロードを有効にします。
echo "ib_umad" | sudo tee -a /etc/modules-load.d/modules.conf
-
起動時の NVIDIA Fabric Manager サービスを有効にします。
sudo apt install nvidia-fabricmanager sudo systemctl enable nvidia-fabricmanager
-
インスタンスを再起動します。
sudo reboot
オプション 3: GRID ドライバー (G6、Gr6、G6e、G6f、Gr6f、G5、G4dn、および G3 インスタンス)
これらのダウンロードは、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
考慮事項
-
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 は、NVIDIA ドライバーのバージョン 14.0 以降でのみサポートされています。
-
Windows インスタンスでは、カスタム Windows AMI からインスタンスを起動する場合、GRID ドライバーを動作させるには、AMI が Windows Sysprep を使用して作成された標準化されたイメージである必要があります。詳細については、「Windows Sysprep を使用して Amazon EC2 AMI を作成する」を参照してください。
-
GRID 17.0 以降では、Windows Server 2019 はサポートされていません。
-
GRID 14.2 以降では、Windows Server 2016 はサポートされていません。
-
GRID 17.0 以降は G3 インスタンスではサポートされていません。
-
Linux インスタンスの場合、NVIDIA インストーラが失敗しエラーメッセージが表示された場合、gcc などのパッケージをインストールまたは更新する必要がある場合があります。詳細は、オペレーティングシステムのバージョンとカーネルによって異なります。詳細については、NVIDIA エンタープライズサポートポータルを参照してください。
前提条件
-
(Linux) AWS CLI がインスタンスにインストールされ、デフォルトの認証情報で構成されていることを確認します。詳細については、AWS CLI ユーザーガイドのAWS Command Line Interface のインストールを参照してください。
-
インスタンスで AWS Tools for Windows PowerShell のデフォルトの認証情報を設定します。詳細については、AWS Tools for PowerShell ユーザーガイドのAWS Tools for Windows PowerShell の開始を参照してください。
-
ユーザーまたはロールは、[AmazonS3ReadOnlyAccess] ポリシーを含む許可を持っている必要があります。
インスタンスに NVIDIA GRID ドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo dnf update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo dnf install gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
カーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo dnf install -y kernel-devel kernel-modules-extra -
次のコマンドを使用して、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/ -
次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。
[ec2-user ~]$
chmod +x NVIDIA-Linux-x86_64*.run -
次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。
[ec2-user ~]$
sudo /bin/sh ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。
[ec2-user ~]$
nvidia-smi -q | head -
G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
インスタンスに NVIDIA GRID ドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
実行中のカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo yum install -y kernel-devel-$(uname -r) -
次のコマンドを使用して、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/ -
次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。
[ec2-user ~]$
chmod +x NVIDIA-Linux-x86_64*.run -
次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。
[ec2-user ~]$
sudo /bin/sh ./NVIDIA-Linux-x86_64*.runAmazon Linux 2 をカーネルバージョン 5.10 で使用している場合は、次のコマンドを使用して GRID ドライバーをインストールしてください。
[ec2-user ~]$
sudo CC=/usr/bin/gcc10-cc ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。
[ec2-user ~]$
nvidia-smi -q | head -
G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
インスタンスに NVIDIA GRID ドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install -y gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo yum install -y kernel-devel-$(uname -r) -
NVIDIA グラフィックスカード用の
nouveau
オープンソースドライバーを無効にします。-
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 -
/etc/default/grub
ファイルを編集して、次の行を追加します。GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
-
Grub 設定を再構築します。
[ec2-user ~]$
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
-
次のコマンドを使用して、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/ -
次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。
[ec2-user ~]$
chmod +x NVIDIA-Linux-x86_64*.run -
次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。
[ec2-user ~]$
sudo /bin/sh ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。
[ec2-user ~]$
nvidia-smi -q | head -
G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
GUI デスクトップ/ワークステーションパッケージをインストールします。
[ec2-user ~]$
sudo yum groupinstall -y "Server with GUI"
-
インスタンスに NVIDIA GRID ドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install -y gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo dnf install -y elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r) -
次のコマンドを使用して、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/ -
次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。
[ec2-user ~]$
chmod +x NVIDIA-Linux-x86_64*.run -
次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。
[ec2-user ~]$
sudo /bin/sh ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。
[ec2-user ~]$
nvidia-smi -q | head -
G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
GUI ワークステーションパッケージをインストールします。
[ec2-user ~]$
sudo dnf groupinstall -y workstation
-
Linux インスタンスに NVIDIA GRID ドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install -y gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo dnf install -y elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r) -
次のコマンドを使用して、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/ -
次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。
[ec2-user ~]$
chmod +x NVIDIA-Linux-x86_64*.run -
次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。
[ec2-user ~]$
sudo /bin/sh ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。
[ec2-user ~]$
nvidia-smi -q | head -
G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
インスタンスに NVIDIA GRID ドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
$
sudo apt-get update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo apt-get install -y gcc make -
(Ubuntu) 最新バージョンを受け取るには、
linux-aws
パッケージをアップグレードします。$
sudo apt-get upgrade -y linux-aws(Debian) 最新バージョンを受け取るには、パッケージをアップグレードします。
$
sudo apt-get upgrade -y -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
$
sudo apt-get install -y linux-headers-$(uname -r) linux-modules-extra-$(uname -r) -
NVIDIA グラフィックスカード用の
nouveau
オープンソースドライバーを無効にします。-
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 -
/etc/default/grub
ファイルを編集して、次の行を追加します。GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
-
Grub 設定を再構築します。
$
sudo update-grub
-
-
次のコマンドを使用して、GRID ドライバーインストールユーティリティをダウンロードします。
$
aws s3 cp --recursive s3://ec2-linux-nvidia-drivers/latest/ .GRID ドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
$
aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/ -
次のコマンドを使用して、ドライバーのインストールを実行するアクセス権限を追加します。
$
chmod +x NVIDIA-Linux-x86_64*.run -
次のようにセルフインストールスクリプトを実行して、ダウンロードした GRID ドライバーをインストールします。次に例を示します。
$
sudo /bin/sh ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
ドライバーが機能していることを確認します。次のコマンドのレスポンスに、インストールされた NVIDIA ドライバーバージョンおよび GPU に関する詳細が表示されます。
$
nvidia-smi -q | head -
G4dn、G5 または G5g インスタンスで NVIDIA vGPU ソフトウェアバージョン 14.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 $
sudo touch /etc/modprobe.d/nvidia.conf$
echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf -
インスタンスを再起動します。
$
sudo reboot -
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
GUI デスクトップ/ワークステーションパッケージをインストールします。
$
sudo apt-get install -y lightdm ubuntu-desktop
-
Windows インスタンスに NVIDIA GRID ドライバーをインストールするには
-
Windows インスタンスに接続し、PowerShell ウィンドウを開きます。
-
次の 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 以降) が必要です。
-
デスクトップに移動し、インストールファイルをダブルクリックして起動します (インスタンスの OS バージョンに該当するドライバーバージョンを選択してください)。ドライバーをインストールする手順にしたがい、必要に応じてインスタンスを再起動します。GPU が正しく動作していることを確認するには、デバイスマネージャーをチェックします。
-
(オプション) 次のコマンドを使用してコントロールパネルでライセンスページを無効化し、ユーザーが誤ってプロダクトキーを変更することを回避します (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
-
(オプション) ユースケースによっては、以下のオプションのステップを実行できます。この機能が必要ない場合は、以下のステップを実行しないでください。
-
最大 4K の解像度のディスプレイを 4 台活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
-
NVIDIA Quadro 仮想ワークステーションモードはデフォルトで有効になっています。RDSH アプリケーションホスティング機能用に GRID 仮想アプリケーションをアクティブ化するには、Amazon EC2 GPU ベースのインスタンスで NVIDIA GRID 仮想アプリケーションをアクティブ化するの GRID 仮想アプリケーションのアクティブ化手順を完了します。
-
オプション 4: NVIDIA ゲームドライバー (G6、G6e、G5、および G4dn インスタンス)
これらのドライバーは、AWS カスタマーのみが利用できます。ダウンロードすると、ダウンロードしたソフトは NVIDIA L4、NVIDIA L40S、NVIDIA A10G、NVIDIA Tesla T4、NVIDIA Tesla M60 のハードウェアに使用する AMI のみを開発するために使用することに同意します。GRID ドライバーを使用して、AWS 環境内で AMI の作成および使用の両方ができます。このソフトウェアをインストールすることは、NVIDIA GRID Cloud End User License Agreement
考慮事項
-
G3 インスタンスで GRID ライセンスを機能させるには、AWS が提供する DNS 解決が必要です。
-
IMDSv2は、NVIDIA ドライバーのバージョン 495.x 以降でのみサポートされています。
前提条件
-
(Linux) AWS CLI がインスタンスにインストールされ、デフォルトの認証情報で構成されていることを確認します。詳細については、AWS CLI ユーザーガイドのAWS Command Line Interface のインストールを参照してください。
-
ユーザーまたはロールは、[AmazonS3ReadOnlyAccess] ポリシーを含む許可を持っている必要があります。
インスタンスに NVIDIA ゲームドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo dnf update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo dnf install gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
カーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo dnf install -y kernel-devel kernel-modules-extra kernel-devel-$(uname -r) kernel-headers-$(uname -r) dkms -
次のコマンドを使用して、ゲームドライバーインストールユーティリティをダウンロードします。
[ec2-user ~]$
aws s3 cp --recursive s3://nvidia-gaming/linux/latest/ .ゲームドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
[ec2-user ~]$
aws s3 ls --recursive s3://nvidia-gaming/linux/ -
ダウンロードした
.zip
アーカイブから、ゲームドライバーのインストールユーティリティを抽出します。[ec2-user ~]$
unziplatest-driver-name
.zip -d nvidia-drivers -
次のコマンドを使用して、ドライバーのインストールユーティリティを実行するためのアクセス許可を追加します。
[ec2-user ~]$
chmod +x nvidia-drivers/NVIDIA-Linux-x86_64*-grid.run -
次のコマンドを使用してインストーラを実行します。
[ec2-user ~]$
sudo ./nvidia-drivers/NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
次のコマンドを使用して必要な設定ファイルを作成します。
[ec2-user ~]$
cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF -
次のコマンドを使用して認証ファイルをダウンロードし、名前を変更します。
-
バージョン 460.39 以降:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2024_02_22.cert" -
バージョン 440.68 から 445.48:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert" -
それより前のバージョン:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
-
-
G4dn、G5 または G5g インスタンスで NVIDIA ドライバーバージョン 510.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
次のコマンドを使用して、NVIDIA のゲーミングライセンスを検証します。
[ec2-user ~]$
nvidia-smi.exe -q出力内で
vGPU Software Licensed Product
を検索します。 -
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
インスタンスに NVIDIA ゲームドライバーをインストールするには
-
インスタンスに接続します。パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install gcc make -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo yum install -y kernel-devel-$(uname -r) -
次のコマンドを使用して、ゲームドライバーインストールユーティリティをダウンロードします。
[ec2-user ~]$
aws s3 cp --recursive s3://nvidia-gaming/linux/latest/ .ゲームドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
[ec2-user ~]$
aws s3 ls --recursive s3://nvidia-gaming/linux/ -
ダウンロードした
.zip
アーカイブから、ゲームドライバーのインストールユーティリティを抽出します。[ec2-user ~]$
unziplatest-driver-name
.zip -d nvidia-drivers -
次のコマンドを使用して、ドライバーのインストールユーティリティを実行するためのアクセス許可を追加します。
[ec2-user ~]$
chmod +x nvidia-drivers/NVIDIA-Linux-x86_64*-grid.run -
次のコマンドを使用してインストーラを実行します。
[ec2-user ~]$
sudo ./nvidia-drivers/NVIDIA-Linux-x86_64*.runAmazon Linux 2 をカーネルバージョン 5.10 で使用している場合は、次のコマンドを使用して NVIDIA ゲームドライバーをインストールします。
[ec2-user ~]$
sudo CC=/usr/bin/gcc10-cc ./NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
次のコマンドを使用して必要な設定ファイルを作成します。
[ec2-user ~]$
cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF -
次のコマンドを使用して認証ファイルをダウンロードし、名前を変更します。
-
バージョン 460.39 以降:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2024_02_22.cert" -
バージョン 440.68 から 445.48:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert" -
それより前のバージョン:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
-
-
G4dn、G5 または G5g インスタンスで NVIDIA ドライバーバージョン 510.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
次のコマンドを使用して、NVIDIA のゲーミングライセンスを検証します。
[ec2-user ~]$
nvidia-smi.exe -q出力内で
vGPU Software Licensed Product
を検索します。 -
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
インスタンスに NVIDIA ゲームドライバーをインストールするには
-
Linux インスタンスに接続します。gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install -y gcc make -
パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo yum install -y unzip kernel-devel-$(uname -r) -
NVIDIA グラフィックスカード用の
nouveau
オープンソースドライバーを無効にします。-
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 -
/etc/default/grub
ファイルを編集して、次の行を追加します。GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
-
Grub 設定を再構築します。
[ec2-user ~]$
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
-
-
次のコマンドを使用して、ゲームドライバーインストールユーティリティをダウンロードします。
[ec2-user ~]$
aws s3 cp --recursive s3://nvidia-gaming/linux/latest/ .ゲームドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
[ec2-user ~]$
aws s3 ls --recursive s3://nvidia-gaming/linux/ -
ダウンロードした
.zip
アーカイブから、ゲームドライバーのインストールユーティリティを抽出します。[ec2-user ~]$
unzip *Gaming-Linux-Guest-Drivers.zip -d nvidia-drivers -
次のコマンドを使用して、ドライバーのインストールユーティリティを実行するためのアクセス許可を追加します。
[ec2-user ~]$
chmod +x nvidia-drivers/NVIDIA-Linux-x86_64*-grid.run -
次のコマンドを使用してインストーラを実行します。
[ec2-user ~]$
sudo nvidia-drivers/NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
次のコマンドを使用して必要な設定ファイルを作成します。
[ec2-user ~]$
cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF -
次のコマンドを使用して認証ファイルをダウンロードし、名前を変更します。
-
バージョン 460.39 以降:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2024_02_22.cert" -
バージョン 440.68 から 445.48:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert" -
それより前のバージョン:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
-
-
G4dn、G5 または G5g インスタンスで NVIDIA ドライバーバージョン 510.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。この機能が必要ない場合は、このステップを実行しないでください。
インスタンスに NVIDIA ゲームドライバーをインストールするには
-
Linux インスタンスに接続します。gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install -y gcc make -
パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo yum install -y unzip kernel-devel-$(uname -r) -
次のコマンドを使用して、ゲームドライバーインストールユーティリティをダウンロードします。
[ec2-user ~]$
aws s3 cp --recursive s3://nvidia-gaming/linux/latest/ .ゲームドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
[ec2-user ~]$
aws s3 ls --recursive s3://nvidia-gaming/linux/ -
ダウンロードした
.zip
アーカイブから、ゲームドライバーのインストールユーティリティを抽出します。[ec2-user ~]$
unzip *Gaming-Linux-Guest-Drivers.zip -d nvidia-drivers -
次のコマンドを使用して、ドライバーのインストールユーティリティを実行するためのアクセス許可を追加します。
[ec2-user ~]$
chmod +x nvidia-drivers/NVIDIA-Linux-x86_64*-grid.run -
次のコマンドを使用してインストーラを実行します。
[ec2-user ~]$
sudo nvidia-drivers/NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
次のコマンドを使用して必要な設定ファイルを作成します。
[ec2-user ~]$
cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF -
次のコマンドを使用して認証ファイルをダウンロードし、名前を変更します。
-
バージョン 460.39 以降:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2024_02_22.cert" -
バージョン 440.68 から 445.48:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert" -
それより前のバージョン:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
-
-
G4dn、G5 または G5g インスタンスで NVIDIA ドライバーバージョン 510.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
インスタンスに NVIDIA ゲームドライバーをインストールするには
-
Linux インスタンスに接続します。gcc および make をインストールします (まだインストールされていない場合)。
[ec2-user ~]$
sudo yum install -y gcc make -
パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
[ec2-user ~]$
sudo yum update -y -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
[ec2-user ~]$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
[ec2-user ~]$
sudo dnf install -y unzip elfutils-libelf-devel libglvnd-devel kernel-devel-$(uname -r) -
次のコマンドを使用して、ゲームドライバーインストールユーティリティをダウンロードします。
[ec2-user ~]$
aws s3 cp --recursive s3://nvidia-gaming/linux/latest/ .ゲームドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
[ec2-user ~]$
aws s3 ls --recursive s3://nvidia-gaming/linux/ -
ダウンロードした
.zip
アーカイブから、ゲームドライバーのインストールユーティリティを抽出します。[ec2-user ~]$
unzip *Gaming-Linux-Guest-Drivers.zip -d nvidia-drivers -
次のコマンドを使用して、ドライバーのインストールユーティリティを実行するためのアクセス許可を追加します。
[ec2-user ~]$
chmod +x nvidia-drivers/NVIDIA-Linux-x86_64*-grid.run -
次のコマンドを使用してインストーラを実行します。
[ec2-user ~]$
sudo nvidia-drivers/NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
次のコマンドを使用して必要な設定ファイルを作成します。
[ec2-user ~]$
cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF -
次のコマンドを使用して認証ファイルをダウンロードし、名前を変更します。
-
バージョン 460.39 以降:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2024_02_22.cert" -
バージョン 440.68 から 445.48:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert" -
それより前のバージョン:
[ec2-user ~]$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
-
-
G4dn、G5 または G5g インスタンスで NVIDIA ドライバーバージョン 510.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 [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 -
インスタンスを再起動します。
[ec2-user ~]$
sudo reboot -
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。
インスタンスに NVIDIA ゲームドライバーをインストールするには
-
Linux インスタンスに接続します。gcc および make をインストールします (まだインストールされていない場合)。
$
sudo apt-get install -y gcc make build-essential -
パッケージのキャッシュを更新し、インスタンスのためにパッケージを更新します。
$
sudo apt-get update -y -
最新バージョンにするには、
linux-aws
パッケージにアップグレードします。$
sudo apt-get upgrade -y linux-aws -
インスタンスを再起動して、最新のカーネルバージョンを読み込みます。
$
sudo reboot -
再起動後にインスタンスに再接続します。
-
現在実行しているカーネルのバージョン用のカーネルヘッダーパッケージをインストールします。
$
sudo apt install -y unzip dkms linux-headers-$(uname -r) -
NVIDIA グラフィックスカード用の
nouveau
オープンソースドライバーを無効にします。-
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 -
/etc/default/grub
ファイルを編集して、次の行を追加します。GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
-
Grub 設定を再構築します。
$
sudo update-grub
-
-
次のコマンドを使用して、ゲームドライバーインストールユーティリティをダウンロードします。
$
aws s3 cp --recursive s3://nvidia-gaming/linux/latest/ .ゲームドライバーの複数のバージョンがこのバケットに保存されます。使用可能なバージョンをすべて表示するには、次のコマンドを使用します。
$
aws s3 ls --recursive s3://nvidia-gaming/linux/ -
ダウンロードした
.zip
アーカイブから、ゲームドライバーのインストールユーティリティを抽出します。$
unzip *Gaming-Linux-Guest-Drivers.zip -d nvidia-drivers -
次のコマンドを使用して、ドライバーのインストールユーティリティを実行するためのアクセス許可を追加します。
$
chmod +x nvidia-drivers/NVIDIA-Linux-x86_64*-grid.run -
次のコマンドを使用してインストーラを実行します。
$
sudo nvidia-drivers/NVIDIA-Linux-x86_64*.runプロンプトが表示されたら、ライセンス契約を受諾し、必要に応じてインストールオプションを指定します (デフォルトのオプションを使用できます)。
-
次のコマンドを使用して必要な設定ファイルを作成します。
$
cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF -
次のコマンドを使用して認証ファイルをダウンロードし、名前を変更します。
-
バージョン 460.39 以降:
$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertLinux_2024_02_22.cert" -
バージョン 440.68 から 445.48:
$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2020_04.cert" -
それより前のバージョン:
$
sudo curl -o /etc/nvidia/GridSwCert.txt "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCert-Linux_2019_09.cert"
-
-
G4dn、G5 または G5g インスタンスで NVIDIA ドライバーバージョン 510.x 以降を使用している場合は、次のコマンドで GSP を無効にします。これが必要な理由の詳細については、「NVIDIA のドキュメント
」をご覧ください。 $
sudo touch /etc/modprobe.d/nvidia.conf$
echo "options nvidia NVreg_EnableGpuFirmware=0" | sudo tee --append /etc/modprobe.d/nvidia.conf -
インスタンスを再起動します。
$
sudo reboot -
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル Amazon DCV を設定します。この機能が必要ない場合は、このステップを実行しないでください。
インスタンスに NVIDIA ゲームドライバーをインストールする前に、すべてのゲームドライバーについて説明した考慮事項に加えて、次の前提条件が満たされていることを確認する必要があります。
-
カスタム Windows AMI を使用して Windows インスタンスを起動する場合、ゲームドライバーを動作させるには、AMI が Windows Sysprep を使用して作成された標準化されたイメージである必要があります。詳細については、「Windows Sysprep を使用して Amazon EC2 AMI を作成する」を参照してください。
-
Windows インスタンスで AWS Tools for Windows PowerShell のデフォルトの認証情報を設定します。詳細については、AWS Tools for Windows PowerShell ユーザーガイドのAWS Tools for PowerShell の使用開始を参照してください。
Windows インスタンスに NVIDIA ゲームドライバーをインストールするには
-
Windows インスタンスに接続し、PowerShell ウィンドウを開きます。
-
次の 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」に変更すると、バケット内の使用可能なすべてのバージョンをダウンロードできます。 -
デスクトップに移動し、インストールファイルをダブルクリックして起動します (インスタンスの OS バージョンに該当するドライバーバージョンを選択してください)。ドライバーをインストールする手順にしたがい、必要に応じてインスタンスを再起動します。GPU が正しく動作していることを確認するには、デバイスマネージャーをチェックします。
-
ドライバーを登録するには、以下のいずれかの方法を使用します。
-
PowerShell で、次のコマンドを実行します。これにより、証明書ファイルがダウンロードされ、ファイル
GridSwCert.txt
の名前が変更され、ファイルがシステムドライブのパブリックドキュメントフォルダに移動されます。通常、フォルダパスはC:\Users\Public\Documents
です。-
バージョン 460.39 以降:
Invoke-WebRequest -Uri "https://nvidia-gaming.s3.amazonaws.com/GridSwCert-Archive/GridSwCertWindows_2024_02_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"
ファイルのダウンロード時にエラーが表示され、Windows Server 2016 以前のバージョンを使用している場合は、PowerShell ターミナルで TLS 1.2 を有効にする必要がある場合があります。次のコマンドで現在の PowerShell セッションの TLS 1.2 を有効にしてから、もう一度試してください。
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
-
-
インスタンスを再起動します。
-
インスタンス上で
nvidia-smi.exe
ファイルを見つけます。Get-ChildItem -Path C:\ -Recurse -Filter "nvidia-smi.exe"
次のコマンドを使用して、NVIDIA のゲーミングライセンスを検証します。
パス
を、前のコマンドの出力内のフォルダーの名前に置き換えます。C:\Windows\System32\DriverStore\FileRepository\
path
\nvidia-smi.exe -q出力は以下のようになります。
vGPU Software Licensed Product Product Name : NVIDIA Cloud Gaming License Status : Licensed (Expiry: N/A)
-
(オプション) 最大 4K 解像度の 1 台のディスプレイを活用するには、高性能ディスプレイプロトコル、Amazon DCV を設定します。この機能が必要ない場合は、このステップを実行しないでください。
CUDA の追加バージョンのインストール
インスタンスに NVIDIA グラフィックスドライバーをインストールした後、グラフィックスドライバーにバンドルされているバージョン以外の CUDA をインストールできます。以下の手順では、インスタンスで CUDA の複数のバージョンを設定する方法を示しています。
Linux に CUDA ツールキットをインストールするには、次のステップに従ってください。
-
Linux インスタンスに接続します。
-
NVIDIA ウェブサイト
を開き、必要な CUDA のバージョンを選択してください。 -
インスタンスのオペレーティングシステムのアーキテクチャ、ディストリビューション、バージョンを選択してください。[Installer Type (インストーラタイプ)] で、[runfile (local) (runfile (ローカル))] を選択してください。
-
手順に従ってインストールスクリプトをダウンロードします。
-
以下のコマンドを使用してダウンロードしたインストールスクリプトに対する実行アクセス許可を追加します。
[ec2-user ~]$
chmod +xdownloaded_installer_file
-
以下のようにインストールスクリプトを実行して、CUDA ツールキットをインストールし、CUDA のバージョン番号をツールキットのパスに追加します。
[ec2-user ~]$
sudo shdownloaded_installer_file
--silent --override --toolkit --samples --toolkitpath=/usr/local/cuda-version
--samplespath=/usr/local/cuda --no-opengl-libs -
(オプション) CUDA のデフォルトバージョンを以下のように設定します。
[ec2-user ~]$
sudo ln -s /usr/local/cuda-version
/usr/local/cuda
Windows に CUDA ツールキットをインストールするには、次のステップに従ってください。
CUDA ツールキットをインストールするには
-
Windows インスタンスに接続します。
-
NVIDIA ウェブサイト
を開き、必要な CUDA のバージョンを選択してください。 -
[Installer Type (インストーラタイプ)] で [exe (local) (exe (ローカル))] を選択してから、[Download (ダウンロード)] を選択してください。
-
ブラウザを使用して、ダウンロードしたインストールファイルを実行します。手順に従って CUDA ツールキットをインストールします。インスタンスの再起動が必要になる場合があります。