回答:
同じ問題を抱えており、Windows 7(ホストとして)およびUbuntu(ゲストとして)にOracle VirtualBoxをインストールしました。1.87 GigHZおよび8Gig RAMで動作するIntl Core i7を備えたHP EliteBook 8540Wのスタンドアロンラップトップを使用しました。
インストールが正常に動作すると仮定して、ゲストマシン(私の場合はUbuntu)で、メインメニューの[マシン]から[設定...]を選択します。「システム」を選択し、「プロセッサ」タブをクリックします。バーのインジケータを1パーセントまでスライドさせて、クロック速度(「実行キャップ」とラベル付けされています)を調整できます。
ホストOS(私の場合はWindows 7)がクロックサイクルを消費していないと仮定しました(「タスクマネージャー」を確認することでこれを確認し、ホストマシンでゼロCPU使用率を見つけました。つまり、Windows 7です)。したがって、100%の「実行上限」がホストマシンの実行上限に等しいことを確認しました(例:1.87 GigHZ)。ホストマシンのクロック速度と800 MHZの間の割合を取ることで、800 MHZに対応する割合の値を把握できると思います。
これがお役に立てば幸いです。
幸運を祈ります。
VMWare ESXおよびESXiでは、リソースプールを作成し、そのプールのCPUリソースを制限できます。これにより、そのリソースプールで作成されたシステムのCPU速度を制限できます。
私はすべての異なる仮想化テクノロジーの専門家ではありませんが、そのような設定が見つかる可能性は低いと思います。ただし、仮想マシンをホストマシン全体のアクションの割合に制限できる設定(少なくともMS Hyper-Vの場合)があります。そのため、2 GHzで8コアのホストを実行している場合、クライアント仮想マシンを1コアに制限してみてください。コアの45%以下に制限します。
ただし、これは非常に粗雑なものであり、タイミングループや実際のプロセッサ速度が作用する場所をテストしようとしている場合には適していません。
これはVirtualBoxではサポートされていないことを確認できます。ただし、ドキュメントはVMwareがこれを行うことができるかどうかについて不確かなようです。
編集:VMwareの場合:「これはPlayerおよびServer製品では不可能ですが、ESXi(無料の「ベアメタルハイパーバイザー」製品)およびVMWare Workstationなどの有料製品にあると思います。」
VirtualBOXには、ゲストCPUが使用できるホストCPUの割合を設定できるスライダーがあります。そのような割合は各コアに適用されます。
VirtualBOXでは、各コアの速度が異なるマルチコアをシミュレートする方法はなく、すべてのコアに1つのスライダーしかありません。
スライダーを50%に設定すると、ゲストコアはホストコアの1/2(コアごとの基本)で実行されます。
したがって、ホストにデカコア(10コア)があり、ゲスト(3コア)にトライコアがあり、ゲストがX MHzで実行され、ホストがY MHzで実行されるようにする場合は、コアの数を無視してパーセントを計算します。
式は次のようになります。パーセント= 100 * X / Y
これが将来ここに来る他の人々にも役立つことを願っています。