Perché dovrei abilitare IO APIC in VirtualBox?


32

Quali sono i vantaggi del controllo dell'opzione "Abilita IO APIC" in VirtualBox?

Mentre non riesco a trovare alcuna informazione sui vantaggi quando lo cerco su Google, due svantaggi sono chiari. Innanzitutto, può interrompere le macchine virtuali Windows più vecchie se viene disabilitato dopo l'installazione. In secondo luogo, riduce le prestazioni della VM. Tuttavia, ho notato che è abilitato di default durante l'installazione di Ubuntu 64 bit.

Risposte:


28

Ecco la citazione dalla documentazione di VirtualBox :

Abilita APIC I / O

I controller di interrupt programmabili avanzati (APIC) sono una nuova funzionalità hardware x86 che negli ultimi anni ha sostituito i controller di interrupt programmabili (PIC) vecchio stile. Con un APIC I / O, i sistemi operativi possono utilizzare più di 16 richieste di interruzione (IRQ) e quindi evitare la condivisione IRQ per una maggiore affidabilità.

Nota : l'abilitazione dell'APIC I / O è necessaria per i sistemi operativi guest a 64 bit, in particolare Windows Vista; è inoltre necessario se si desidera utilizzare più di una CPU virtuale in una macchina virtuale.

Tuttavia, il supporto software per APIC I / O non è affidabile con alcuni sistemi operativi diversi da Windows. Inoltre, l'uso di un APIC I / O aumenta leggermente il sovraccarico della virtualizzazione e quindi rallenta leggermente il sistema operativo guest.

Avviso : tutti i sistemi operativi Windows che iniziano con Windows 2000 installano kernel diversi a seconda che sia disponibile un APIC I / O. Come con ACPI, quindi l'API I / O non deve essere disattivato dopo l'installazione di un SO guest Windows. L'accensione dopo l'installazione non avrà alcun effetto.

Inoltre, è possibile disattivare la configurazione avanzata e Power Interface (ACPI) che VirtualBox presenta al sistema operativo guest per impostazione predefinita. ACPI è l'attuale standard industriale che consente ai sistemi operativi di riconoscere l'hardware, configurare schede madri e altri dispositivi e gestire l'alimentazione. Poiché tutti i PC moderni contengono questa funzionalità e Windows e Linux la supportano da anni, è anche abilitato per impostazione predefinita in VirtualBox. Può essere disattivato dalla riga di comando; vedi la sezione chiamata “VBoxManage editvm”.


5
Puoi spiegare l'ultimo paragrafo? Qual è il vantaggio di disattivare ACPI?
Matthew Flaschen,

@MatthewFlaschen: mi hai tolto dalla testa le parole.
Davi Lima,

10

Potrebbe essere necessario quando si esegue la migrazione di una macchina fisica a una macchina virtuale, se la macchina fisica ha un APIC IO. La maggior parte delle macchine moderne lo fanno.

Un'installazione standard su un moderno PC fisico o VMware di solito comporta la scelta di Halaacpi.dll poiché la maggior parte dei sistemi al giorno d'oggi ha un IO APIC e VMware ha scelto di virtualizzarlo di default (VirtualBox disabilita l'IO APIC perché è più costoso da virtualizzare di un PIC standard).

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


2
Un altro vantaggio è che consente di allocare più di un processore virtuale alla VM guest.
Goyuix,

4

Sfortunatamente, ho una macchina più vecchia con solo un processore Pentium D. Il mio VirtualBox in esecuzione su Fedora era ORRIBILE. Ho setacciato Internet cercando qualcosa che potesse migliorare le prestazioni. Ho trovato un articolo che mostrava come disabilitare manualmente APIC IO e, dopo aver eseguito la procedura, sono rimasto sbalordito dal notevole miglioramento (migliore del doppio della velocità) che ho guadagnato facendo .....

Esecuzione di Fedora Core 14 su un HP / Compaq dc7700 con memoria 3G, con Virtualbox versione 3.2.10 r66523


0

Dopo aver tentato di ottenere un'immagine Acronis ripristinata da un'immagine fisica originale per l'avvio in Vbox - (XPSP3) - (visualizza solo il messaggio "non arrestato correttamente" ... ogni avvio), ho deciso di selezionare l'APIC IO opzione (Impostazioni - Sistema - Scheda madre - Funzioni estese - SELEZIONA Abilita IO APIC) - non sapendo davvero quale fosse la sua funzione in Vbox. Una volta selezionato e riavviato, la macchina ha preso vita e funziona perfettamente.

Spero che sia di aiuto.


-1

Dato che la mia macchina non supporta APIC (l'host è Windows 8.1 64 bit, Guest è Oracle Linux 64 bit), stavo ottenendo il panico del sistema e non potevo inizializzare completamente la macchina ospite.

Come ho cambiato il numero di CPU nel mio sistema guest da 2X a 1X (ho il totale di 4X) sono stato in grado di caricare completamente la mia macchina guest.


Ovviamente dovresti solo abilitare IO APIC. Non ci sono buoni motivi per disabilitarlo.
Michael Hampton

Downvoting perché questo non sembra rispondere alla domanda o aggiungere qualcosa di utile alla discussione.
Andrew Schulman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.