Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

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

GPU ベースの高速コンピューティングインスタンスには適切な NVIDIA ドライバーが必要です。インストールする NVIDIA ドライバーは、インスタンスで実行するよう意図したカーネルに対してコンパイルされる必要があります。

インスタンスタイプにより、パブリック NVIDIA ドライバーをダウンロード、NVIDIA Marketplace の提供サービスを利用、または AWS カスタマーのみが使用できる Amazon S3 からドライバーをダウンロードできます。

パブリック NVIDIA ドライバー

G3 以外のインスタンスタイプについて、または G3 インスタンスで NVIDIA GRID 機能を使用していない場合は、パブリック NVIDIA ドライバをダウンロードできます。

http://www.nvidia.com/Download/Find.aspx から、使用するインスタンスタイプに適切な 64 ビット NVIDIA ドライバーをダウンロードします。

インスタンス 製品タイプ 製品シリーズ 製品
G2 GRID GRID シリーズ GRID K520
G4 † Tesla T シリーズ T4 (バージョン 418 以降)
P2 Tesla K シリーズ K-80
P3 Tesla V シリーズ V100

† G4 インスタンスは、ドライバーバージョン 418.87 以降が必要です。

ドライバーのインストールと設定の詳細については、NVIDIA ウェブサイトのドライバーのダウンロードページで [ADDITIONAL INFORMATION] タブを選択し、[README] リンクを選択します。

G4 インスタンス用 NVIDIA GRID ドライバー

G4 インスタンスでグラフィックアプリケーション用の NVIDIA GRID ソフトウェアを使用するには 2 つの方法があります。GRID がインストール済みの AMI をダウンロードするか、Amazon S3 から NVIDIA GRID vGaming ドライバーをダウンロードして G4 インスタンスにインストールできます。

オプション 1: GRID を備えた AMI を G4 インスタンスで使用する

AMI を見つけるには、こちらのリンク (NVIDIA Marketplace の提供サービス) を使用します。

オプション 2: NVIDIA GRID vGaming ドライバーをダウンロードする

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

GRID ライセンスを所有している場合は、そのライセンスを G4 インスタンスで使用できます。詳細については、NVIDIA GRID ソフトウェアクイックスタートガイドを参照してください。

このドライバーをインストールするには、次の手順を実行します。

  1. Linux インスタンスに接続します。

  2. 以下のコマンドを使用して必要な設定ファイルを作成します。

    sudo mkdir /etc/nvidia cat << EOF | sudo tee -a /etc/nvidia/gridd.conf vGamingMarketplace=2 EOF
  3. 次のリンク NVIDIA Linux Gaming Driver for G4 Instances (G4 インスタンス用 NVIDIA Linux ゲームドライバー) を使用して Amazon S3 から NVIDIA GRID ドライバーをダウンロードしてインストールします。

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

G3 インスタンス用 NVIDIA GRID ドライバー

G3 インスタンスの場合、AWS CLI または SDK を使用して Amazon S3 から NVIDIA GRID ドライバをダウンロードできます。AWS CLI をインストールするには、『AWS Command Line Interface ユーザーガイド』の「AWS Command Line Interface のインストール」を参照してください。AWS 認証情報を使用するように AWS CLI を設定します。詳細については、AWS Command Line Interface ユーザーガイドの「クイック設定」を参照してください。

重要

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

次の AWS CLI コマンドを使用して最新のドライバをダウンロードします。

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

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

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

NVIDIA ドライバーの手動インストール

