Por que devo ativar o IO APIC no VirtualBox?

29

Quais são as vantagens de marcar a opção "Enable IO APIC" no VirtualBox?

Embora eu não consiga encontrar nenhuma informação sobre vantagens quando o pesquiso, duas desvantagens são claras. Primeiro, ele pode danificar VMs do Windows mais antigas, se estiver desativado após a instalação. Em segundo lugar, reduz o desempenho da VM. No entanto, notei que ele é ativado por padrão ao instalar o Ubuntu 64bit.

    
por Abtin Forouzandeh 15.10.2009 / 07:42

5 respostas

27

Aqui está a citação da documentação do VirtualBox:

Enable I/O APIC

Advanced Programmable Interrupt Controllers (APICs) are a newer x86 hardware feature that have replaced old-style Programmable Interrupt Controllers (PICs) in recent years. With an I/O APIC, operating systems can use more than 16 interrupt requests (IRQs) and therefore avoid IRQ sharing for improved reliability.

Note: Enabling the I/O APIC is required for 64-bit guest operating systems, especially Windows Vista; it is also required if you want to use more than one virtual CPU in a virtual machine.

However, software support for I/O APICs has been unreliable with some operating systems other than Windows. Also, the use of an I/O APIC slightly increases the overhead of virtualization and therefore slows down the guest OS a little.

Warning: All Windows operating systems starting with Windows 2000 install different kernels depending on whether an I/O APIC is available. As with ACPI, the I/O APIC therefore must not be turned off after installation of a Windows guest OS. Turning it on after installation will have no effect however.

Além disso, você pode desativar a configuração avançada e a interface de energia (ACPI) que o VirtualBox apresenta ao sistema operacional convidado por padrão. A ACPI é o padrão atual da indústria para permitir que os sistemas operacionais reconheçam hardware, configurem placas-mãe e outros dispositivos e gerenciem energia. Como todos os PCs modernos contêm esse recurso e o Windows e o Linux o suportam há anos, ele também é habilitado por padrão no VirtualBox. Pode ser desligado na linha de comando; e veja a seção chamada “VBoxManage modifyvm”.

    
por 07.12.2009 / 22:31
10

Você pode precisar dele ao migrar uma máquina física para uma máquina virtual, se a máquina física tiver um APIC de IO. A maioria das máquinas modernas faz isso.

A standard installation on a modern physical PC or VMware will usually result in Halaacpi.dll being chosen as most systems nowadays have an IO APIC and VMware chose to virtualize it by default (VirtualBox disables the IO APIC because it is more expensive to virtualize than a standard PIC).

link

    
por 20.10.2009 / 10:27
3

Infelizmente, tenho uma máquina antiga com apenas um processador Pentium D. Meu VirtualBox rodando sob o Fedora era HORRÍVEL. Eu vasculhei a internet procurando por algo que melhorasse o desempenho. Eu encontrei um artigo que mostrava como desativar manualmente o APIC IO, e depois de fazer o procedimento, fiquei impressionado com a melhoria acentuada (melhor que o dobro da velocidade) que ganhei ao fazê-lo .....

Executando o Fedora Core 14 em um HP / Compaq dc7700 com memória 3G, executando o Virtualbox versão 3.2.10 r66523

    
por 18.11.2010 / 20:40
0

Ter tentado obter uma imagem restaurada do Acronis a partir de uma imagem física original para inicializar no Vbox - (XPSP3) - (Apenas exibe a mensagem 'não desligou corretamente' ... a cada inicialização), Decidi selecionar a opção IO APIC (Configurações - Sistema - Motherboard - Recursos Estendidos - SELECT Enable IO APIC) - sem saber realmente qual era sua função no Vbox. Uma vez que eu selecionei e reiniciei, a máquina disparou para a vida e funciona perfeitamente.

Espero que isso ajude.

    
por 18.10.2013 / 13:39
-1

Como minha máquina não suporta APIC (Host é win 8.1 64 Bit, o convidado é Oracle Linux 64 Bit) Eu estava ficando com o sistema em pânico e não pude inicializar totalmente a máquina convidada.

Como eu mudei o número de CPUs no meu sistema convidado de 2X para 1X (eu tenho o total de 4X), eu consegui carregar completamente minha máquina convidada.

    
por 07.12.2014 / 17:08