Windows 11でHyper-Vを無効にする方法



Hyper-VはWindows 11に組み込まれた非常に便利な仮想化ソリューションで、特に複数のOSをテストしたり、ラボを実行したりするユーザーにとって便利です。しかし、正直なところ、ゲームや他のエミュレーターを使用している場合、Hyper-Vはそれらをブロックしたり競合したりする傾向があるため、非常に面倒な場合があります。これが多くの頭痛の種となることもあります。Hyper-Vを無効にするのは必ずしも簡単ではありません。特に、Hyper-Vがどこに隠れているか、または確実に無効にする方法を忘れてしまった場合はなおさらです。このガイドでは、Windows 11でHyper-Vを無効にする最も確実な方法をいくつか紹介し、ゲームや他の仮想化ツールをスムーズに実行できるようにします。

肝心なのは、Hyper-V が VirtualBox、VMware、特定のエミュレーターなどのサードパーティ製アプリに干渉する可能性があるということです。そのため、「Hyper-V が検出されました」などのエラーが表示されたり、アプリが実行できなくなったりする場合は、Hyper-V を無効にすることで問題が解決する可能性があります。このプロセスには、Windows の組み込みオプションからコマンドラインのトリックまで、さまざまな方法があります。無効にした後でも、Windows が頑固に Hyper-V の一部を保持し続けることがあるため、何度か試したり、複数の修正方法を組み合わせたりする必要があるかもしれません。辛抱強く待つことが有効です。心配しないでください。後で Hyper-V を元に戻したくなった場合は、通常は元に戻すことができます。

Windows 11でHyper-Vを無効にする方法

Windows 機能パネルを使用する (最も簡単な方法)

とにかく早く終わらせたいなら、これが最も簡単な方法です。もちろん、Windowsは必要以上に難しく設定する必要があるため、誤ってインストールしたり、特別な設定を行ったりしない限り、この機能は常に有効にならない可能性があります。

  • Win+ を押してR実行ダイアログを開きます。
  • 入力controlしてクリックするとEnterコントロール パネルが開きます。
  • [プログラム]をクリックし、[プログラムと機能]を​​選択します。
  • 左側のパネルで、[Windows の機能の有効化または無効化]をクリックします。
  • 下にスクロールして、 Hyper-VWindows Hypervisor Platform、およびVirtual Machine Platformを見つけます。
  • すべてのボックスのチェックを外してください。そして「OK」をクリックしてください。
  • 変更を有効にするには、PC を再起動してください。

素早く簡単に、Hyper-V が問題であればこれで解決するはずです。ただし、環境によっては、Hyper-V をアンインストールしてもファイルが残ってしまうことがあるので、その場合は再度チェックボックスをオンにするか、別の方法を試す必要があります。

BCDEDIT を使用して起動時に Hyper-V を無効にする (信頼性が高い場合もあります)

Hyper-V を起動したくないけれど、完全にアンインストールしたくないという場合に便利な方法です。これは起動時に「スイッチを切り替える」ようなもので、GUI による方法がうまくいかなかったり、Hyper-V が勝手に再起動してしまう場合に効果的です。

  • スタート メニューを開き、と入力してcmd右クリックし、管理者として実行を選択します。
  • このコマンドを入力して、 を押しますEnter:
bcdedit /set hypervisorlaunchtype off
  • 「操作は正常に完了しました」のようなメッセージが表示されます。PCを再起動してください。
  • 再起動後、Hyper-Vは有効化されていないはずです。後で再度有効化するには、同じコマンドプロンプトで以下のコマンドを実行してください。
  • bcdedit /set hypervisorlaunchtype auto

    この方法は、Windowsが起動する前にHyper-Vを無効にするので、通常は完全に削除するよりも効果的です。ただし、設定によっては、問題が解決しない場合は、管理者モードでコマンドプロンプトを再度実行する必要がある場合があります。

    コマンドプロンプトを使用してHyper-Vを完全にアンインストールする

    Hyper-V があまりにも煩わしく、完全に削除したい場合は、このコマンドですべての Hyper-V 機能を一度に無効にできます。これはより永続的な方法で、少なくとも Hyper-V 自体の痕跡は残りません。

    • 管理者としてコマンドプロンプトを再度開きます。
    • 次のコマンドを実行します。
    dism /online /disable-feature /featurename:Microsoft-Hyper-V-All
  • 「操作が正常に完了しました」というメッセージが表示されたら、PCを再起動してください。再起動すると、Hyper-Vは消えているはずです。
  • 注:BIOS/UEFI設定またはグループポリシーでHyper-Vが有効になっている場合、この設定では不十分な可能性があります。WindowsがHyper-Vを無効にできない場合は、BIOS設定で仮想化を再度確認し、そこで無効にする必要があるかもしれません。

    PowerShellを使用して素早く無効化する

    あるいは、PowerShell では、コマンド プロンプト メソッドとほぼ同等のコマンドを使用して Hyper-V を無効にすることもできます。スクリプトを好む場合や PowerShell をすでに頻繁に使用している場合は、よりスムーズに実行できることがあります。

    • [スタート] メニューで PowerShell を右クリックし、[管理者として実行]を選択します。
    • 次のコマンドを入力します:
    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  • クリックしEnterて確認メッセージを待ちます。その後、PCを再起動してください。
  • 設定によってはうまくいかないこともありますが、通常は問題なく動作します。ただし、これらのコマンドを実行するには、Hyper-Vを完全に無効化するために再起動が必要になることが多いので注意してください。

    Hyper-V を削除する際に「更新を完了できませんでした」というエラーが表示される場合の解決方法

    Windowsが頑固になってHyper-Vのアンインストールや無効化を拒否し、「更新を完了できませんでした」といったエラーが表示されると、さらに厄介な問題が発生します。かなりイライラしますよね?通常、これはWindowsにHyper-Vにまだ紐づけられたネットワークアダプターや、不要なデータが残っていることが原因です。

    • 実行ダイアログを開く(Win+ R
    • 入力しdevmgmt.mscてクリックすると、Enterデバイス マネージャーが読み込まれます。
    • [ネットワーク アダプター]をダブルクリックします。
    • 簡単にクリーンアップするには、[表示]メニューをクリックし、[非表示のデバイスの表示]を選択します。
    • Hyper-V 仮想イーサネット アダプターを見つけます。通常、Hyper-V が有効になっている場合は、これらのアダプターは場違いに見えます。
    • これらのアダプタを右クリックし、「デバイスのアンインストール」を選択します。関連するすべてのアダプタに対してこの操作を行い、不要なものがないことを確認してください。
    • すべて終わったら再起動してください。これにより、Windows は残りのファイルを忘れ、アンインストールプロセスがスムーズに完了します。

    Hyper-V の競合に関するその他のトラブルシューティングのヒント

    場合によっては、他の Windows 機能やセキュリティ設定によって Hyper-V がロックされたままになる可能性があるため、Hyper-V を無効にするだけでは不十分なことがあります。たとえば、メモリ整合性 (Windows セキュリティの機能) やデバイス ガード/資格情報ガードによって、Hyper-V がなくなった後でも他の仮想化ツールがブロックされることがあります。

    メモリ整合性をオフにする

    • 設定Win+ )を開きますI
    • [プライバシーとセキュリティ]に移動し、[Windows セキュリティ]をクリックします。
    • [デバイス セキュリティ]を選択し、[コア分離の詳細]をクリックします。
    • メモリ整合性をオフにして再起動します。

    このセキュリティ機能はシステムを保護するために設計されているにもかかわらず、特定の仮想化アプリやドライバーへのアクセスをブロックしてしまうことが知られているため、少し奇妙です。場合によっては、これを無効にすると競合が解消されることがあります。

    デバイスガードと資格情報ガードを無効にする

    これは少し複雑で、レジストリのハッキングが必要になることが多いです。そのため、レジストリの編集に慣れていて、何をしているのか理解している人だけが行うようにしてください。ここで操作を間違えると、一部のセキュリティ機能が無効になる可能性があります。

    • レジストリ エディター( ) を管理者モードで開きますregedit
    • Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsaに移動します。
    • LsaCfgFlagsがない場合は、右側のパネルを右クリックし、 [新規] > [DWORD (32 ビット) 値]を選択して、LsaCfgFlagsという名前を付けます。
    • 無効にするには値を0に設定し、再度有効にするには値を1に設定します。
    • 次に、Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuardに移動します。
    • EnableVirtualizationBasedSecurity DWORDを見つけて、 0に設定します。
    • 再起動。完了です。後で再びオンにしたい場合は、値を逆にするだけです。

    まとめ

    Hyper-V を無効化するのは、必ずしも簡単ではありません。特に Windows が頑固に Hyper-V を維持しようとしている場合はなおさらです。しかし、コマンドラインのトリックと Windows インターフェースのオプションを組み合わせることで、多くの場合はうまくいきます。Hyper-V、メモリ整合性、および関連機能を無効化すれば、サードパーティ製の仮想化ツールは問題なく動作する傾向があります。ゲームやエミュレーターの使用が主な目的であれば、こうした手間をかける価値は十分にあります。これらのヒントが、数時間のフラストレーションを解消してくれることを願っています。

    まとめ

    • Windows の機能または BCDEDIT コマンドを使用して Hyper-V を無効にします。
    • 必要に応じて、DISM または PowerShell を使用して Hyper-V をアンインストールします。
    • デバイス マネージャーを使用して、残っているネットワーク アダプターを削除します。
    • メモリ整合性やデバイス ガードなどの関連するセキュリティ機能をオフにします。
    • 変更後は必ず再起動して、変更が有効になっていることを確認してください。


    この記事は役に立ちましたか?