VirtualBoxでIO APICを有効にする必要があるのはなぜですか?


32

VirtualBoxの[Enable IO APIC]オプションをチェックする利点は何ですか?

グーグルで検索しても利点に関する情報は見つかりませんが、2つの欠点は明らかです。まず、インストール後に無効にすると、古いWindows VMが破損する可能性があります。第二に、VMのパフォーマンスが低下します。しかし、Ubuntu 64bitをインストールすると、デフォルトで有効になっていることに気付きました。

回答:


28

VirtualBoxのドキュメントからの引用は次のとおりです。

I / O APICを有効にする

Advanced Programmable Interrupt Controllers(APIC)は、古いスタイルのProgrammable Interrupt Controllers(PIC)を最近置き換えた新しいx86ハードウェア機能です。I / O APICを使用すると、オペレーティングシステムは16を超える割り込み要求(IRQ)を使用できるため、信頼性を向上させるためにIRQ共有を回避できます。

:64ビットのゲストオペレーティングシステム、特にWindows Vistaでは、I / O APICを有効にする必要があります。また、仮想マシンで複数の仮想CPUを使用する場合にも必要です。

ただし、I / O APICのソフトウェアサポートは、Windows以外の一部のオペレーティングシステムでは信頼できません。また、I / O APICを使用すると、仮想化のオーバーヘッドがわずかに増加するため、ゲストOSが少し遅くなります。

警告:Windows 2000以降のすべてのWindowsオペレーティングシステムは、I / O APICが利用可能かどうかに応じて異なるカーネルをインストールします。したがって、ACPIと同様に、WindowsゲストOSのインストール後にI / O APICをオフにしないでください。ただし、インストール後に有効にしても効果はありません。

さらに、VirtualBoxがデフォルトでゲストOSに提示する詳細設定および電源インターフェイス(ACPI)をオフにすることができます。ACPIは、オペレーティングシステムがハードウェアを認識し、マザーボードやその他のデバイスを構成し、電源を管理できるようにする現在の業界標準です。すべての最新のPCにこの機能が含まれており、WindowsおよびLinuxが長年サポートしてきたため、VirtualBoxでもデフォルトで有効になっています。コマンドラインでオフにすることができます。e「VBoxManage modifyvm」というセクションを参照してください。


5
最後の段落を説明できますか?ACPIをオフにする利点は何ですか?
マシューフラッシェン

@MatthewFlaschen:あなたは私の心から言葉を取りました。
ダビリマ

10

物理マシンにIO APICがある場合、物理マシンを仮想マシンに移行するときに必要になる場合があります。ほとんどの最新のマシンはそうです。

最近の物理PCまたはVMwareへの標準インストールでは、通常、Halaacpi.dllが選択されます。これは、現在ほとんどのシステムにIO APICがあり、VMwareがデフォルトで仮想化することを選択したためです(VirtualBoxは、IO APIC標準PIC)。

http://www.virtualbox.org/wiki/Migrate_Windows


2
もう1つの利点は、ゲストVMに複数の仮想プロセッサを割り当てることができることです。
Goyuix 2009

4

残念ながら、Pentium Dプロセッサのみを搭載した古いマシンがあります。Fedoraで実行されているVirtualBoxは恐ろしいものでした。パフォーマンスを改善するものを探してインターネットを探しました。APIC IOを手動で無効にする方法を示す記事を見つけました。手順を実行した後、それを行うことで得られた著しい改善(速度が2倍以上)に驚かされました。

3Gメモリを搭載したHP / Compaq dc7700でFedora Core 14を実行し、Virtualboxバージョン3.2.10 r66523を実行


0

元の物理イメージからアクロニスが復元したイメージを取得してVboxで起動しようとした-(XPSP3)-(「正しくシャットダウンしませんでした」というメッセージが表示される...起動するたびに)、IO APICを選択することにしましたオプション([設定]-[システム]-[マザーボード]-[拡張機能]-[IO APICを有効にする]を選択)-Vboxでの機能が実際にはわからない。一度選択して再起動すると、マシンは起動し、完全に動作します。

お役に立てれば。


-1

私のマシンはAPICをサポートしていないので(ホストは8.1 64ビットで勝ち、ゲストはOracle Linux 64ビットです)、システムパニックに陥り、ゲストマシンを完全に初期化できませんでした。

ゲストシステムのCPUの数を2倍から1倍(合計4倍)に変更すると、ゲストマシンを完全にロードできました。


もちろん、IO APICを有効にするだけです。これを無効にする正当な理由はありません。
マイケルハンプトン

これは質問に答えたり、ディスカッションに有用なものを追加したりしないようだからです。
アンドリューシュルマン14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.