¿Por qué debería habilitar IO APIC en VirtualBox?


32

¿Cuáles son las ventajas de marcar la opción "Habilitar IO APIC" en VirtualBox?

Si bien no puedo encontrar ninguna información sobre las ventajas cuando lo busco en Google, hay dos desventajas claras. Primero, puede romper las máquinas virtuales de Windows anteriores si se deshabilita después de la instalación. En segundo lugar, reduce el rendimiento de la VM. Sin embargo, noté que está habilitado por defecto al instalar Ubuntu 64bit.

Respuestas:


28

Aquí está la cita de la documentación de VirtualBox :

Habilitar I / O APIC

Los controladores de interrupción programables avanzados (APIC) son una nueva característica de hardware x86 que ha reemplazado a los controladores de interrupción programables (PIC) de estilo antiguo en los últimos años. Con un APIC de E / S, los sistemas operativos pueden usar más de 16 solicitudes de interrupción (IRQ) y, por lo tanto, evitar el intercambio de IRQ para una mayor confiabilidad.

Nota : Se requiere habilitar el APIC de E / S para los sistemas operativos invitados de 64 bits, especialmente Windows Vista; También es necesario si desea utilizar más de una CPU virtual en una máquina virtual.

Sin embargo, el soporte de software para I / O APICs no ha sido confiable con algunos sistemas operativos que no sean Windows. Además, el uso de un APIC de E / S aumenta ligeramente la sobrecarga de la virtualización y, por lo tanto, ralentiza un poco el sistema operativo invitado.

Advertencia : Todos los sistemas operativos Windows que comienzan con Windows 2000 instalan diferentes núcleos dependiendo de si hay un APIC de E / S disponible. Al igual que con ACPI, el APIC de E / S no debe apagarse después de la instalación de un sistema operativo invitado de Windows. Sin embargo, encenderlo después de la instalación no tendrá ningún efecto.

Además, puede desactivar la Configuración avanzada y la Interfaz de energía (ACPI) que VirtualBox presenta al sistema operativo invitado de forma predeterminada. ACPI es el estándar actual de la industria que permite a los sistemas operativos reconocer hardware, configurar placas base y otros dispositivos y administrar la energía. Como todas las PC modernas contienen esta característica y Windows y Linux la han estado soportando durante años, también está habilitada de forma predeterminada en VirtualBox. Se puede desactivar en la línea de comando; e vea la sección llamada "VBoxManage modifyvm".


55
¿Puedes explicar el último párrafo? ¿Cuál es el beneficio de desactivar ACPI?
Matthew Flaschen

@MatthewFlaschen: me quitaste las palabras de la cabeza.
Davi Lima

10

Es posible que lo necesite al migrar una máquina física a una máquina virtual, si la máquina física tiene un IO APIC. La mayoría de las máquinas modernas lo hacen.

Una instalación estándar en una PC física moderna o VMware generalmente resultará en la elección de Halaacpi.dll ya que la mayoría de los sistemas tienen un IO APIC y VMware eligió virtualizarlo de manera predeterminada (VirtualBox deshabilita el IO APIC porque es más costoso virtualizar que un PIC estándar).

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


2
Otra ventaja es que le permite asignar más de un procesador virtual a su máquina virtual invitada.
Goyuix

4

Desafortunadamente, tengo una máquina más antigua con solo un procesador Pentium D. Mi VirtualBox corriendo bajo Fedora era HORRIBLE. Recorrí Internet buscando cualquier cosa que mejorara el rendimiento. Encontré un artículo que mostraba cómo deshabilitar manualmente APIC IO, y después de realizar el procedimiento, me sorprendió la notable mejora (mejor que duplicar la velocidad) que obtuve al hacerlo .....

Ejecutando Fedora Core 14 en un HP / Compaq dc7700 con memoria 3G, ejecutando Virtualbox versión 3.2.10 r66523


0

Después de haber intentado obtener una imagen restaurada de Acronis de una imagen física original para iniciar en Vbox - (XPSP3) - (Solo muestra el mensaje 'no se cerró correctamente' ... cada inicio), decidí seleccionar el APIC IO opción (Configuración - Sistema - Placa base - Funciones ampliadas - SELECCIONAR Habilitar IO APIC) - sin saber realmente cuál era su función en Vbox. Una vez que seleccioné y reinicié, la máquina se activó y funciona perfectamente.

Espero que esto ayude.


-1

Como mi máquina no es compatible con APIC (Host es win 8.1 64 Bit, Guest es Oracle Linux 64 Bit) Estaba recibiendo pánico del sistema y no pude inicializar completamente la máquina huésped.

Como cambié el número de CPU en mi sistema invitado de 2X a 1X (tengo el total de 4X) pude cargar completamente mi máquina invitada.


Por supuesto, solo debes habilitar IO APIC. No hay una buena razón para deshabilitar esto.
Michael Hampton

Votación negativa porque parece que esto no responde a la pregunta ni agrega nada útil a la discusión.
Andrew Schulman
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.