Почему я должен включить IO APIC в VirtualBox?

32

Каковы преимущества проверки опции «Включить IO APIC» в VirtualBox?

Хотя я не могу найти информацию о преимуществах, когда я в Google, два недостатка очевидны. Во-первых, он может сломать старые виртуальные машины Windows, если он отключен после установки. Во-вторых, это снижает производительность виртуальной машины. Еще я заметил, что он включен по умолчанию при установке Ubuntu 64bit.

Абтин Форузандех
источник

Ответы:

28

Вот цитата из документации VirtualBox :

Включить I / O 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».

Goyuix
источник
5
Можете ли вы объяснить последний абзац? В чем преимущество отключения ACPI?
Мэтью Флэшен
@MatthewFlaschen: вы выбросили слова из моего разума.
Дави Лима,
10

Это может понадобиться при миграции физической машины на виртуальную машину, если на физической машине есть IIC APIC. Большинство современных машин делают.

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

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

Nic
источник
2
Еще одним преимуществом является то, что он позволяет вам выделить более одного виртуального процессора для вашей гостевой виртуальной машины.
Goyuix
4

К сожалению, у меня более старая машина с процессором Pentium D. Мой VirtualBox, работающий под Fedora, был УЖАСНЫМ. Я искал в интернете что-нибудь, что улучшило бы производительность. Я нашел статью, в которой показано, как вручную отключить APIC IO, и после выполнения процедуры я был поражен заметным улучшением (лучше, чем удвоение скорости), которое я получил, выполнив это .....

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


источник
0

Попытавшись получить восстановленный образ Acronis из исходного физического образа для загрузки в Vbox - (XPSP3) - (просто отображает сообщение «не отключился должным образом ... при каждой загрузке»), я решил выбрать IO APIC опция («Настройки» - «Система» - «Материнская плата» - «Расширенные функции» - «SELECT Enable IO APIC») - не совсем знать, какова ее функция в Vbox После того как я выбрал и перезагрузил, машина загорелась и работает отлично.

Надеюсь это поможет.

Дэйв Уолш
источник
-1

Так как мой компьютер не поддерживает APIC (хост - это win 8.1 64-битная версия, Guest - это Oracle Linux 64-битная версия), я испытывал панику системы и не смог полностью инициализировать гостевую машину.

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

ygivon
источник
Конечно, вы должны просто включить IO APIC. Нет веских причин, чтобы отключить это.
Майкл Хэмптон
Понижающее голосование, потому что это, кажется, не отвечает на вопрос или добавляет что-либо полезное для обсуждения.
Эндрю Шульман