

# エラスティックネットワークアダプタ Windows ドライバーのトラブルシューティング
<a name="troubleshoot-ena-driver"></a>

エラスティックネットワークアダプタ (ENA) はオペレーティングシステムのヘルスを向上し、Windows インスタンスのオペレーションを中断させる可能性のある予期しないハードウェア動作や障害を減らすように設計されています。ENA アーキテクチャではデバイスやドライバーの障害がオペレーティングシステムに対して可能な限り透過的に保持されます。

## インスタンスの診断情報を収集する
<a name="ts-ena-drv-collect-diagnostics"></a>

Windows オペレーティングシステム (OS) ツールを開く手順はインスタンスにインストールされている OS のバージョンによって異なります。以下のセクションでは**[Run]** (実行) ダイアログでツールを開きます。このツールはすべての OS バージョンで同じ動作をします。ただし、これらのツールには任意の方法を使用してアクセスできます。

**[Run] (実行) ダイアログにアクセスする**
+ Windows ロゴのキーの組み合わせを使用する: `Windows` \+ `R`
+ 検索バーを使用する:
  + 検索バーに「`run`」と入力してください。
  + 検索結果から **[Run]** (実行) アプリケーションを選択してください。

一部の手順ではプロパティまたはコンテキスト依存アクションにアクセスするためにコンテキストメニューが必要です。OS のバージョンとハードウェアに応じて、いくつかの方法があります。

**コンテキストメニューにアクセスする**
+ マウスを使用する: 項目を右クリックしてコンテキストメニューを表示します。
+ キーボードを使用する:
  + お使いの OS のバージョンに応じて、`Shift` \+ `F10`、または `Ctrl` \+ `Shift` \+ `F10` を使用します。
  + キーボードにコンテキストキー (ボックス内の 3 本の水平線) がある場合は目的の項目を選択し、コンテキストキーを押します。

インスタンスに接続できる場合は次の方法を使用してトラブルシューティング用の診断情報を収集します。

### ENA デバイスのステータスを確認する
<a name="ts-ena-diagnostics-device-mgr"></a>

Windows デバイスマネージャーを使用して ENA Windows ドライバーのステータスを確認するには次の手順に従います。

1. 前のセクションで説明されているいずれかの方法を使用して **[Run]** (実行) ダイアログを開きます。

1. Windows デバイスマネージャーを開くには**[Run]** (実行) ボックスに `devmgmt.msc` と入力してください。

1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

1. **[ネットワークアダプター]** の左側にある矢印を選択してリストを展開します。

1. 名前を選択するか、**[Amazonエラスティックネットワークアダプター]** のコンテキストメニューを開き、**[プロパティ]** を選択してください。これにより、**[Amazon エラスティックネットワークアダプタ のプロパティ]** ダイアログが開きます。

1. **[全般]** タブに「このデバイスは正常に動作しています」というメッセージが表示されていることを確認します。

### ドライバーイベントメッセージを調査する
<a name="ts-ena-diagnostics-event-log"></a>

Windows イベントビューアーを使用して ENA Windows ドライバーイベントログを確認するには次の手順を実行します。

1. 前のセクションで説明されているいずれかの方法を使用して **[Run]** (実行) ダイアログを開きます。

1. Windows イベントビューアーを開くには**[Run]** (実行) ボックスに `eventvwr.msc` と入力してください。

1. [**OK**] を選択してください。これにより、イベントビューアー ウィンドウが開きます。

1. **[Windows Logs]** (Windows ログ) メニューを展開し、**[System]** (システム) を選択してください。

1. **[アクションs]** (アクション) の右上のパネルで、**[Filter Current Log]** (現在のログをフィルター) を選択してください。これにより、フィルタリングダイアログが表示されます。

1. **[Event sources]** (イベントソース) ボックスに `ena` と入力してください。これにより、ENA Windows ドライバーによって生成されたイベントに結果が制限されます。

1. [**OK**] を選択してください。これにより、フィルターされたイベントログの結果がウィンドウの詳細セクションに表示されます。

1. 詳細をドリルダウンするにはリストからイベントメッセージを選択してください。

次の例はWindows イベントビューアーのシステムイベントリスト内の ENA ドライバーイベントを示しています。

