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

【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法

VMware Workstationで仮想マシンを起動しようとした際に、「CPU has been disabled by the guest operating system(CPUがゲストオペレーティングシステムによって無効にされました)」というエラーが表示されるという相談が多数寄せられています。影響を受けたユーザーの多くは、これまで問題なく動作していた仮想マシンのイメージが、ある日突然このエラーを返すようになったと報告しています。Linux・macOS・Windowsのどのイメージでも同様の症状が確認されており、特定のOS固有の問題ではないと考えられます。

【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法

エラーが発生する主な原因

さまざまなユーザー報告を調査したところ、このエラーの背景にはいくつかの典型的なパターンがあることがわかりました。以下が、このエラーメッセージを引き起こすことが知られている主な原因です。

  • ゲストマシンが正しく起動できない – 最も多い原因は、ディスク構成の問題、またはゲストマシン自体の破損によって使用できなくなっているケースです。
  • BIOS設定でVT-Xが無効になっている – VMware Workstationが必要とするVT-X技術(Intel Virtualizationとも呼ばれます)が、BIOS設定で無効化されている場合にもこの問題が発生します。
  • CPU IDがライセンス契約に抵触している – ソフトウェアが互換性のないCPUを検出し、OSイメージを起動できなくなるケースがあります。これはCPU IDをマスクすることで解決できます。

この問題の解決にお困りの場合は、以下で紹介するトラブルシューティング手法が役立つはずです。ここでは、同じ状況のユーザーが実際に問題を解決できた複数の対処法を、手順付きで順番に説明します。確実に解決するために、上から順番に試していきましょう。

方法1:BIOS設定でVT-X(Intel Virtualization)を有効にする

これが最も頻度の高い原因であるため、まずはBIOS設定でVT-Xが有効になっているかを確認しましょう。マザーボードの出荷時にVT-Xがデフォルトで無効になっていたり、サードパーティ製アプリケーションによって無効化されていたり、過去に自分で無効にしていた可能性もあります。

いずれの場合でも、すべてのマザーボードメーカーはBIOS設定内にVT-Xの有効/無効を切り替える項目を用意しています。あとはその設定箇所を見つけるだけです。

なお、BIOS設定へのアクセス手順はマザーボードのメーカーによって異なりますが、共通しているのは、PCの起動直後にBIOS(SETUP)キーを押すことでBIOS設定画面に入れるという点です。

一般的にBIOSキーはFキー系(F2、F4、F8、F10、F12)のいずれか、Dell製PCの場合は専用のキーです。BIOSキーがわからない場合は、起動直後の最初の画面(SETUP画面)に表示されていることが多いほか、お使いのマザーボードの型番でインターネット検索して調べることもできます。

【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法

BIOS設定に入れたら、Virtualization Technologyの項目を探します。通常はVTx/VTdという名前で表示されています。これを有効(Enabled)にし、設定を保存してPCを再起動してください。

【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法

再起動後、VMware Workstationで同じイメージを開き、問題が解決したかを確認します。それでも同じエラーが発生する場合は、次の方法に進んでください。

方法2:CPU IDのマスキング手順を実行する

セキュリティチェックによって許可されていないCPUが検出されると、プロセッサが無効化され、このエラーが発生することがあります。これは典型的には、Ivy BridgeアーキテクチャのマシンからSandy Bridgeアーキテクチャのマシンへ(またはその逆へ)イメージを移行した場合に起こります。

この状況では、CPU IDをマスクしない限り、システムはイメージの起動を拒否します。この変更はVMware ESXiなどの上位製品ならGUIから簡単に行えますが、VMware Workstationには対応する設定項目がありません。

