O APIC deve ser usado em VMs?

5

Estou provisionando algumas VMs VMware e Virtualbox, ambas de 32 e 64 bits, e todos os meus comandos de inicialização começam com /install/vmlinuz noapic .

A busca por informações sobre o APIC etc. na Web não me dá uma resposta clara sobre quando usar o APIC ou não.

Depende da quantidade de núcleos de CPU que a máquina instalou?
O APIC deve ser desativado quando usado em máquinas virtuais?
Depende de recursos especiais suportados pela CPU?
Importa se é um sistema operacional / máquina de 32 ou 64 bits?
APIC é geralmente uma coisa ruim, porque ainda instável?
Importa definir noapic no comando de inicialização ou o virtualizador substituirá isso de qualquer maneira?

Eu li que alguns problemas relacionados a hibernação / inicialização etc. podem ocorrer quando o APIC está ativo, mas por outro lado eu também li que hoje em dia máquinas modernas / SO suportam APIC bem.

Muito obrigado pelo seu feedback sobre isso!

    
por Thasmo 17.11.2013 / 22:56

1 resposta

4

É 2013 e não há virtualmente nenhuma boa razão para desativar o APIC, e há uma boa razão para ativá-lo.

Isso pode não ter sido verdade 15 anos atrás, quando a APIC era nova e não estava bem implementada por vários fornecedores de hardware, mas isso não acontece há muito tempo.

A explicação da Microsoft (de 2003!) é provavelmente a melhor que posso dar a você , e eu estou surpreso que você não tenha encontrado desde que foi linkado da página da Wikipedia na APIC.

Em essência, o APIC é uma melhoria dramática em relação ao antigo sistema de interrupção de PC, que remonta à década de 1980, permitindo mais interrupções e menos interrupções no compartilhamento. Isso se traduz em melhor desempenho e capacidade de usar mais dispositivos periféricos, sendo que ambos são verdadeiros, sejam eles físicos ou virtuais.

A regra prática é: o APIC deve estar sempre ativado, a menos que exista um motivo específico para desativá-lo, como o uso de hardware antigo, ou a virtualização de um sistema NT / 2000 antigo com um HAL não APIC.

    
por 17.11.2013 / 23:30