![例: Windows イベントビューアーのシステムメッセージリストに表示される ENA ドライバーイベント。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/ena-event-viewer-example.png)


#### イベントメッセージの概要
<a name="ts-ena-diagnostics-event-messages"></a>

次の表に、ENA Windows ドライバーが生成するイベントメッセージを示します。


**Input**  

| Event ID | ENA ドライバーイベントの説明 | タイプ | 
| --- | --- | --- | 
| 5001 | ハードウェアのリソースが不足しています | エラー | 
| 5002 | アダプタがハードウェアエラーを検出しました | エラー | 
| 5005 | タイムリーに完了しなかった NDIS 操作でアダプタがタイムアウトしました | エラー | 
| 5032 | アダプタがデバイスをリセットできませんでした | エラー | 
| 5200 | アダプタが初期化されました | 情報 | 
| 5201 | アダプタが停止されました | 情報 | 
| 5202 | アダプタが一時停止されました | 情報 | 
| 5203 | アダプタが再起動されました | 情報 | 
| 5204 | アダプタがシャットダウンされました | 情報 | 
| 5205 | アダプタがリセットされました | エラー | 
| 5206 | アダプタが突然取り外されました | エラー | 
| 5208 | アダプタ初期化ルーチンが失敗しました | エラー | 
| 5210 | アダプタが内部問題を検出し、正常に回復しました | エラー | 

### パフォーマンスメトリクスを確認する
<a name="ts-ena-diagnostics-perf-metrics"></a>

ENA Windows ドライバーはメトリクスが有効になっているインスタンスからネットワークパフォーマンスメトリクスを発行します。ネイティブのパフォーマンスモニターアプリケーションを使用して、インスタンスのメトリクスを表示および有効化できます。ENA Windows ドライバーが生成するメトリクスの詳細については[EC2 インスタンスでの ENA 設定のネットワークパフォーマンスのモニタリング](monitoring-network-performance-ena.md)を参照してください。

ENA メトリクスが有効で、Amazon CloudWatch エージェントがインストールされているインスタンスではCloudWatch は Windows パフォーマンスモニターのカウンターに関連付けられているメトリクスと ENA の高度なメトリクスを収集します。これらのメトリクスはEC2 インスタンスでデフォルトで有効になっているメトリクスに加えて収集されます。これらのメトリクスの詳細については「Amazon CloudWatch ユーザーガイド」**の[「CloudWatch エージェントにより収集されるメトリクス」](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/metrics-collected-by-CloudWatch-agent.html)を参照してください。

**注記**  
パフォーマンスメトリクスはENA ドライバーのバージョン 2.4.0 以降 (バージョン 2.2.3 でも使用可能) で使用できます。ENA ドライバーのバージョン 2.2.4 は第 6 世代 EC2 インスタンスでパフォーマンスが低下する可能性があるためロールバックされました。新バージョンに更新されていることを確認するため、ドライバーを最新バージョンにアップグレードすることをお勧めします。

パフォーマンスメトリクスを使用できる方法には次のようなものがあります。
+ インスタンスのパフォーマンスの問題をトラブルシューティングします。
+ ワークロードに適したインスタンスサイズを選択してください。
+ スケーリングアクティビティをプロアクティブに計画します。
+ アプリケーションをベンチマークして、インスタンスで使用可能なパフォーマンスを最大化するかどうかを判断します。

**更新レート**  
デフォルトではドライバーは 1 秒間隔でメトリクスを更新します。ただし、メトリクスを取得するアプリケーションはポーリングに別の間隔を使用する場合があります。更新間隔はデバイスマネージャーで、ドライバーの詳細プロパティを使用して変更できます。

ENA Windows ドライバーのメトリクスの更新間隔を変更するには次の手順を実行します。

1. 前のセクションで説明されているいずれかの方法を使用して **[Run]** (実行) ダイアログを開きます。

1. Windows デバイスマネージャーを開くには**[Run]** (実行) ボックスに `devmgmt.msc` と入力してください。

1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

1. **[ネットワークアダプター]** の左側にある矢印を選択してリストを展開します。

1. 名前を選択するか、**[Amazonエラスティックネットワークアダプター]** のコンテキストメニューを開き、**[プロパティ]** を選択してください。これにより、**[Amazon エラスティックネットワークアダプタ のプロパティ]** ダイアログが開きます。

