VirtualBox: procesor systemu hosta jest przyspieszony, gdy procesor wirtualny systemu gościa jest bezczynny?

10

Używam Windows XP 32-bit na Windows Vista 64-bit z VirtualBox 3.0.6. Ilekroć uruchamiam maszynę wirtualną XP, Vista (host) zgłasza wykorzystanie 100% procesora, nawet jeśli XP (gość) zgłasza między 1-5% procesora.

Host ma 2 GB fizycznej pamięci RAM. Gość / vm jest skonfigurowany z 512 MB. Host ma 64-bitowy procesor AMD.

Żadne aplikacje (oprócz VirtualBox) nie działają na żadnym hoście, są po prostu na biegu jałowym.

Są jakieś przypuszczenia, dlaczego procesor hosta został wzbogacony?

Włączyłem różne zaawansowane funkcje dla gościa XP, mając nadzieję na lepszą wydajność:

  • Ustawienia → System → Płyta główna: Włącz IO APIC
  • Ustawienia → System → Procesor: Włącz PAE / NX
  • Ustawienia → System → Przyspieszenie: Włącz VT-x / AMD-V i Włącz zagnieżdżanie stronicowania
Greg Mattes
źródło
1
Czy to maszyna wirtualna steruje procesorem? Czy możesz uruchomić Process Monitor i zobaczyć, jakie są dokładne procesy wykorzystujące cykle procesora i zaktualizować swoją odpowiedź?
caliban
Czy posiadasz procesor obsługujący VT-x / AMD-V na hoście (może być również wyłączony w ustawieniach BIOS-u)
nr

Odpowiedzi:

3

Chyba znam odpowiedź. Spróbuj wyłączyć IO APIC. Niezależnie od tego, czy jest to Linux, Windows, zawsze miałem OGROMNY wstrząs z tym i pełne otwarcie mojego procesora. IO APIC / Multi-core na Virtualbox to chyba tylko showoff. Jeśli naprawdę chcesz mieć wiele rdzeni, użyj VMWare Workstation / Player / Parallels desktop. (Gracz jest bezpłatny.)

Apacz
źródło
Nikt tego nie sprawdził? Wstydźcie się chłopaki. :(
Apache
2

W wielu przypadkach wystarczy użyć io-acpi z 32-bitowym gościem. Musisz mieć 64-bitowego gościa lub nieaktywnego interfejsu IO-ACPI i używać tylko jednego rdzenia na maszynie wirtualnej.

Emmanuel
źródło
1

Wystąpił ten problem podczas uruchamiania gościa Windows XP na hoście Ubuntu Intrepid, a dla mnie rozwiązaniem było wyłączenie ACPI w Windows XP.

http://forums11.itrc.hp.com/service/forums/bizsupport/questionanswer.do?admit=109447626+1253120112041+28353475&threadId=652377


źródło
Żeby było jasne: opublikowany link zawiera instrukcje dotyczące wyłączania ACPI z działającego systemu-gościa, co różni się od wyłączania ACPI na płycie głównej VirtualBox. W rzeczywistości istnieje ostrzeżenie VirtualBox, które mówi, że APCI nie należy wyłączać na płycie głównej VirtualBox po zainstalowaniu systemu operacyjnego Windows gościa. Zastanawiam się, czy wyłączenie konfiguracji APCI przed utworzeniem maszyny wirtualnej pozwoli uniknąć tego problemu.
Greg Mattes
Ta sugestia nie pomogła. Kiedy ponownie uruchamiam system operacyjny gościa maszyny wirtualnej, nie mogę w ogóle z nim współdziałać. Pojawi się okno z informacją, że integracja myszy nie jest już obsługiwana i konieczne jest ręczne przechwytywanie. Ale przechwytywanie nie działa, więc nie mogę uzyskać dostępu do maszyny wirtualnej.
Greg Mattes
1

Miałem ten sam problem z VirtualBox 3.0.6 na hoście 64-bitowym.

Dzisiaj używam VirtualBox 3.1.8, który działa dla mnie bardzo stabilnie i nie mam już takich problemów.

ocsid80
źródło
0

Jakiej wersji VirtualBox używasz? Symptomy dotyczyły wersji 3.0.2, a aktualizacja do wersji 3.0.4 rozwiązuje to zachowanie.

igustin
źródło
Dziękujemy za zwrócenie uwagi na to pominięcie. Korzystam z VirtualBox w wersji 3.0.6. Zaktualizowałem pytanie, aby odzwierciedlić tę informację.
Greg Mattes
0

Czy gość jest skonfigurowany z więcej niż jednym procesorem? To wydaje się być trochę wadliwe w przypadku niektórych kombinacji systemu operacyjnego, nawet w wersji 3.0.6.

Czy napisałeś również na forach VirtualBox, aby programiści zobaczyli Twój problem?

Brian Knoblauch
źródło
Jest skonfigurowany tylko 1 wirtualny procesor.
Greg Mattes,
Sprawdzę fora VirtualBox - dzięki!
Greg Mattes,
0

Zauważ, że istnieje znacznie więcej niż emulowany procesor. Może to być procesor IO / stronicowanie pamięci itp. W pracy.

Ale to moje puste spekulacje.

bubu
źródło
0

Jak wygląda proces zajmujący procesor? Jeśli jest to System, możesz mieć coś, co powoduje buforowanie systemu lub włączenie trybu PIO.

David Remy
źródło
0

Miałem ten problem na VMWare ESX z maszyną z systemem Windows 2000, której licznik czasu bezczynności maszyny (proces bezczynności systemu) nie działał prawidłowo - w ten sposób zjadłem wszystkie moje wirtualne cykle nic nie robiąc. Być może doprowadzi Cię to do odpowiedzi?

Garrett
źródło
0

ocsid80 prawdopodobnie ma rację. Korzystam teraz z wersji 3.0.8 i próbuję skonfigurować ustawienia użytkownika, tak naprawdę nie mam dużej elastyczności. Powodów może być wiele. Są to głębokie problemy zakorzenione w tym, co zbieram z forów wsparcia wirtualnego pudełka. Mogłoby to nawet wynikać z szalonej paniki z utrzymaniem wymagań wirtualnej skrzynki online.

Vass
źródło