一部のコンピューターで Hyper-V ロールをインストールしたり、Hyper-V 仮想マシンを起動したりするには、BIOS 更新プログラムが必要になる場合があります

この記事では、Hyper-V ロールをインストールするか、Hyper-V 仮想マシンを起動したときに発生する問題を解決するのに役立ちます。

適用対象: Windows 10 - すべてのエディション、Windows Server 2012 R2
元の KB 番号: 2762297

現象

さまざまな現象とエラー:

問題 1

Hyper-V ロールがインストールされているWindows Server 2012またはWindows 8があるコンピューター、または Hyper-V ロールが既にインストールされている以前のバージョンの Windows からアップグレードした後、仮想マシンの起動時に次のエラー メッセージが表示される場合があります。

ハイパーバイザーが実行されていないため、仮想マシン 'VM_Name' を開始できませんでした (仮想マシン ID <Virtual_Machine_ID>)。 次の操作は、問題の解決に役立つ場合があります。

  1. 物理コンピューターのプロセッサに、サポートされているバージョンのハードウェア支援仮想化があることを確認します。
  2. 物理コンピューターの BIOS で、ハードウェア支援仮想化とハードウェア支援データ実行保護が有効になっていることを確認します。 (BIOS を編集していずれかの設定を有効にする場合は、物理コンピューターの電源をオフにしてから電源を入れ直す必要があります。物理コンピューターをリセットするだけでは十分ではありません。
  3. ブート構成データ ストアに変更を加えた場合は、これらの変更を確認して、ハイパーバイザーが自動的に起動するように構成されていることを確認します。

問題 2

Hyper-V ロールを有効にしようとしているWindows Server 2012またはWindows 8を実行しているコンピューターでは、次のいずれかのエラー メッセージが表示される場合があります。

  1. BIOS で仮想化のサポートが有効になっていないため、Hyper-V をインストールできません。
  2. Hyper-V をインストールできません。データ実行防止が有効になっていません。
  3. コンピューターの BIOS に仮想化のサポートがあり、データ実行保護が有効になっていることを確認します。

問題 3

Hyper-V がインストールされたWindows Server 2012で SR-IOV サポートを有効にしようとすると、次の PowerShell コマンドを実行すると、IovSupportReasons プロパティから次のエラー メッセージが表示されることがあります。

Get-VMHost | Format-List IovSupport, IovSupportReasons  
  • プロセッサは第 2 レベルのアドレス変換 (SLAT) をサポートしていないため、このコンピューターでは SR-IOV を使用できません。 Intel プロセッサの場合、この機能は拡張ページ テーブル (EPT) と呼ばれる場合があります。 AMD プロセッサの場合、この機能は Rapid Virtualization Indexing (RVI) または入れ子になったページ テーブル (NPT) と呼ばれる場合があります。
  • システム上のチップセットは、SR-IOV をサポートできない割り込み再マッピングを行いません。
  • システム上のチップセットは DMA 再マッピングを行いません。SR-IOV をサポートできません。
  • SR-IOV は、I/O 再マッピング ハードウェアの使用を無効にするように構成されているため、このシステムでは使用できません。
  • システムで SR-IOV のチップセットサポートがあり、BIOS で I/O 仮想化が有効になっていることを確認します。
  • このコンピューターで SR-IOV を使用するには、ハードウェア機能を説明する正しくない情報が含まれているため、BIOS を更新する必要があります。 更新プログラムについては、コンピューターの製造元にお問い合わせください。
  • SR-IOV は、PCI Express Bus がないことを報告しているため、このシステムでは使用できません。 詳細については、システムの製造元にお問い合わせください。
  • このシステムで SR-IOV を使用するには、Windows が PCI Express を制御できるようにシステム BIOS を更新する必要があります。 更新プログラムについては、システムの製造元にお問い合わせください。
  • PCI Express ハードウェアはルート ポートで Access Control Services (ACS) をサポートしていないため、このシステムでは SR-IOV を使用できません。 詳細については、システム ベンダーにお問い合わせください。

原因

「現象」セクションで説明されている問題に関連するさまざまな原因。

問題 1 の原因

このエラーは、BIOS から使用できるセキュア モード拡張機能 (SMX) 機能が有効になっており、実行環境に変更があるために発生します。 これにより、ハイパーバイザーが読み込まれません。

問題 2 の原因

このエラーは、BIOS 構成メニューで有効になっている場合でも、仮想化のサポートまたはデータ実行保護が有効になっていないと BIOS から報告された場合に発生する可能性があります。

問題 3 の原因

これらのエラーは、次の理由により発生する可能性があります。

  • 古い BIOS
  • BIOS 設定が正しくない
  • 互換性のないハードウェア

解決方法

「現象」セクションで説明されている問題を解決するには、以下の適切なセクションを参照してください。

問題 1 の解決策

BIOS/ファームウェアの更新を確認し、BIOS からセキュア モード拡張機能 (SMX) 機能を無効にするには、ハードウェアの製造担当者に問い合わせてください。

問題 2 の解決策

BIOS/ファームウェアの更新を確認するには、ハードウェアの製造担当者に問い合わせてください。

問題 3 の解決策

  1. システムに必要なチップセットサポートが含まれており、ファームウェアを使用して SR-IOV 機能がサポートされていることをハードウェア製造元に確認します。
  2. SR-IOV サポートを含む最新のファームウェア リリースでシステムが更新されていることを確認します。
  3. ファームウェア設定を変更して VT-d (Intel Platforms 上) または AMD-Vi (AMD プラットフォーム上) を有効にする必要がある場合があります。 これは、"IOMMU"、"IO/MMU"、"I/O 仮想化"、または "SR-IOV サポート" など、いくつかの方法で参照される場合があります。 ファームウェア設定の名前付けはベンダー固有です。
  4. 一部のシステムでは、構成が必要なファームウェア内の 2 つの異なる場所に設定がある場合があります。 特定の設定と、SR-IOV ネットワークでサポートされている NIC ハードウェアについては、ハードウェア製造元のドキュメントを参照してください。
  5. BIOS/ファームウェアの設定を変更した後、システムをコールド 再起動することが必要になる場合があります。

また、SR-IOV に関する追加情報を含む Hyper-V のWindows Server 2012リリース ノートも参照してください。
リリース ノート: Windows Server 2012の重要な問題