VirtualBox:ゲストOSの仮想プロセッサがアイドル状態のときにホストOSのプロセッサが急上昇していますか?


10

VirtualBox 3.0.6を搭載したWindows Vista 64ビットでWindows XP 32ビットを実行しています。XP VMを実行すると、XP(ゲスト)が1〜5%のCPU使用率を報告しているにもかかわらず、Vista(ホスト)が100%のCPU使用率を報告します。

ホストボックスには2 GBの物理RAMがあります。guest / vmは512 MBで構成されています。ホストボックスには64ビットAMDプロセッサが搭載されています。

どちらのホストでも実行されているアプリ(VirtualBox以外)はなく、アイドリングしているだけです。

ホストプロセッサが急上昇している理由について推測はありますか?

パフォーマンス向上を期待して、XPゲストのさまざまな高度な機能を有効にしました。

  • 設定→システム→マザーボード:IO APICを有効にする
  • 設定→システム→プロセッサ:PAE / NXを有効にする
  • 設定→システム→高速化:VT-x / AMD-Vを有効にし、ネストページングを有効にする

1
CPUを占有しているのはVMですか?プロセスモニターを起動して、CPUサイクルを使い切って正確なプロセスを確認し、回答を更新できますか?
カリバン

ホストにVT-x / AMD-V対応のCPUがありますか(BIOS設定でも無効になっている可能性があります)
nos

回答:


3

私は答えを知っていると思います。IO APICを無効にしてみてください。それがLinux、Windowsのいずれであっても、私は常にこれで巨大な逆火を起こし、CPUにフルスロットルがかかりました。VirtualboxのIO APIC /マルチコアは、私が推測するだけの見せびらかしのためのものです。本当に複数のコアが必要な場合は、VMWare Workstation / Player / Parallelsデスクトップを使用してください。(プレイヤーは無料です。)


誰もこれをチェックしていませんか?恥ずかしいです。:(
Apache

2

多くの場合、32ビットのゲストでio-acpiを使用するとそれが可能になります。64ビットのゲストが必要、またはIO-ACPIを非アクティブにして、VMでコアを1つだけ使用する必要があります。


1

Ubuntu IntrepidホストでWindows XPゲストを実行しているときにこの問題が発生しました。解決策は、Windows XPでACPIを無効にすることでした。

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377


明確にするために:投稿したリンクには、実行中のゲストOS内からACPIを無効にする手順が含まれています。これは、VirtualBoxマザーボードでACPIを無効にするのとは異なります。実際、ゲストWindows OSのインストール後、VirtualBoxマザーボードでAPCIを無効にしてはならないというVirtualBox警告があります。仮想マシンを作成する前に APCI構成を無効にすれば、この問題を回避できるのでしょうか。
グレッグマット

この提案は役に立たなかった。仮想マシンのゲストOSを再起動すると、まったく対話できません。マウスの統合はサポートされなくなったため、手動でキャプチャする必要があることを示すウィンドウが表示されます。しかし、キャプチャが機能していないようで、VMにアクセスできません。
グレッグマット

1

64ビットホスト上のVirtualBox 3.0.6でも同じ問題が発生しました。

今日、私はVirtualBox 3.1.8を使用しています。これは非常に安定して動作し、そのような問題はもうありません。


0

使用しているVirtualBoxのバージョンは何ですか?その症状は3.0.2であり、3.0.4にアップグレードするとこの動作が解決します。


この省略を指摘していただきありがとうございます。VirtualBoxバージョン3.0.6を実行しています。この情報を反映するように質問を更新しました。
グレッグマット

0

ゲストは複数のCPUで構成されていますか?これは、3.0.6でも、一部のOSの組み合わせではまだ少しバグがあるようです。

VirtualBoxフォーラムにも投稿したので、開発者はあなたの問題レポートを見ることができますか?


構成されている仮想CPUは1つだけです。
グレッグマット

VirtualBoxフォーラムをチェックアウトします-ありがとう!
グレッグマット

0

エミュレートされるのはCPUだけではないことに注意してください。作業中のIOプロセッサ/メモリページングなどが考えられます。

それは私の空白の推測です。


0

CPUを占有しているプロセスは何ですか?それがシステムである場合、システムがキャッシュする原因となっているものがあるか、PIOモードが有効になっている可能性があります。


0

マシンのアイドルタイマー(システムアイドルプロセス)がWindows 2000マシンのVMWare ESXでこの問題を抱えていたため、適切にスリープ状態にならず、仮想サイクルをすべて食べて何もしていませんでした。おそらくそれがあなたを答えに導くでしょうか?


0

ocsid80はおそらく正しいです。私は今3.0.8を使用していますが、ユーザー設定を構成しようとすると、柔軟性がほとんどなくなります。理由はたくさんあります。これらは、私が仮想ボックスサポートフォーラムから集めたものに根差した深い問題です。それは、仮想ボックスの要求をオンラインに維持することでクレイジーなビスタパニックが発生した結果である可能性もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.