1. ポップアップウィンドウで **[Advanced]** (詳細) タブを開きます。

1. **[Property]** (プロパティ) リストから、**[Metrics Refresh Interval]** (メトリクス更新間隔) を選択して値を変更します。

1. 終了したら、**[OK]** を選択してください。

## 最適とは言えない設定に関する通知を確認する
<a name="ts-ena-win-sub-opt-config-notification"></a>

ENA デバイスは変更可能なドライバー内の最適ではない構成設定を検出します。デバイスは ENA ドライバーに通知し、イベント通知をログに記録します。Windows イベントビューアーで最適でないイベントを確認するには

1. 前のセクションで説明されているいずれかの方法を使用して **[Run]** (実行) ダイアログを開きます。

1. Windows イベントビューアーを開くには**[Run]** (実行) ボックスに `eventvwr.msc` と入力してください。

1. [**OK**] を選択してください。これにより、イベントビューアー ウィンドウが開きます。

1. **[Windows Logs]** (Windows ログ) メニューを展開し、**[System]** (システム) を選択してください。

1. **[アクションs]** (アクション) の右上のパネルで、**[Filter Current Log]** (現在のログをフィルター) を選択してください。これにより、フィルタリングダイアログが表示されます。

1. **[Event sources]** (イベントソース) ボックスに `ena` と入力してください。これにより、ENA Windows ドライバーによって生成されたイベントに結果が制限されます。

1. [**OK**] を選択してください。これにより、フィルターされたイベントログの結果がウィンドウの詳細セクションに表示されます。

ID `59000` のイベントは最適ではない設定に関する検出結果を通知します。イベントを右クリックして **[イベントのプロパティ]** を選択すると詳細ビューが開きます。または**[表示]** メニューから **[プレビューペイン]** を選択すると、同じ詳細を表示できます。

![例: Windows イベントビューアーのプレビューペインに表示されるシステムイベント ID 59000。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/ena-sub-opt-event-general.png)


イベントコードを表示するには**[詳細]** タブを開きます。**[バイナリデータ: 単語]** セクションでは最後の単語がコードです。

![例: [バイナリデータ] セクションの最後の単語が強調表示されます。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/ena-sub-opt-event-detail.png)


次のリストは通知コードの詳細と、最適ではない構成が検出された場合の推奨アクションを示しています。
+ **コード `1`: ワイド LLQ 構成の ENA Express は推奨されません。**

  ENA Express ENI はワイド LLQ で設定されています。この構成は最適とは言えず、ENA Express のパフォーマンスに影響を与える可能性があります。ENA Express ENI を使用するときは次のようにワイド LLQ 設定を無効にすることをお勧めします。

  1. Windows デバイスマネージャーを開くには**[Run]** (実行) ボックスに `devmgmt.msc` と入力してください。

  1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

  1. **[Network adapters]** (ネットワークアダプタ) の左側にある矢印を選択してリストを展開します。

  1. `Amazon Elastic Network Adapter` のデバイスプロパティを開きます。

  1. そこから、**[詳細設定]** タブを開いて変更を加えます。

  1. **[LLQ ヘッダーサイズポリシー]** プロパティを選択し、その値を `Normal (128 Bytes)` に設定します。

  1. **OK** を選択して変更を保存します。
+ **コード `2`: Tx キューの深さが最適ではない ENA Express ENI は推奨されません**

  ENA Express ENI が最適ではない Tx キューの深さで設定されています。この設定はENA Express のパフォーマンスに影響を与える可能性があります。ENA Express ENI を使用する際は次のようにすべての Tx キューをネットワークインターフェイスの最大値に拡大することをお勧めします。

  これらのステップに従って、Tx キューを最大の深さまで拡大します:

  1. Windows デバイスマネージャーを開くには**[Run]** (実行) ボックスに `devmgmt.msc` と入力してください。

  1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

  1. **[Network adapters]** (ネットワークアダプタ) の左側にある矢印を選択してリストを展開します。

  1. `Amazon Elastic Network Adapter` のデバイスプロパティを開きます。

  1. そこから、**[詳細設定]** タブを開いて変更を加えます。

  1. **[送信バッファ]** プロパティを選択し、サポートされている最大値にその値を設定します。

  1. **OK** を選択して変更を保存します。

