What are the advantages of checking the "Enable IO APIC" option in VirtualBox?
While I can't find any information on advantages when I google it, two disadvantages are clear. First, it can break older Windows VMs if it is disabled after installation. Second, it reduces VM performance. Yet, I noticed that it is enabled by default when installing Ubuntu 64bit.
Here is the quote from VirtualBox documentation:
In addition, you can turn off the Advanced Configuration and Power Interface (ACPI) which VirtualBox presents to the guest operating system by default. ACPI is the current industry standard to allow operating systems to recognize hardware, configure motherboards and other devices and manage power. As all modern PCs contain this feature and Windows and Linux have been supporting it for years, it is also enabled by default in VirtualBox. It can be turned off on the command line; e see the section called “VBoxManage modifyvm”.
You might need it when migrating a physical machine to a virtual machine, if the physical machine has an IO APIC. Most modern machines do.
http://www.virtualbox.org/wiki/Migrate_Windows
Unfortunately, I have an older machine with only a Pentium D processor. My VirtualBox running under Fedora was HORRIBLE. I scoured the internet looking for anything that would improve performance. I found an Article that showed how to manually disable APIC IO, and after doing the procedure, I was astounded by the marked improvement (better than double the speed) I gained by doing it.....
Running Fedora Core 14 on an HP / Compaq dc7700 with 3G memory, running Virtualbox version 3.2.10 r66523
I/O APIC is required in Windows Vista.
Having tried to get an Acronis restored image from an original, physical image to boot in Vbox - (XPSP3) - (Just displays the 'didn't shut down properly' message...every boot), I decided to select the IO APIC option (Settings - System - Motherboard - Extended Features - SELECT Enable IO APIC) - not really knowing what its function was in Vbox. Once I selected and rebooted, the machine fired into life and works perfectly.
Hope this helps.
As my machine does not support APIC (Host is win 8.1 64 Bit,Guest is Oracle Linux 64 Bit ) I was getting system panic and could not fully initialized the guest machine .
As I changed the number of CPU's in my guest system from 2X to 1X (I have the total of 4X) I was able to fully load my guest machine .