web-dev-qa-db-ja.com

ParallelsはMacBookProでターボブーストをトリガーしません

私はPDフォーラムでこの質問をしましたが、ここにはもっと多くの聴衆がいると思います...ここに質問が来ます:)

簡単なグーグル検索を試しても何も出てこないので、VMのパフォーマンスが遅くなる可能性のあるこの潜在的な問題に気付いた人はほとんどいないと思います。

最新のIntelCPUには、組み込みのテクノロジーTurbo Boostがあり、重い作業をしているときにクロック速度を上げ、作業が完了するか、冷却不良のためにCPUが過熱するときに低周波数に戻ります(または、より高いクロック速度で長時間作業します)。

詳細に入る前に、このCPUでMBP 2017をテスト(使用)しています3.1GHz quad-core Intel Core i7, Turbo Boost up to 4.1GHz, with 8MB shared L3 cache

Macアプリケーションを使用しているときは、ターボブーストが常に機能しています。 Android Studioでプロジェクトをビルドすると、CPU周波数は3.8GHzまで上昇します(実際に4.1GHzまで上昇するかどうかはわかりませんが、問題ありません)。少なくともブースト)。

ただし、PD Win VMを使用している場合、VMでほぼすべてのCPUを消費し、約50を消費するVSで大きなプロジェクトを構築したとしてもMacのCPUの60%(4つのロジックコアをVMこれが推奨設定です)に割り当てます)、ターボブーストはトリガーされず、CPUは2.2〜2.5GHzの周波数で常に実行されています、3GHzになることはめったにありません。

ハードウェアテクノロジ(おそらくMacのCPU管理も)が関係しているため、これを解決するのは難しい問題になる可能性があることはわかっていますが、VMがTurboBoostをトリガーできる場合、ピーク(期間)パフォーマンスは約50%ブーストされました(計算は(3.8-2.5)/2.5です)。

これについて何か考えはありますか?

1
MiDaa

ParallelsがVMに提示する仮想CPUは、ホストの物理CPUが持つすべての機能を備えている必要はありません(ほとんどの場合、備えているとは限りません)。ターボブーストは1つの機能であり、非常に頻繁に問題が発生します。ターボブーストを有効に活用するには、システムはCPUのすべてのコアで何が起こっているかを俯瞰する必要があります。VMは明らかにそうではありません。それを持っています。

より一般的には、CPUの熱管理で行われることは、VMでは簡単に実行できませんが、VMには管理の知識がないため、ホストOSでのみ実行できます。

1
Eugen Rieck