## ENA アダプタのリセット
<a name="ts-ena-drv-reset"></a>

リセットプロセスはENA Windows ドライバーがアダプタのエラーを検出し、アダプタを異常としてマークすると開始されます。ドライバー自体をリセットできないため、アダプタのヘルスステータスを確認し、ENA Windows ドライバーのリセットハンドルを呼び出すのはオペレーティングシステムによって異なります。リセットプロセスでは短時間、トラフィック損失が発生することがあります。ただし、TCP 接続は回復できるはずです。

ENA アダプタはキープアライブ通知の送信に失敗して、間接的にデバイスのリセット手順を要求することもあります。例えば、ENA アダプタが回復不可能な設定をロードした後に不明な状態になった場合、ENA アダプタがキープアライブ通知の送信を停止することがあります。

**ENA アダプタのリセットの一般的な原因**
+ キープアライブメッセージが見つからない

  ENA アダプタはキープアライブイベントを一定の速度 (通常は 1 秒に 1 回) で送信します。ENA Windows ドライバーはこれらのキープアライブメッセージの存在を定期的に確認するウォッチドッグメカニズムを実装します。前回チェックしてから新しいメッセージを 1 つ以上検出すると、成功した結果が記録されます。それ以外の場合、ドライバーはデバイスに障害が発生したと結論付け、リセットシーケンスを開始します。
+ パケットが送信キューにスタックしている

  ENA アダプタはパケットが送信キューを予期したとおりに流れていることを確認します。ENA Windows ドライバーはパケットがスタックしているかどうかを検出し、パケットがスタックしている場合はリセットシーケンスを開始します。
