修正:VirtualBoxがWindows 10(64ビット)を表示しない

多くのユーザーおよびプログラマーは、VirtualBoxを使用しているときに、アプリケーションに表示される64ビットのゲストオペレーティングシステムを表示できないという問題に直面しています。 すべての要件を満たしても、VirtualBoxセットアップに64ビットのゲストオペレーティングシステムをインストールできないため、この問題は非常に厄介です。

VirtualBoxが64ビットWindows 10を表示しない

この問題が発生する理由は非常に多様であり、いくつかの異なる要素が含まれています。 仮想化中に多くの高位およびBIOSレベルの要素(Hyper-V、ハイパーバイザー、ハードウェアセキュリティなど)が関係するため、適切に構成されていないオプションがある可能性があります。

VirtualBoxがWindows 10で64ビットゲストオペレーティングシステムを表示しない原因は何ですか?

デバイスに64ビットのゲストオペレーティングシステムが表示されない理由には、Hyper-Vからハードウェアセキュリティまで、さまざまな理由があります。 以下に、主な犯人の一部を示します。

  • Hyper-V: MicrosoftのHyper-Vは、VirtualBoxアプリケーションで問題を引き起こすことが知られています。 アプリケーションのすべての機能にアクセスするには、無効にする必要があります。
  • システムデバッガーとVMプラットフォーム:システムデバッガーまたは他のVMマネージャー/プラットフォームをコンピューターにインストールしている場合、リソースのVirtualBoxと競合し、一部の機能が動作しなくなる可能性があります。
  • Device Guard / Credential Guard: Device GuardまたはCredential Guardは、コンピューターのハードウェアと資格情報のセキュリティを提供するアプリケーションです。 これらは通常、デルによって事前にインストールされています。 VirtualBoxが正常に機能するには、これらを削除する必要があります。
  • コア分離: Windowsには、プロセッサ用のコア分離オプションがあります。 これも無効にする必要があります。
  • 仮想化が有効なCPU VirtualBoxがコンピューターで動作するには、仮想化が有効になっている有効なCPUが必要です。

ソリューションを開始する前に、コンピューターに管理者としてログインしていることを確認してください。 さらに、コンピューターにゲストオペレーティングシステムを読み込むために使用される有効なゲストOS .isoファイルも必要です 。 ファイルが有効でないか、種類が異なる場合、VirtualBoxのオプションに64ビットオペレーティングシステムは表示されません。

前提条件:x64 CPUがあることを確認する

64ビットのゲストオペレーティングシステムを実行するには、x64ビットをサポートするCPUが必要です。 通常、CPUには2つのタイプ、つまり32ビットと64ビットがあります。 32ビットCPUを使用している場合、64ビットオペレーティングシステムを実行することはできません。

CPUのタイプを確認する簡単な方法を次に示します。

  1. [ このPC ]を右クリックして、[ プロパティ ]を選択します

コンピューターのプロパティ
  1. コンピューターのプロパティで、 Systemのサブヘッダーの下を確認し、 System typeの前のタイプを確認します。 オペレーティングシステムとプロセッサの両方が64である場合は、準備ができています。

システムタイプの確認

解決策1:Intel Virtualizationテクノロジーを有効にする

仮想テクノロジーは、ゲストオペレーティングシステムがサンドボックスで起動される仮想化を使用して、ユーザーが複数のオペレーティングシステムを実行できるようにするコンピューターのアーキテクチャです。 サンドボックスでは、アプリケーションのリソースが限られているため、サンドボックスを超えたメインコンピューターアーキテクチャにアクセスできません。 この基本設定が無効になっている場合、VirtualBoxで問題が発生する可能性があります。 ここで、BIOSで有効にします。

  1. コンピューターを再起動し、 BIOSで DelまたはF2 (マザーボードごとに異なります。コンピューターの再起動時にWindowsロゴの下に表示される正しいキーをクリックできます)を押します
  2. BIOSが有効になったら、通常AdvancedにあるIntel Virtualization Technologyのオプションに移動します。 それが存在するメニューは、マザーボードごとに異なる可能性がありますので、自分で調べてください。

