Чому я повинен включати IO APIC у VirtualBox?


32

Які переваги перевірити опцію "Увімкнути IO APIC" у VirtualBox?

Хоча я не можу знайти будь-яку інформацію про переваги, коли переглядаю Google, ясні два недоліки. По-перше, він може зламати старі віртуальні віртуальні машини Windows, якщо його відключити після встановлення. По-друге, це знижує продуктивність VM. Але я помітив, що він включений за замовчуванням при установці Ubuntu 64bit.

Відповіді:


28

Ось цитата з документації на VirtualBox :

Увімкнути APIC вводу / виводу

Розширені програмовані контролери переривань (APIC) - це новіша апаратна функція x86, яка замінила в останні роки програмовані контролери переривань (PIC). За допомогою APIC вводу / виводу операційні системи можуть використовувати більше 16 запитів на переривання (IRQ) і, отже, уникають обміну IRQ для підвищення надійності.

Примітка . Увімкнення APIC вводу-виводу потрібно для 64-бітних гостьових операційних систем, особливо для Windows Vista; він також необхідний, якщо ви хочете використовувати більше однієї віртуальної процесора у віртуальній машині.

Однак підтримка програмного забезпечення для введення-виводу APIC була ненадійною для деяких операційних систем, крім Windows. Також використання APIC вводу / виводу трохи збільшує накладні витрати на віртуалізацію і, отже, трохи сповільнює гостьову ОС.

Попередження : Усі операційні системи Windows, починаючи з Windows 2000, встановлюють різні ядра, залежно від того, чи є доступний APIC вводу-виводу. Як і у випадку з ACPI, APIC вводу / виводу, таким чином, не слід вимикати після встановлення гостьової ОС Windows. Увімкнення його після встановлення не матиме жодного ефекту.

Крім того, ви можете вимкнути інтерфейс розширеної конфігурації та живлення (ACPI), який VirtualBox представляє гостьовій операційній системі за замовчуванням. ACPI - це поточний галузевий стандарт, який дозволяє операційним системам розпізнавати обладнання, налаштовувати материнські плати та інші пристрої та керувати живленням. Оскільки всі сучасні ПК містять цю функцію, і Windows та Linux підтримують її протягом багатьох років, вона також включена за умовчанням у VirtualBox. Його можна вимкнути в командному рядку; Дивіться розділ під назвою "VBoxManage modifyvm".


5
Чи можете ви пояснити останній абзац? Яка вигода від відключення ACPI?
Matthew Flaschen

@MatthewFlaschen: ти взяв слова з моєї думки.
Даві Ліма

10

Він може знадобитися вам під час переміщення фізичної машини на віртуальну машину, якщо фізична машина має IO APIC. Більшість сучасних машин.

Стандартна установка на сучасний фізичний ПК або VMware зазвичай призводить до того, що Halaacpi.dll обирається, оскільки в більшості систем на сьогоднішній день є IO APIC, а VMware вирішив віртуалізувати його за замовчуванням (VirtualBox вимикає IO APIC, оскільки це дорожче віртуалізувати, ніж стандартний ПОС).

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


2
Ще одна перевага полягає в тому, що він дозволяє виділити більше одного віртуального процесора для вашого гостя VM.
Гойю

4

На жаль, у мене є старша машина з лише процесором Pentium D. Мій VirtualBox, який працює під Fedora, був ГОРОДНИМ. Я обшукував Інтернет, шукаючи нічого, що б покращило продуктивність. Я знайшов статтю, в якій було показано, як вручну відключити ІПІК IO, і після виконання процедури мене вразило помітне поліпшення (краще, ніж удвічі швидше), яке я отримав, роблячи це .....

Запуск Fedora Core 14 на HP / Compaq dc7700 з 3G пам’яттю, запуск Virtualbox версії 3.2.10 r66523


0

Спробувавши отримати відновлене зображення Acronis з оригінального, фізичного зображення для завантаження у Vbox - (XPSP3) - (Просто відображає повідомлення "не вимкнувся належним чином" ... при кожному завантаженні), я вирішив вибрати IO APIC варіант (Налаштування - Система - Материнська плата - Розширені функції - SELECT Включити IO APIC) - не дуже знаючи, яка його функція була в Vbox. Після того, як я вибрав і перезавантажив, машина вистрілила в життя і працює бездоганно.

Сподіваюся, це допомагає.


-1

Оскільки моя машина не підтримує APIC (Host is win 8.1 64 Bit, Guest is Oracle Linux 64 Bit), я отримав системну паніку і не зміг повністю ініціалізувати гостьову машину.

Коли я змінив кількість процесорів у своїй гостьовій системі з 2X на 1X (у мене всього 4X), я зміг повністю завантажити свою гостьову машину.


Звичайно, ви повинні просто включити IO APIC. Немає вагомих причин відключити це.
Майкл Хемптон

Нахил, тому що це, здається, не відповідає на питання або не додає нічого корисного до дискусії.
Ендрю Шульман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.