+ Memory Mapped I/O (MMIO) レジスターの読み取りタイムアウト

  Memory Mapped I/O (MMIO) の読み取りオペレーションを制限するために、ENA Windows ドライバーは初期化およびリセットプロセス中にのみ MMIO レジスターにアクセスします。ドライバーがタイムアウトを検出すると、実行中のプロセスに応じて、次のいずれかのアクションが実行されます。
  + 初期化中にタイムアウトが検出されると、フローが失敗し、Windows デバイスマネージャーで ENA アダプタによってドライバーに黄色の感嘆符が表示されます。
  + リセット中にタイムアウトが検出されると、フローは失敗します。その後、OS は ENA アダプタの突然の取り外しを開始し、取り外したアダプタを停止して起動することで回復します。ネットワークインターフェイスカード (NIC) の突然の取り外しの詳細については*「Microsoft Windows ハードウェア開発者向けドキュメント」*の[「NIC の突然の取り外しの処理」](https://learn.microsoft.com/en-us/windows-hardware/drivers/network/handling-the-surprise-removal-of-a-nic)を参照してください。

## トラブルシューティングシナリオ
<a name="ts-ena-drv-scenarios"></a>

ENA Windows ドライバーで発生する可能性のある問題のトラブルシューティングには以下のシナリオが役立ちます。最新バージョンがない場合はENA ドライバーのアップグレードから始めることをお勧めします。Windows OS のバージョン用の最新のドライバーを検索するには[ENA Windows ドライバーのバージョンリリースを追跡する](ena-driver-releases-windows.md)を参照してください。

### 予期しない ENA ドライバーのバージョンがインストールされました
<a name="ts-ena-drv-sc-unexpected-vsn"></a>

#### 説明
<a name="ts-ena-drv-sc-unexpected-vsn-descr"></a>

特定のバージョンの ENA ドライバーをインストールするステップを実行すると、Windows デバイスマネージャーはWindows が別のバージョンの ENA ドライバーをインストールしたことを表示します。

#### 原因
<a name="ts-ena-drv-sc-unexpected-vsn-cause"></a>

ドライバーパッケージのインストールを実行すると、Windows は開始前にローカル[ドライバーストア](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/driver-store)内の特定のデバイスのために、有効なすべてのドライバーパッケージをランク付けします。その後、ランクの値が最も低いパッケージが最適なものとして選択されます。これはインストールする予定のパッケージとは異なる場合があります。デバイスドライバーパッケージの選択プロセスの詳細についてはMicrosoft ドキュメントウェブサイトの[「Windows がデバイスのドライバーパッケージを選択する方法」](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/how-windows-selects-a-driver-for-a-device)を参照してください。

#### ソリューション
<a name="ts-ena-drv-sc-unexpected-vsn-solution"></a>

選択したドライバーパッケージバージョンを Windows が確実にインストールするようにするには[PnPUtil](https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/pnputil) コマンドラインツールを使用して、ドライバーストアから下位ランクのドライバーパッケージを削除します。

ENA ドライバーを更新するには次のステップを実行します。

1. インスタンスに接続してローカル管理者としてログインします。

1. 「[ENA デバイスのステータスを確認する](#ts-ena-diagnostics-device-mgr)」セクションの説明に従って、[Device Manager] (デバイスマネージャー) プロパティウィンドウを開きます。これにより、**[Amazon エラスティックネットワークアダプタ のプロパティ]** ウィンドウの **[全般]** タブが開きます。

1. **[Driver]** (ドライバー) タブを開きます。

1. [**更新 Driver**] を選択してください。これにより、**[ドライバーソフトウェアを更新 - Amazon エラスティックネットワークアダプタ]** ダイアログボックスが開きます。

   1. **[ドライバーソフトウェアをどのように検索しますか?]** セクションで、**[コンピュータを参照してドライバーソフトウェアを探す]** を選択してください。

   1. **[コンピュータ上のドライバーソフトウェアを参照]** ページで、検索バーの下にある **[コンピュータ上のデバイスドライバーのリストから選択]** を選択してください。

   1. **[このハードウェア用にインストールするデバイスドライバーを選択]** ページで、**[ディスク使用...]** を選択してください。

   1. **[ディスクからインストール]** ウィンドウで、ドロップダウンリストからファイルの場所の横にある **[参照...]** を選択してください。

   1. ターゲット ENA ドライバーパッケージをダウンロードした場所に移動します。`ena.inf` という名前のファイルを選択し、**[開く]** を選択してください。

   1. インストールを開始するには**[OK]**、**[次へ]** の順に選択してください。

1. インストーラーがインスタンスを自動的に再起動しない場合は**Restart-Computer** PowerShell コマンドレットを実行します。

   ```
   PS C:\> Restart-Computer
   ```

### ENA ドライバーのデバイス警告
<a name="ts-ena-drv-sc-device-warn"></a>

#### 説明
<a name="ts-ena-drv-sc-device-warn-descr"></a>

デバイスマネージャーの **[Network adapters]** (ネットワークアダプタ) セクションの ENA アダプタアイコンには警告記号 (感嘆符が入った黄色の三角形) が表示されます。

次の例はWindows デバイスマネージャーで警告アイコンが表示された ENA アダプタを示しています。

![例: Windows デバイスマネージャーに表示された、警告アイコンが付いた ENA アダプタ。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/ena-adapter-device-mgr-warn.png)


#### 原因
<a name="ts-ena-drv-sc-device-warn-cause"></a>

このデバイスの警告は一般に、環境の問題によって引き起こされ、さらに調査が必要になる可能性があり、根本的な原因を特定するために消去プロセスが必要になることがよくあります。デバイス エラーの完全なリストについては、Microsoft ドキュメントの [Device Manager Error Messages](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/device-manager-error-messages) を参照してください。

#### ソリューション
<a name="ts-ena-drv-sc-device-warn-solution"></a>

このデバイス警告の解決策は根本原因によって異なります。ここで説明する消去プロセスには単純な解決策がある可能性のある最も一般的な問題を特定して解決するためのいくつかの基本的なステップが含まれています。これらのステップで問題が解決しない場合は追加の根本原因分析が必要です。

一般的な問題を特定して解決するには次のステップを実行します。

1. 

**デバイスを停止して起動する**

   「[ENA デバイスのステータスを確認する](#ts-ena-diagnostics-device-mgr)」セクションの説明に従って、[Device Manager] (デバイスマネージャー) プロパティウィンドウを開きます。これにより、**[Amazon エラスティックネットワークアダプタ Properties]** (Amazon エラスティックネットワークアダプタ のプロパティ) ウィンドウの **[General]** (全般) タブが開きます。その **[Device status]** (デバイスの状態) にエラーコードと短いメッセージが表示されます。

   1. **[Driver]** (ドライバー) タブを開きます。

   1. **[Disable Device]** (デバイスを無効にする) を選択し、表示される警告メッセージに対して **[Yes]** (はい) を選択してください。

   1. **[Enable Device]** (デバイスを有効にする) を選択してください。

1. 

**EC2 インスタンスを停止して起動する**

   依然としてデバイスマネージャーでアダプタに警告アイコンが表示されている場合は次のステップとして、EC2 インスタンスを停止して起動します。これにより、ほとんどの場合、別のハードウェアでインスタンスが再起動されます。

1. 

**インスタンスリソースの問題の可能性を調査する**

   EC2 インスタンスを停止して起動しても問題が解決しない場合はメモリ不足など、インスタンスのリソースの問題を示している可能性があります。

### アダプタのリセットによる接続タイムアウト (エラーコード 5007、5205)
<a name="ts-ena-drv-sc-conn"></a>

#### 説明
<a name="ts-ena-drv-sc-conn-descr"></a>

Windows イベントビューアーにはENA アダプタの併用で発生する、アダプタのタイムアウトイベントとリセットイベントが表示されます。メッセージは次の例のように表示されます。
+ **Event ID 5007 (イベント ID 5007)**: Amazon エラスティックネットワークアダプタ : Timed out during an operation. (操作中にタイムアウトしました。)
+ **Event ID 5205 (イベント ID 5205)**: Amazon エラスティックネットワークアダプタ : Adapter reset has been started. (アダプタのリセットが開始されました。)

アダプタのリセットにより、最小限のトラフィックの中断が発生します。複数回リセットされても、重大なネットワークの中断を引き起こすのは異常です。

#### 原因
<a name="ts-ena-drv-sc-conn-cause"></a>

この一連のイベントはENA Windows ドライバーが、応答しなくなった ENA アダプタのリセットを開始したことを示します。ただし、デバイスドライバーがこの問題を検出するために使用するメカニズムはCPU 0 の枯渇による誤検出の影響を受けます。

#### ソリューション
<a name="ts-ena-drv-sc-conn-solution"></a>

このようなエラーの組み合わせが頻繁に発生する場合はリソースの割り当てを調べて、どこを調整するのがよいか確認してください。

1. 前のセクションで説明されているいずれかの方法を使用して **[Run]** (実行) ダイアログを開きます。

1. Windows リソースモニターを開くには**[Run]** (実行) ボックスに `resmon` と入力してください。

1. [**OK**] を選択してください。これにより、[Resource Monitor] (リソースモニター) ウィンドウが開きます。

1. **[CPU]** タブを開きます。CPU ごとの使用率グラフは[Resource Monitor] (リソースモニター) ウィンドウの右側に表示されます。

1. CPU 0 の使用率レベルをチェックして、それらが高すぎるかどうかを確認します。

大きなインスタンスタイプ (16 vCPU より大きい) では ENA アダプタの CPU 0 を除外するように RSS を設定することをお勧めします。インスタンスタイプが小さい場合はRSS を設定するとエクスペリエンスが向上する可能性がありますが、使用可能なコア数が少なくなるため、CPU コアの制約がパフォーマンスに悪影響を及ぼさないようにするためのテストが必要です。

以下の例に示すように、**Set-NetAdapterRss** コマンドを使用して ENA アダプタの RSS を設定します。

```
Set-NetAdapterRss -name (Get-NetAdapter | Where-Object {$_.InterfaceDescription -like "*Elastic*"}).Name -Baseprocessorgroup 0 -BaseProcessorNumber 1
```

### 第 6 世代のインスタンスインフラストラクチャへの移行がパフォーマンスまたはアタッチメントに影響する
<a name="ts-ena-drv-6gen-instance-perf"></a>

#### 説明
<a name="ts-ena-drv-6gen-instance-perf-descr"></a>

第 6 世代の EC2 インスタンスに移行すると、ENA Windows ドライバーのバージョンを更新していない場合、パフォーマンスが低下したり、ENA アタッチメントエラーが発生したりする可能性があります。

#### 原因
<a name="ts-ena-drv-6gen-instance-perf-cause"></a>

インスタンスのオペレーティングシステム (OS) に基づき、第 6 世代の EC2 インスタンスタイプには次の ENA Windows ドライバーの最小バージョンが必要です。


**最小バージョン**  

| Windows サーバー バージョン | ENA ドライバーバージョン | 
| --- | --- | 
| Windows サーバー 2008 R2 | 2.2.3 または 2.4.0 | 
| Windows サーバー 2012 以降 | 2.2.3 以降 | 
| Windows ワークステーション | 2.2.3 以降 | 

#### ソリューション
<a name="ts-ena-drv-6gen-instance-perf-solution"></a>

第 6 世代の EC2 インスタンスにアップグレードする前に、起動する AMI に前の表に示したインスタンス OS に基づく互換性のあるドライバーがあることを確認してください。詳細についてはAWS re:Post「ナレッジセンター」の[「ネットワークのパフォーマンスを最大限に引き出すにはEC2 インスタンスを第 6 世代インスタンスに移行する前、何をする必要がありますか?」](https://repost.aws/knowledge-center/migrate-to-gen6-ec2-instance)を参照してください。

### Elastic Network Interface の最適でないパフォーマンス
<a name="ts-ena-drv-interface-perf"></a>

#### 説明
<a name="ts-ena-drv-interface-perf-descr"></a>

ENA インターフェイスが期待どおりに動作していません。

#### 原因
<a name="ts-ena-drv-interface-perf-cause"></a>

パフォーマンス問題の根本原因の分析は消去プロセスです。関連する変数が多すぎて一般的な原因を挙げることはできません。

#### ソリューション
<a name="ts-ena-drv-interface-perf-solution"></a>

根本原因の分析の最初のステップとして、期待どおりに動作していないインスタンスの診断情報を確認し、問題の原因となっている可能性のあるエラーがあるかどうかを判断します。詳細については「[インスタンスの診断情報を収集する](#ts-ena-drv-collect-diagnostics)」セクションを参照してください。

ネットワーキングが拡張されたインスタンスで最大のネットワークパフォーマンスを実現するにはデフォルトのオペレーティングシステムの設定を変更することが必要になる場合があります。いくつかの最適化 (チェックサムオフロードをオンにして RSS を有効にするなど) は公式の Windows AMI でデフォルトで設定されています。ENA アダプタに適用できるその他の最適化については「[ENA アダプタのパフォーマンス調整](#ts-ena-drv-perf-adj)」に示すパフォーマンス調整を参照してください。

慎重に作業を進め、デバイスプロパティの調整を、このセクションに記載されている内容や、AWS サポートチームが推奨する特定の変更に限定することをお勧めします。

ENA アダプタのプロパティを変更するには次のステップに従います。

1. 前のセクションで説明されているいずれかの方法を使用して **[Run]** (実行) ダイアログを開きます。

1. Windows デバイスマネージャーを開くには**[Run]** (実行) ボックスに `devmgmt.msc` と入力してください。

1. [**OK**] を選択してください。デバイスマネージャーウィンドウが開きます。

1. **[ネットワークアダプター]** の左側にある矢印を選択してリストを展開します。

1. 名前を選択するか、**[Amazonエラスティックネットワークアダプター]** のコンテキストメニューを開き、**[プロパティ]** を選択してください。これにより、**[Amazon エラスティックネットワークアダプタ のプロパティ]** ダイアログが開きます。

1. 変更するには**[詳細設定]** タブを開きます。

1. 完了したら、**[OK]** を選択して変更を保存します。

次の例はWindows デバイスマネージャーの ENA アダプタプロパティを示しています。

![例: Windows デバイスマネージャーに表示される ENA アダプタプロパティ。](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/images/ena-adapter-device-mgr-property.png)


##### ENA アダプタのパフォーマンス調整
<a name="ts-ena-drv-perf-adj"></a>

次の表に、ENA インターフェイスのパフォーマンスを向上させるために調整できるプロパティを示します。


**Input**  

| プロパティ | 説明 | デフォルトの値 | 調整 | 
| --- | --- | --- | --- | 
| Receive Buffers | ソフトウェア受信キューのエントリ数を制御します。 | 1024 | 最大 8192 まで増やすことができます。 | 
| Receive Side Scaling (RSS) | マルチプロセッサシステムの複数の CPU 間でネットワーク受信処理を効率的に配分できます。 | 有効 | 負荷を複数のプロセッサに分散させることができます。詳細については[EC2 Windows インスタンスでのネットワークパフォーマンスを最適化する](enhanced-networking-os.md)を参照してください。 | 
| RSS キューの最大数 | `RSS` が有効な場合に許可する RSS キューの最大数を設定します。 | 32 | RSS キューの数はドライバーの初期化中に決定され、(特に) 次のような制限があります。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/troubleshoot-ena-driver.html)<br />インスタンスとハードウェアの世代の制限に応じて、値を 1～32 に設定できます。詳細については[EC2 Windows インスタンスでのネットワークパフォーマンスを最適化する](enhanced-networking-os.md)を参照してください。 | 
| Jumbo packet | ジャンボイーサネットフレーム (1500 バイトを超えるペイロード) の使用を有効にします。 | 無効 (ペイロードは 1500 バイト以下に制限されます) | 値は最大 `9015` まで設定できます。これは 9001 バイトのペイロードに相当します。これがジャンボイーサネットフレームの最大ペイロードとなります。[ジャンボイーサネットフレームの使用に関する考慮事項](#ts-ena-drv-jumbo-frames)を参照してください。 | 

##### ジャンボイーサネットフレームの使用に関する考慮事項
<a name="ts-ena-drv-jumbo-frames"></a>

ジャンボフレームではパケットあたりのペイロードサイズを拡張し、パケットオーバーヘッド以外のパケットの割合を高めることによって、1500 バイトを超えるデータを送信できます。同じ量の使用可能なデータを少ないパケットで送信することができます。ただし次の場合にはトラフィックの MTU は最大 1500 に制限されます。
+ EC2 Classic 用の特定の AWS リージョン外部にあるトラフィック
+ 単一の VPC の外部にあるトラフィック
+ リージョン間 VPC ピアリング接続経由のトラフィック
+ VPN 接続経由のトラフィック
+ インターネットゲートウェイ経由のトラフィック

**注記**  
1500 バイトを超えるパケットはフラグメント化されます。IP ヘッダーに `Don't Fragment` フラグが設定されている場合、それらのパケットはドロップされます。  
ジャンボフレームを、インターネットバウンドトラフィックや VPC を出るトラフィックに使用する場合には慎重に行ってください。パケットは中間システムによってフラグメント化されるため、このトラフィックの速度が低下します。VPC から出るアウトバウンドトラフィックに影響を与えずに VPC 内でジャンボフレームを使用するには次のいずれかのオプションを試してください。  
ルートごとに MTU サイズを設定します。
異なる MTU サイズと異なるルートを持つ複数のネットワークインターフェイスを使用します。

**ジャンボフレームの推奨ユースケース**  
ジャンボフレームはVPC 内および VPC 間のトラフィックに役立ちます。次のユースケースにはジャンボフレームを使用することをお勧めします。
+ クラスタープレイスメントグループ内にコロケーションされたインスタンスでは考えられる最大のネットワークスループットを実現するうえでジャンボフレームが役立ちます。詳細については[Amazon EC2 インスタンスのプレイスメントグループ](placement-groups.md)を参照してください。
+ Direct Connect を経由した VPC とオンプレミスのネットワーク間のトラフィックにはジャンボフレームを使用できます。Direct Connect の使用、およびジャンボフレーム機能の検証の詳細についてはDirect Connect 「ユーザーガイド」**の[「プライベート仮想インターフェイスまたはトランジット仮想インターフェイスのネットワーク MTU の設定」](https://docs.aws.amazon.com/directconnect/latest/UserGuide/WorkingWithVirtualInterfaces.html#set-jumbo-frames-vif.html)を参照してください。
+ トランジットゲートウェイでサポートされる MTU サイズの詳細については[「Amazon VPC トランジットゲートウェイ」](https://docs.aws.amazon.com/vpc/latest/tgw/transit-gateway-quotas.html#mtu-quota)の*「トランジットゲートウェイ のクォータ」*を参照してください。