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

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

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

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

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

sudo yum erase nvidia cuda

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

NVIDIA GRID ドライバ (G3) のダウンロード

G3 インスタンスの場合、AWS CLI または SDK を使用して Amazon S3 から NVIDIA GRID ドライバをダウンロードできます。AWS CLI をインストールするには、「AWS Command Line Interface のインストール」を AWS Command Line Interface ユーザーガイド で参照してください。

重要

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

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

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

Unable to locate credentials エラーが発生した場合は、「AWS CLI の設定」を参照して、AWS 認証情報を使用するように AWS CLI を設定してください。

パブリック NVIDIA ドライバー (G2、P2、P3) のダウンロード

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

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

インスタンス 製品タイプ 製品シリーズ 製品
G2 GRID GRID シリーズ GRID K520
P2 Tesla K シリーズ K-80
P3 Tesla V シリーズ V100

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

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

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

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

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

      sudo yum update -y
    • Ubuntu と Debian の場合:

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

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

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

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

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

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

      sudo apt-get install -y gcc make linux-headers-$(uname -r)
  6. (グラフィックデスクトップインスタンスのみ) NVIDIA グラフィックカード用の nouveau オープンソースドライバを無効化します。

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

      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 行に追加します。

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

      • CentOS と Red Hat Enterprise Linux:

        sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      • Ubuntu と Debian の場合:

        sudo update-grub
  7. 前の手順で特定したドライバーパッケージをダウンロードします。

    • P2 インスタンスでは、次のコマンドで NVIDIA ドライバーの 367.106 バージョンがダウンロードされます。

      wget http://us.download.nvidia.com/XFree86/Linux-x86_64/367.106/NVIDIA-Linux-x86_64-367.106.run
    • G3 インスタンスの場合、AWS CLI または SDK を使用して Amazon S3 からドライバをダウンロードできます。 AWS CLI をインストールするには、「AWS Command Line Interface のインストール」を AWS Command Line Interface ユーザーガイド で参照してください。AWS CLI コマンドを使用してドライバーと NVIDIA GRID Cloud End User License Agreement をダウンロードします。

      重要

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

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

    sudo /bin/bash ./NVIDIA-Linux-x86_64-367.106.run

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

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

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

    注記

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

    nvidia-smi -q | head
  11. [G3 インスタンスのみ] G3 インスタンスで NVIDIA GRID 仮想ワークステーションまたは NVIDIA GRID 仮想アプリケーションを有効にするには、「NVIDIA GRID 機能 の有効化 (G3 インスタンスのみ)」の GRID アクティベーションステップを完了します。

  12. [P2、P3、および G3 インスタンス] 「GPU 設定の最適化 (P2、P3、および G3 インスタンスのみ)」の最適化ステップを完了して、GPU の最善のパフォーマンスを実現します。