ASUSマザーボードの場合、次のパスに従います。

詳細設定> CPU設定> Intel Virtualization Technology

Intel Virtualization Technologyへの移動
  1. ここで、オプションを[ 有効 ]に変更します。 変更を保存してBIOSを終了します。

Intel仮想化テクノロジーの有効化

コンピューターが再起動します。 再起動後、VirtualBoxアプリケーションを再インストールする必要がある場合があり、すべてのゲストオペレーティングシステムをロードした後、問題が解決したかどうかを確認します。

解決策2:MicrosoftのHyper-Vを無効にする

Hyper-VはMicrosoftが開発したツールで、ユーザーが1つ以上の仮想マシンを作成できるようにします。 これは、Windowsで異なるオペレーティングシステムを実行するために行われます。 VirtualBoxとほぼ同じタスクを実行しますが、複雑なアーキテクチャに加えて難しいオプションがあります。 VirtualBoxを正常に実行するには、WindowsでHyper-Vを無効にする必要があることがユーザーレポートからわかりました。

コンピューターがHyper-V対応かどうかを確認します

まず、お使いのコンピューターがHyper-V対応であることを確認します。 オペレーティングシステムがインストールされておらず、最初からインストールされていない場合は、このソリューションをスキップして次のソリューションに進むことができます。

  1. Windows + Sを押し、ダイアログボックスに「コマンドプロンプト」と入力し、アプリケーションを右クリックして[ 管理者として実行 ]を選択します
  2. 昇格したコマンドプロンプトで、次のコマンドを実行します。
 systeminfo.exe 

systeminfo.exeの実行
  1. 結果が読み込まれたら、一番下に移動して、エントリ「 Hyper-V要件 」を検索します。 オプションの前に[ はい]がある場合は、コンピューターがHyper-Vをサポートしていることを意味します。 表示されない場合は[ いいえ]が表示されるため、このソリューションはスキップする必要があります。

Hyper-V要件の確認

Hyper-Vを無効にする

Hyper-Vがコンピューターにインストールされている場合、それを無効にしてコンピューターを再起動します。 これにより、Hyper-VとVirtualBoxの競合が解消され、問題が修正されます。

  1. Windows + Rを押し、ダイアログボックスに「 OptionalFeatures.exe 」と入力し、Enterを押します。
  2. オプション機能を開いたら、 Hyper-Vのオプションを検索します。 チェックされている場合は、オプション (サブオプションを含む)のチェックを外します。

Hyper-Vの無効化-Windows 10
  1. コンピューターを再起動し、VirtualBoxを再度起動します。 問題が解決したかどうかを確認してください。 isoファイルから64ビットオペレーティングシステムをリロードすることもできます。

解決策3:Device Guard / Credential Guardのアンインストール

Device Guardは、エンタープライズ関連のハードウェアとソフトウェアのセキュリティ機能の組み合わせであり、Windowsコード整合性ポリシーで適切に定義されたアプリケーションのみをデバイスで実行できます。 セキュリティの追加レイヤーとして使用され、DELLコンピューターではデフォルトで有効になっています。 VirtualBoxがコンピューターに64ビットのゲストオペレーティングシステムを表示するには、このオプションを無効にする必要があります。

Credential GuardはWindows 10 Enterprise Editionにのみ存在するため、Windowsのバージョンで表示できない場合でも心配する必要はありません。

Device Guardを無効にする

  1. Windows + Rを押して、ダイアログボックスに「 gpedit.msc 」と入力し、Enterを押します。
  2. グループポリシーエディターで、次のパスに移動します。
 [コンピューターの構成]> [管理用テンプレート]> [システム]> [デバイスガード] 

Device Guardへの移動-グループポリシーエディター
  1. ここで、[ 仮想化ベースのセキュリティ有効にする ]ポリシーをダブルクリックし、[ 無効]に設定します