しかし、仮想マシンのVMXファイルを直接編集することでCPU IDをマスクできます。作業にはNotepad++のような高機能なテキストエディタが必要です。以下に、「CPU has been disabled by the guest operating system」エラーを解決するための具体的な手順を示します。

  1. まず、システムにNotepad++がインストールされていることを確認してください。未インストールの場合は、Notepad++の公式サイトにアクセスし、Downloadボタンからインストーラーをダウンロードします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  2. ダウンロードしたインストーラーを実行し、画面の指示に従ってNotepad++をインストールします。
  3. インストール完了後、対象の仮想マシンがパワーオフ(Powered Off)状態(サスペンドではなく)になっていることを確認します。再生アイコン横のドロップダウンメニューをクリックし、一覧からShut down guest(ゲストのシャットダウン)を選択してください。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  4. 次に、ゲストマシンを選択した状態で、右側のペインにあるEdit virtual machine settings(仮想マシン設定の編集)をクリックします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  5. 仮想マシン設定画面でHardware(ハードウェア)タブを選択し、Hard Disk (SCSI)デバイスをクリックします。右側に表示されるDisk file(ディスクファイル)のパスをコピーするか控えておきます。次のステップでこの場所にアクセスする必要があります。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  6. エクスプローラー(Macの場合はFinder)を開き、Disk fileの場所へ移動します。複数のファイルが並んでいる中に、.vmx拡張子を持つ設定ファイルがあります。見つけたら右クリックし、Notepad++で編集を選択してください。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法

    注意:Windows 10でエクスプローラーに拡張子が表示されない場合は、上部リボンの表示タブを開き、ファイル名拡張子にチェックが入っていることを確認してください。

    【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  7. .vmxファイルをNotepad++で開いたら、設定ファイルの末尾までスクロールし、以下のコード行を追記します。
    cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
  8. コード行を末尾に追加したら、Ctrl + Sで変更を保存し、Notepad++を閉じます。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  9. VMware Workstation Playerから仮想マシンを再度起動します。今度は「CPU has been disabled by the guest operating system」エラーが表示されることなく、ゲストマシンが正常に起動するはずです。

この方法で解決しなかった場合は、最後の方法に進んでください。

方法3:新しい仮想マシンを作成する

上記2つの方法でもエラーが解決しない場合は、ディスク構成に問題があるか、最近行った何らかの操作によって仮想マシンが破損している可能性が高いです。

原因が何であれ、ゼロから新しいゲストマシンを作成すれば問題を解決できます。ただし、この操作を行うと既存のゲストマシン内に保存されていたデータはすべて失われる点に注意してください。必要なデータはあらかじめバックアップしておきましょう。

実行する場合は、以下の手順に従ってください。

  1. VMware Workstationを開き、左側のペインでHome(ホーム)画面を選択し、右側のペインからCreate a new Virtual Machine(新規仮想マシンの作成)をクリックします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  2. Installer disc image file (iso)を選択し、BrowseボタンをクリックしてOSのISOイメージを指定します。ウィザードが自動的にOSを検出し、Easy Installの準備を行います。ISOファイルを読み込んだらNextをクリックします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  3. ユーザー名やパスワードなどの必要な認証情報を入力し、Nextをクリックします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  4. 新しい仮想マシンに名前を付け、保存先の場所を指定してNextをクリックします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  5. Maximum disk size(最大ディスクサイズ)を指定してディスク容量を設定し、ディスクの保存方式(単一ファイルか複数ファイルに分割か)を選択してNextをクリックします。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法
  6. 最後にFinishをクリックして、新しい仮想マシンの作成を完了します。【VMware Workstation】「CPU has been disabled by the guest operating system」エラーの原因と3つの解決方法

以上で、初回のブート時に「CPU has been disabled by the guest operating system」エラーが表示されることなく、新しいゲストマシンを正常に実行できるはずです。

  1. 「アカウントは無効になっています。システム管理者に連絡してください」エラーの解決方法【Windows 10】

    Windowsでは予期しないエラーが発生することがありますが、その中でも厄介なのが、ログオン時に表示される「アカウントは無効になっています。システム管理者に連絡してください(Your Account Has Been Disabled. Please See Your System Administrator)」というエラーです。 このエラーは、何らかの理由でWindows 10の管理者アカウントが無効化されてしまい、アカウントを再度有効にするまでログインできなくなることを意味します。アカウントから完全に締め出されるため、対処法がわからず困ってしまう方も多いでしょう。 このエラーが発生する主

  2. 「システムがファームウェアOSまたはUEFIドライバーの不正な変更を検出しました」エラーの解決方法

    Windows 10は最新のテクノロジードライバーやモジュールを採用しており、最新のハードウェアに対応しています。現在販売されているPCやノートパソコンの多くは、従来のBIOSに代わってUEFIブートを採用しています。Windows 7からWindows 10へ移行するユーザーの中には、ハードディスクのタイプ変換など、いくつかの問題に直面する方もいます。こうした問題への対応中に、うっかり設定を変更してしまい、「システムがファームウェアオペレーティングシステムまたはUEFIドライバーの不正な変更を検出しました(The System found unauthorized changes on th