Windows 上で物理的に利用可能な数よりも多くの仮想 CPU プロセッサ コアをエミュレートするにはどうすればよいですか?

Windows 上で物理的に利用可能な数よりも多くの仮想 CPU プロセッサ コアをエミュレートするにはどうすればよいですか?

仮想化 (VM) のように、Windows の論理/物理プロセッサの数をエミュレートする方法はありますか?

64 以上のプロセッサをシミュレートし、Windows Server 2008 R2 でいくつかの C++ 呼び出しのいくつかのマイナーな機能を確認する必要があります。


編集:システムがコア数が多いことを知らせるだけで、パフォーマンスや精度は問題ではありません

答え1

はい、方法はあります。実際、オープンソースのプロセッサエミュレーターもあります。クエム、次の引数とともに使用できます-smp X:

QEMU は、汎用のオープンソース マシン エミュレーターおよび仮想化ツールです。

QEMU をマシン エミュレーターとして使用すると、あるマシン (ARM ボードなど) 用に作成された OS やプログラムを別のマシン (自分の PC など) で実行できます。動的変換を使用することで、非常に優れたパフォーマンスを実現します。

QEMU を仮想化装置として使用すると、ゲスト コードをホスト CPU 上で直接実行することで、ネイティブに近いパフォーマンスを実現します。QEMU は、Xen ハイパーバイザーで実行する場合、または Linux で KVM カーネル モジュールを使用する場合に仮想化をサポートします。KVM を使用する場合、QEMU は x86、サーバーおよび組み込み PowerPC、および S390 ゲストを仮想化できます。

また、コアエミュレーションについて詳しく知りたい場合は、以下をお読みください。この記事セクション2「CPUエミュレーションコア」またはこの郵便受けServerFault で。

関連情報