Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法

VirtualBoxを使用している多くのユーザーが、64ビットのゲストOSが選択肢に表示されないという問題に直面しています。必要な要件をすべて満たしているはずなのに、64ビットのゲストOSをインストールできないため、非常に厄介なトラブルです。

【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法

この問題の原因は多岐にわたります。仮想化にはHyper-V、ハイパーバイザー、ハードウェアセキュリティなど、管理者権限やBIOSレベルの要素が数多く関わるため、設定が正しく行われていない可能性があります。

VirtualBoxに64ビットゲストOSが表示されない原因

64ビットのゲストOSがデバイスに表示されない理由は、Hyper-Vからハードウェアセキュリティまでさまざまです。主な原因は以下の通りです。

  • Hyper-V: Microsoft製のHyper-Vは、VirtualBoxとの競合を引き起こすことで知られています。VirtualBoxの全機能を利用するには、Hyper-Vを無効化する必要があります。
  • システムデバッガーやVMプラットフォーム: システムデバッガーや他のVM管理ツール・プラットフォームがインストールされている場合、リソースをめぐってVirtualBoxと競合し、一部の機能が動作しなくなることがあります。
  • Device Guard/Credential Guard: ハードウェアと資格情報を保護するセキュリティ機能です。特にDell製PCにはプリインストールされていることが多く、VirtualBoxを正常に動作させるには削除が必要です。
  • コア分離(Core Isolation): Windowsにはプロセッサ向けのコア分離オプションがあり、これも無効化する必要があります。
  • 仮想化が有効なCPU: VirtualBoxを動作させるには、仮想化機能が有効になっているCPUが必要です。

対処法を始める前に、コンピューターに管理者としてログインしていることを確認してください。また、ゲストOSを読み込むための有効なゲストOSのISOファイルも用意しておきましょう。ファイルが無効だったり種類が異なる場合は、VirtualBoxの選択肢に64ビットOSが表示されません。

前提条件:x64対応CPUかどうかの確認

64ビットのゲストOSを実行するには、x64に対応したCPUが必須です。CPUには32ビットと64ビットの2種類があり、32ビットCPUではどのような方法を使っても64ビットOSを実行できません。

CPUの種類は以下の手順で簡単に確認できます。

  1. PC」を右クリックし、「プロパティ」を選択します。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. システムのプロパティ画面で、「システム」見出しの下にある「システムの種類」を確認します。OSとプロセッサの両方が64ビットと表示されていれば、問題ありません。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法

解決策1:Intel Virtualization Technology(VT-x)を有効にする

仮想化技術とは、サンドボックス環境でゲストOSを起動し、複数のOSを1台のコンピューター上で実行できるようにするアーキテクチャです。サンドボックス内のアプリケーションはリソースが制限され、サンドボックス外のメインのコンピューターアーキテクチャにはアクセスできません。この基本設定が無効になっていると、VirtualBoxで問題が発生します。ここでは、BIOSから有効化する手順を説明します。

  1. コンピューターを再起動し、BIOSに入るためにDeleteキーまたはF2キーを押します(マザーボードによって異なります。再起動時にWindowsロゴの下に表示される正しいキーを確認してください)。
  2. BIOSが起動したら、「Intel Virtualization Technology」の項目を探します。通常は「Advanced(詳細)」タブ内にありますが、メニュー構成はマザーボードによって異なるため、各自で確認してください。

ASUS製マザーボードの場合は、以下のパスを辿ります。

詳細 > CPU設定 > Intel Virtualization Technology

【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. 該当オプションを「Enabled(有効)」に変更し、変更を保存してBIOSを終了します。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法

その後コンピューターが再起動します。再起動後、必要に応じてVirtualBoxを再インストールし、ゲストOSを読み込んだうえで、問題が解決したかどうかを確認してください。

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

Hyper-Vは、Microsoftが開発した仮想マシン作成ツールで、Windows上で異なるOSを実行するために使用されます。VirtualBoxとほぼ同じ役割を果たしますが、操作が複雑で構成も分かりにくいのが難点です。ユーザーの報告によると、VirtualBoxを正常に動作させるには、Windows上でHyper-Vを無効化する必要があります。

まず、PCがHyper-V対応かどうかを確認する

最初に、お使いのコンピューターがそもそもHyper-Vに対応しているかを確認します。OSが非対応でHyper-Vがインストールされていない場合は、この解決策をスキップして次へ進んでください。

  1. Windows + Sキーを押し、検索ボックスに「コマンドプロンプト」と入力します。アプリを右クリックし、「管理者として実行」を選択します。
  2. 昇格されたコマンドプロンプトで、以下のコマンドを実行します。
systeminfo.exe
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. 結果が表示されたら、一番下までスクロールして「Hyper-V要件」の項目を探します。各項目の前に「はい」と表示されていれば、お使いのPCはHyper-Vに対応しています。「いいえ」と表示されている場合は、この解決策をスキップしてください。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法