Device Guardを無効にする
  1. 変更を保存して終了します。 コンピューターを再起動して、VirtualBoxを起動してみてください。 問題が解決したかどうかを確認してください。

Credential Guardの無効化

お使いのコンピューターがWindows 10 Enterpriseであり、Credential Guardも含まれている場合、Device Guardに加えて同様に無効化を試みます。 以下の手順に従ってください。

  1. 上記のように、 Device Guard無効にする方法を実行します。 Windows + Rを押して、ダイアログボックスに「regedit」と入力し、次のアドレスに移動します。
 HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ LSA \ LsaCfgFlags HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ DeviceGuard \ EnableVirtualizationBasedSecurity HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ DeviceGuard \ RequirePlatformSecurityFeatures 

上記の各キーを削除します。

  1. 次に、bcdeditを使用してWindows Defender Credential Guard EFI変数を削除する必要があります。 Windows + Sを押し、ダイアログボックスに「コマンドプロンプト」と入力し、アプリケーションを右クリックして[ 管理者として実行 ]を選択します
  2. 次のコマンドを1つずつ実行し、それぞれの後にEnterキーを押します。
 mountvol X:/ s copy%WINDIR%\ System32 \ SecConfig.efi X:\ EFI \ Microsoft \ Boot \ SecConfig.efi / Y bcdedit / create {0cb3b571-2f2e-4343-a879-d86a476d7215} / d "DebugTool" / application osloader bcdedit / set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\ EFI \ Microsoft \ Boot \ SecConfig.efi" bcdedit / set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215} bcdedit / set { 0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO bcdedit / set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition = X:mountvol X:/ d 

Credential Guardの無効化
  1. コンピューターを適切に再起動します。 Windows Defender Credential Guard無効にする ように求められたら、プロンプトを受け入れます。
  2. コンピューターを再起動します。 次に、VirtualBoxを実行してみて、ゲストオペレーティングシステムを再度ロードした後、エラーが解決したかどうかを確認します。

解決策4:コア分離を無効にする

コア分離技術により、Windowsはコンピューターの通常の作業メモリから完全に分離されたシステムメモリの安全な領域を作成できました。 Windowsでの仮想マシンの実行に役立ちます。 この安全な領域では、システムはコアオペレーティングシステムによって中断されるリスクなしに、システムプロセス、セキュリティソフトウェアなどを実行できます。 このモジュールは、コア分離と競合する場合があります。 コア分離を無効にし、これがエラーメッセージを解決するかどうかを確認します。

  1. (ここ)から.regファイルをダウンロードします。 ファイルには「Disableing Credential Guard」という名前が付けられます。
  2. それをダブルクリックして実行します。 UACからアクションの確認を求められる場合があります。

コア分離の無効化
  1. コア分離を再度有効にする場合は、(ここ)から.regファイルをダウンロードします。
  2. コンピューターを再起動し、エラーメッセージが解決されるかどうかを確認します。

解決策5:システムレベルデバッガーおよびその他のVMプラットフォームのアンインストール

他のVirtual Machineソフトウェアがコンピューターにインストールされている場合、VirtualBoxはコンピューターで64ビットオペレーティングシステムを実行できません。 アプリケーションの他の機能と競合することさえあります。 ここで、コンピューターから他のすべての仮想マシンソフトウェアとシステムレベルデバッガー(存在する場合)をアンインストールする必要があります。

  1. Windows + Rを押して、ダイアログボックスに「 appwiz.cpl 」と入力し、Enterを押します。
  2. アプリケーションマネージャーで、他のVMプラットフォームまたはシステムレベルデバッガーを検索します。 それらを右クリックして、[ アンインストール ]を選択します。

システムレベルデバッガーおよびその他のVMプラットフォームのアンインストール
  1. コンピューターを再起動し、問題が解決したかどうかを確認します。 そうでない場合は、64ビットオペレーティングシステムをコンピューターに再度読み込むことを検討してください。

興味深い記事