必要な NVIDIA ドライバが含まれない AMI を使用している場合は、ドライバをインスタンスにインストールします。

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

  1. パッケージのキャッシュを更新し、インスタンスに必要なパッケージの更新を取得します。

    • Amazon Linux、CentOS、Red Hat Enterprise Linux の場合:

      [ec2-user ~]$ sudo yum update -y
    • Ubuntu と Debian の場合:

      [ec2-user ~]$ sudo apt-get update -y
  2. (linux-aws パッケージの Ubuntu 16.04 以降) linux-aws パッケージをアップグレードして、最新バージョンを取得します。

    [ec2-user ~]$ sudo apt-get upgrade -y linux-aws
  3. インスタンスを再起動して、最新のカーネルバージョンを読み込みます。

    [ec2-user ~]$ sudo reboot
  4. 再起動後にインスタンスに再接続します。

  5. 現在実行しているカーネルのバージョン用の gcc コンパイラおよびカーネルヘッダーパッケージをインストールします。

    • Amazon Linux、CentOS、Red Hat Enterprise Linux の場合:

      [ec2-user ~]$ sudo yum install -y gcc kernel-devel-$(uname -r)
    • Ubuntu と Debian の場合:

      [ec2-user ~]$ sudo apt-get install -y gcc make linux-headers-$(uname -r)
  6. 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
    2. /etc/default/grub ファイルを編集して、次の行を追加します。

      GRUB_CMDLINE_LINUX="rdblacklist=nouveau"
    3. Grub 設定を再構築します。

      • CentOS と Red Hat Enterprise Linux の場合:

        [ec2-user ~]$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      • Ubuntu と Debian の場合:

        [ec2-user ~]$ sudo update-grub
  7. 前の手順で特定したドライバーパッケージを、次のようにダウンロードします。

    • P2 および P3 インスタンスでは、次のコマンドで xxx の NVIDIA ドライバーがダウンロードされます。xxx は NVIDIA ドライバーのバージョンを示します。

      [ec2-user ~]$ wget http://us.download.nvidia.com/tesla/xxx.xxx/NVIDIA-Linux-x86_64-xxx.xxx.run
    • G2 インスタンスでは、次のコマンドで xxx の NVIDIA ドライバーがダウンロードされます。xxx は NVIDIA ドライバーのバージョンを示します。

      [ec2-user ~]$ wget http://us.download.nvidia.com/XFree86/Linux-x86_64/xxx.xxx/NVIDIA-Linux-x86_64-xxx.xxx.run
    • G3 インスタンスの場合、AWS CLI または SDK を使用して Amazon S3 からドライバをダウンロードできます。AWS CLI をインストールするには、『AWS Command Line Interface ユーザーガイド』の「AWS Command Line Interface のインストール」を参照してください。次の AWS CLI コマンドを使用して最新のドライバをダウンロードします。

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

      重要

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

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

      [ec2-user ~]$ aws s3 ls --recursive s3://ec2-linux-nvidia-drivers/
  8. セルフインストールスクリプトを実行して、前のステップでダウンロードした NVIDIA ドライバーをインストールします。(例:

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

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

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

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

    注記

    このコマンドの実行には数分かかることがあります。

    [ec2-user ~]$ nvidia-smi -q | head
  11. [G3 インスタンスのみ] GRID インスタンスで NVIDIA GRID 仮想ワークステーションを有効にするには、「G3 インスタンスで NVIDIA GRID 仮想アプリケーションを有効にする」の GRID アクティベーション手順を完了します(NVIDIA GRID 仮想ワークステーションはデフォルトで有効になっています)。

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

代替 NVIDIA ドライバーの使用

Amazon は、AMI での公式の各カーネル更新のために、NVIDIA カーネルドライバの互換性のある更新済みビルドを AWS Marketplace に提供しています。Amazon が提供するバージョン以外の NVIDIA ドライババージョンを使用する場合、あるいは公式の Amazon ビルド以外のカーネルを使用する場合は、インストールするドライバのバージョンとの競合を回避するために、Amazon が提供する NVIDIA パッケージをシステムからアンインストールする必要があります。

このコマンドを使用して、Amazon が提供する NVIDIA パッケージをアンインストールします。

[ec2-user ~]$ sudo yum erase nvidia cuda

Amazon が提供する CUDA ツールキットパッケージは、NVIDIA ドライブに依存します。NVIDIA パッケージをアンインストールすると、CUDA ツールキットが消去されます。NVIDIA ドライバーをインストールした後に、CUDA ツールキットを再インストールする必要があります。