Hyper-Vを無効化する

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

  1. Windows + Rキーを押し、ダイアログボックスに「OptionalFeatures.exe」と入力してEnterキーを押します。
  2. Windowsの機能ウィンドウが開いたら、「Hyper-V」を探します。チェックが入っている場合は、サブ項目も含めてチェックを外します
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. コンピューターを再起動し、VirtualBoxを再度起動します。問題が解決したか確認してください。ISOファイルから64ビットOSを再度読み込んでも構いません。

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

Device Guardは、エンタープライズ向けのハードウェアおよびソフトウェアセキュリティ機能の組み合わせで、Windowsコード整合性ポリシーで適切に定義されたアプリケーションのみを実行できるようにするものです。追加のセキュリティ層として機能し、Dell製コンピューターではデフォルトで有効になっています。VirtualBoxに64ビットのゲストOSを表示させるには、このオプションを無効化する必要があります。

なお、Credential GuardはWindows 10 Enterpriseエディションにのみ搭載されているため、お使いのエディションで見つからなくても心配いりません。

Device Guardを無効化する

  1. Windows + Rキーを押し、ダイアログボックスに「gpedit.msc」と入力してEnterキーを押します。
  2. グループポリシーエディターが開いたら、以下のパスへ移動します。
コンピューターの構成 > 管理用テンプレート > システム > Device Guard
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. 仮想化ベースのセキュリティを有効にする」ポリシーをダブルクリックし、「無効」に設定します。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  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
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. コンピューターを正常に再起動します。「Windows Defender Credential Guardを無効にする」よう求められたら、プロンプトを受け入れます
  2. もう一度コンピューターを再起動し、VirtualBoxを実行してみてください。ゲストOSを再度読み込んだ後、エラーが解決したかどうかを確認します。

解決策4:コア分離(Core Isolation)を無効にする

コア分離技術により、Windowsは通常の作業用メモリから完全に隔離された安全なシステムメモリ領域を作成できます。これはWindows上での仮想マシンの実行を支援する機能ですが、場合によってはVirtualBoxと競合することがあります。ここではコア分離を無効化し、エラーが解消されるかどうかを確認します。

  1. .regファイルをダウンロードします。ファイル名は「Disabling Credential Guard」です。
  2. ファイルをダブルクリックして実行します。UAC(ユーザーアカウント制御)による確認を求められる場合があります。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. 後でコア分離を再度有効にしたい場合は、有効化用の.regファイルをダウンロードして実行してください。
  2. コンピューターを再起動し、エラーメッセージが解決したかどうかを確認します。

解決策5:システムレベルのデバッガーや他のVMプラットフォームをアンインストールする

他の仮想マシンソフトウェアがインストールされていると、VirtualBoxは64ビットOSを実行できなくなることがあります。アプリケーションの他の機能とも競合する可能性があります。ここでは、他のすべての仮想マシンソフトウェアとシステムレベルのデバッガー(あれば)をアンインストールします。

  1. Windows + Rキーを押し、ダイアログボックスに「appwiz.cpl」と入力してEnterキーを押します。
  2. プログラムと機能の一覧が開いたら、他のVMプラットフォームやシステムレベルのデバッガーを探します。該当項目を右クリックし、「アンインストール」を選択します。
【解決法】VirtualBoxで64ビットゲストOS(Windows 10)が表示されないときの対処方法
  1. コンピューターを再起動し、問題が解決したかどうかを確認します。解決しない場合は、64ビットOSをISOファイルから再度読み込んでみてください。
  1. Windows 10でWi-Fiオプションが表示されない問題を解決する21の方法【完全ガイド】

    多くのユーザーから、「Windows 10のネットワークとインターネット設定にWi-Fiオプションが表示されない」という報告が寄せられています。この問題は、必要なサービスが1つ以上停止している場合や、ドライバーの古さ、システムファイルの破損、ユーザープロファイルの不具合、OS自体のバージョンが古いこと、TCP/IPの競合など、さまざまな原因で発生します。幸いにも、これらを解決するためのトラブルシューティング方法は数多く存在します。以下で順番に確認していきましょう。 Windows 10でWi-Fiオプションが表示されない問題の直し方 ここでは、Wi-Fiオプションが消えてしまう問題を解決する

  2. Windows 10で144Hzモニターが表示されない問題を解決する方法【原因と対策を徹底解説】

    画面のちらつきや解像度の異常など、ディスプレイに関するトラブルの見落とされがちな原因のひとつが「リフレッシュレートの低い設定」です。この問題は一般的に「Windows 10で144Hzが表示されない」と呼ばれています。リフレッシュレートが60Hzに固定されていて、144Hzモニターなのに60Hzしか選択できないという場合、本記事ではその原因と具体的な対処法を詳しく解説します。144Hzを有効にする方法もあわせてご紹介しますので、ぜひ最後までお読みください。 Windows 10で144Hzが表示されない問題の解決方法 まず、144Hzのリフレッシュレートとは、1秒間に画面を144回更新して映