一部のコンピューターで 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

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

  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) または Nested Page Tables (NPT) と呼ばれる場合があります。
  • システム上のチップセットは、SR-IOV をサポートできない再マッピングを中断しません。
  • システム上のチップセットは、SR-IOV をサポートできない DMA 再マッピングを行いません。
  • SR-IOV は、I/O 再マップ ハードウェアの使用を無効にするように構成されているため、このシステムでは使用できません。
  • システムが SR-IOV のチップセットサポートを持ち、BIOS で I/O 仮想化が有効になっていることを確認します。
  • このコンピューターで SR-IOV を使用するには、ハードウェア機能を説明する正しくない情報が含まれているため、BIOS を更新する必要があります。 更新プログラムについては、コンピューターの製造元にお問い合わせください。
  • SR-IOV は、PCI Express Bus がないことを報告しているため、このシステムでは使用できません。 詳細については、システムの製造元にお問い合わせください。
  • このシステムで SR-IOV を使用するには、システム BIOS を更新して、Windows が PCI Express を制御できるようにする必要があります。 更新プログラムについては、システムの製造元にお問い合わせください。
  • 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 Virtualization"、または "SR-IOV サポート" など、いくつかの方法で参照される場合があります。 ファームウェア設定の名前はベンダー固有です。
  4. 一部のシステムでは、構成が必要なファームウェア内の 2 つの異なる場所に設定がある場合があります。 特定の設定と、SR-IOV ネットワークでサポートされている NIC ハードウェアについては、ハードウェア製造元のドキュメントを参照してください。
  5. BIOS/ファームウェアの設定を変更した後、システムをコールド 再起動することが必要になる場合があります。

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