Назад | Перейти на главную страницу

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

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

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

Вот цитата из 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».

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

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

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

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

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

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

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

Поскольку моя машина не поддерживает APIC (Host - это Win 8.1 64 Bit, Guest - Oracle Linux 64 Bit), я получал системную панику и не мог полностью инициализировать гостевую машину.

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