VirtualBoxの[Enable IO APIC]オプションをチェックする利点は何ですか?
グーグルで検索しても利点に関する情報は見つかりませんが、2つの欠点は明らかです。まず、インストール後に無効にすると、古いWindows VMが破損する可能性があります。第二に、VMのパフォーマンスが低下します。しかし、Ubuntu 64bitをインストールすると、デフォルトで有効になっていることに気付きました。
VirtualBoxの[Enable IO APIC]オプションをチェックする利点は何ですか?
グーグルで検索しても利点に関する情報は見つかりませんが、2つの欠点は明らかです。まず、インストール後に無効にすると、古いWindows VMが破損する可能性があります。第二に、VMのパフォーマンスが低下します。しかし、Ubuntu 64bitをインストールすると、デフォルトで有効になっていることに気付きました。
回答:
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」というセクションを参照してください。
物理マシンにIO APICがある場合、物理マシンを仮想マシンに移行するときに必要になる場合があります。ほとんどの最新のマシンはそうです。
最近の物理PCまたはVMwareへの標準インストールでは、通常、Halaacpi.dllが選択されます。これは、現在ほとんどのシステムにIO APICがあり、VMwareがデフォルトで仮想化することを選択したためです(VirtualBoxは、IO APIC標準PIC)。
残念ながら、Pentium Dプロセッサのみを搭載した古いマシンがあります。Fedoraで実行されているVirtualBoxは恐ろしいものでした。パフォーマンスを改善するものを探してインターネットを探しました。APIC IOを手動で無効にする方法を示す記事を見つけました。手順を実行した後、それを行うことで得られた著しい改善(速度が2倍以上)に驚かされました。
3Gメモリを搭載したHP / Compaq dc7700でFedora Core 14を実行し、Virtualboxバージョン3.2.10 r66523を実行
私のマシンはAPICをサポートしていないので(ホストは8.1 64ビットで勝ち、ゲストはOracle Linux 64ビットです)、システムパニックに陥り、ゲストマシンを完全に初期化できませんでした。
ゲストシステムのCPUの数を2倍から1倍(合計4倍)に変更すると、ゲストマシンを完全にロードできました。