一部のコンピューターで Hyper-V の役割をインストールしたり、Hyper-V 仮想マシンを起動したりするには、BIOS 更新プログラムが必要になる場合があります
この記事では、Hyper-V の役割をインストールするか、Hyper-V 仮想マシンを起動するときに発生する問題を解決するためのヘルプを提供します。
元の KB 番号: 2762297
現象
さまざまな症状とエラー:
問題 1
Hyper-V の役割がインストールされている Windows Server 2012 または Windows 8 がインストールされているコンピューター、または Hyper-V ロールが既にインストールされている以前のバージョンの Windows からアップグレードした後、仮想マシンの起動中に次のエラー メッセージが表示されることがあります。
ハイパーバイザーが実行されていないため、仮想マシン 'VM_Name' を起動できませんでした (仮想マシン ID <Virtual_Machine_ID>)。 次のアクションが問題の解決に役立つ場合があります。
- 物理コンピューターのプロセッサに、ハードウェア支援型仮想化のサポートされているバージョンがあることを確認します。
- 物理コンピューターの BIOS で、ハードウェア支援仮想化とハードウェア支援データ実行保護が有効になっていることを確認します。 (BIOS を編集していずれかの設定を有効にする場合は、物理コンピューターの電源をオフにしてから、もう一度オンにする必要があります。物理コンピューターをリセットするだけでは不十分です)。
- ブート構成データ ストアに変更を加えた場合は、これらの変更を確認して、ハイパーバイザーが自動的に起動するように構成されていることを確認します。
問題 2
Windows Server 2012 または Windows 8 を実行しているコンピューターで Hyper-V の役割を有効にしようとすると、次のいずれかのエラー メッセージが表示されることがあります。
- BIOS で仮想化のサポートが有効になっていないため、Hyper-V をインストールできません。
- Hyper-V をインストールできません:データ実行防止が有効になっていません。
- コンピューターの 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 の解決策
- ハードウェアの製造元に、システムに必要なチップセット サポートが含まれており、ファームウェアによる SR-IOV 機能がサポートされていることを確認します。
- SR-IOV サポートを含む最新のファームウェア リリースでシステムが更新されていることを確認します。
- ファームウェアの設定を変更して、VT-d (Intel プラットフォーム) または AMD-Vi (AMD プラットフォーム) を有効にする必要がある場合があります。 これは、"IOMMU"、"IO/MMU"、"I/O 仮想化"、"SR-IOV サポート" など、いくつかの方法で参照できます。 ファームウェア設定の名前付けはベンダー固有です。
- 一部のシステムでは、構成が必要なファームウェア内の 2 つの異なる場所に設定がある場合があります。 特定の設定と、SR-IOV ネットワークでサポートされている NIC ハードウェアについては、ハードウェアの製造元のドキュメントを参照してください。
- BIOS/ファームウェアの設定を変更した後、システムをコールド 再起動することが必要になる場合があります。
また、SR-IOV に関する追加情報が含まれている Hyper-V の Windows Server 2012 リリース ノートを参照してください。
リリース ノート: Windows Server 2012 の重要な問題