PC 全体をアップグレードしてから、バイナリ変換モードで VM を実行できなくなりました。
VT-x / Intel Virtualisation Technology は BIOS で有効になっていますが、Windows 95 で使用するにはバイナリ変換が必要です。VT-x を使用すると、他のゲストでは正常に動作します。VM の仮想化モードはバイナリ変換に設定されていますが、以下のエラーが発生します。
他に設定する必要がある設定はありますか? Windows、VMWare、BIOS、それとも VMX でしょうか?
VMWare バージョン: 12.5.9 ビルド 7535481
Windows バージョン: Windows 10、64 ビット (ビルド 15063) 10.0.15063
CPU: Intel i9 7900X (Skylake-X)
マザーボード: Asus TUF X299 Mark 2
VM モードがバイナリ変換に設定されている場合のエラー:
VMware Workstation unrecoverable error: (vcpu-0)
vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521
AMD Ryzen CPU を使用している人にも同じ問題が発生すると読みました。
答え1
他に設定する必要がある設定はありますか?
はい、VM 設定で:
選択した仮想マシンのプロセッサ設定を構成するには、[VM] > [設定] を選択し、[ハードウェア] タブをクリックして、[プロセッサ] を選択します。
仮想化エンジンの優先実行モードを選択します。通常、仮想化エンジンの設定を変更する必要はありません。
自動
Workstation Pro は、ゲスト オペレーティング システムとホスト CPU に基づいて実行モードを選択します。
バイナリ翻訳
Workstation Pro は、ゲスト コードの直接実行とバイナリ変換を組み合わせて、ゲスト オペレーティング システムを実行します。ゲスト メモリ マッピングは、シャドウ ページ テーブルを使用して実行されます。
Intel VT-x または AMD-V
Workstation Pro は、ハードウェア拡張機能を使用してゲスト コードを実行および分離します。ゲスト メモリ マッピングは、シャドウ ページ テーブルを使用して実行されます。
Intel VT-x/EPT または AMD-V/RVI
Workstation Pro は、ハードウェア拡張機能を使用してゲスト コードを実行および分離します。ゲスト メモリ マッピングは、ハードウェア ページングを使用して実行されます。
答え2
新しい CPU (Ryzen および Skylake-X) ではバイナリ変換がサポートされなくなったと確信しています。
VMWare Workstation 14 をインストールしましたが、このオプションはなくなりました。12 へのロールバックも試みましたが、同じ問題がまだ残っています。
いずれにせよ、Workstation 14 は問題を解決します。