Dlaczego powinienem włączyć IO APIC w VirtualBox?


32

Jakie są zalety sprawdzenia opcji „Włącz IO APIC” w VirtualBox?

Chociaż nie mogę znaleźć żadnych informacji na temat zalet, kiedy google go, dwie wady są oczywiste. Po pierwsze, może uszkodzić starsze maszyny wirtualne z systemem Windows, jeśli zostanie wyłączone po instalacji. Po drugie, zmniejsza wydajność VM. Zauważyłem jednak, że jest domyślnie włączony podczas instalacji Ubuntu 64bit.

Odpowiedzi:


28

Oto cytat z dokumentacji VirtualBox :

Włącz I / O APIC

Zaawansowane programowalne kontrolery przerwań (APIC) to nowsza funkcja sprzętowa x86, która w ostatnich latach zastąpiła stare programowalne kontrolery przerwań (PIC). Dzięki APIC we / wy systemy operacyjne mogą korzystać z ponad 16 żądań przerwania (IRQ), dzięki czemu unikają współdzielenia IRQ w celu zwiększenia niezawodności.

Uwaga : Włączenie interfejsu APIC we / wy jest wymagane w 64-bitowych systemach operacyjnych gościa, zwłaszcza w systemie Windows Vista; jest to również wymagane, jeśli chcesz używać więcej niż jednego wirtualnego procesora na maszynie wirtualnej.

Jednak obsługa oprogramowania dla interfejsów APIC we / wy była zawodna w przypadku niektórych systemów operacyjnych innych niż Windows. Ponadto użycie interfejsu APIC we / wy nieznacznie zwiększa obciążenie związane z wirtualizacją i dlatego nieco spowalnia system operacyjny gościa.

Ostrzeżenie : wszystkie systemy operacyjne Windows, począwszy od Windows 2000, instalują różne jądra w zależności od tego, czy dostępny jest interfejs APIC we / wy. Podobnie jak w przypadku ACPI, APIC we / wy nie może być wyłączony po instalacji systemu-gościa Windows. Włączenie go po instalacji nie przyniesie jednak żadnego efektu.

Ponadto można wyłączyć interfejs Advanced Configuration and Power Interface (ACPI), który VirtualBox domyślnie przedstawia systemowi gościowi. ACPI to obecny standard branżowy, który pozwala systemom operacyjnym rozpoznawać sprzęt, konfigurować płyty główne i inne urządzenia oraz zarządzać zasilaniem. Ponieważ wszystkie współczesne komputery PC zawierają tę funkcję, a Windows i Linux obsługują ją od lat, jest ona również domyślnie włączona w VirtualBox. Można go wyłączyć w wierszu poleceń; e patrz sekcja o nazwie „VBoxManage modyfikvm”.


5
Czy możesz wyjaśnić ostatni akapit? Jakie są korzyści z wyłączenia ACPI?
Matthew Flaschen

@MatthewFlaschen: wyjąłeś słowa z moich myśli.
Davi Lima,

10

Może być potrzebny podczas migracji komputera fizycznego na maszynę wirtualną, jeśli maszyna fizyczna ma interfejs IO APIC. Większość nowoczesnych maszyn to robi.

Standardowa instalacja na nowoczesnym fizycznym komputerze PC lub VMware zwykle powoduje wybranie Halaacpi.dll, ponieważ większość systemów ma obecnie interfejs IO APIC, a VMware domyślnie go wirtualizuje (VirtualBox wyłącza interfejs IO APIC, ponieważ wirtualizacja jest droższa niż standardowy PIC).

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


2
Kolejną zaletą jest to, że umożliwia przydzielenie więcej niż jednego procesora wirtualnego do maszyny wirtualnej gościa.
Goyuix,

4

Niestety mam starszą maszynę z tylko procesorem Pentium D. Mój VirtualBox działający pod Fedorą był OGROMNY. Przeszukałem internet w poszukiwaniu czegoś, co poprawiłoby wydajność. Znalazłem artykuł pokazujący, jak ręcznie wyłączyć APIC IO, a po wykonaniu tej procedury byłem zdumiony znaczącą poprawą (lepszą niż dwukrotność prędkości), którą uzyskałem, robiąc to .....

Uruchamianie Fedory Core 14 na HP / Compaq dc7700 z pamięcią 3G, z Virtualbox wersja 3.2.10 r66523


0

Próbując pobrać przywrócony obraz Acronis z oryginalnego obrazu fizycznego do uruchomienia w Vbox - (XPSP3) - (Po prostu wyświetla komunikat „nie zamknął się poprawnie” ... przy każdym uruchomieniu), zdecydowałem się wybrać IO APIC opcja (Ustawienia - System - Płyta główna - Funkcje rozszerzone - WYBIERZ Włącz IO APIC) - tak naprawdę nie wiedząc, jaka była jego funkcja w Vbox. Po wybraniu i ponownym uruchomieniu komputer uruchomił się i działa idealnie.

Mam nadzieję że to pomoże.


-1

Ponieważ mój komputer nie obsługuje APIC (Host jest w wersji 8.1 64-bitowej, gościem jest Oracle Linux 64-bitowy) dostałem paniki systemu i nie mogłem w pełni zainicjować maszyny-gościa.

Ponieważ zmieniłem liczbę procesorów w moim systemie gościa z 2X na 1X (mam w sumie 4X), byłem w stanie w pełni załadować moją maszynę gościa.


Oczywiście powinieneś po prostu włączyć IO APIC. Nie ma dobrego powodu, aby wyłączyć tę funkcję.
Michael Hampton

Oddawanie głosu, ponieważ wydaje się, że nie odpowiada na pytanie ani nie dodaje niczego przydatnego w dyskusji.
Andrew Schulman,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.