VirtualBox: процессор хост-системы имеет пиковую нагрузку, а виртуальный процессор гостевой ОС простаивает?


10

Я использую 32-битную Windows XP на 64-битной Windows Vista с VirtualBox 3.0.6. Всякий раз, когда я запускаю виртуальную машину XP, Vista (хост) сообщает об использовании процессора на 100%, хотя XP (гость) сообщает об использовании процессора на уровне 1-5%.

Хост-бокс имеет 2 ГБ физической памяти. Гость / VM настроен с 512 МБ. Хост-бокс имеет 64-битный процессор AMD.

Никакие приложения (кроме VirtualBox) не работают ни на одном хосте, они просто работают.

Любые предположения относительно того, почему шип хост-процессор?

Я включил различные расширенные функции для гостя XP в надежде на лучшую производительность:

  • Настройки → Система → Материнская плата: включить IO APIC
  • Настройки → Система → Процессор: включить PAE / NX
  • Настройки → Система → Ускорение: включить VT-x / AMD-V и включить вложение

1
Это виртуальная машина загружает процессор? Можете ли вы запустить Process Monitor и посмотреть, какие именно процессы используют циклы ЦП, и обновить свой ответ?
калибр

Есть ли на вашем хосте центральный процессор с поддержкой VT-x / AMD-V (он может быть отключен и в ваших настройках BIOS)
nos

Ответы:


3

Думаю, я знаю ответ. Попробуйте отключить IO APIC. Будь то Linux, Windows, у меня всегда был ОГРОМНЫЙ ответный удар с этим, и полный дроссель на моем процессоре. IO APIC / Multi-core на Virtualbox только для демонстрации. Если вам действительно нужно несколько ядер, используйте рабочий стол VMWare Workstation / Player / Parallels. (Игрок свободен.)


Никто не проверял это? Позор вам, ребята. :(
Apache

2

Во многих случаях, использование io-acpi с 32-битным гостем сделает это. Вам нужно иметь 64-битный гость или неактивный IO-ACPI и использовать только одно ядро ​​в вашей виртуальной машине.


1

Я столкнулся с этой проблемой при запуске гостевой системы Windows XP на хосте Ubuntu Intrepid, и решение для меня было отключить ACPI в Windows XP.

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


Чтобы быть понятным: ссылка, которую вы опубликовали, содержит инструкции по отключению ACPI из запущенной гостевой ОС, что отличается от отключения ACPI на материнской плате VirtualBox. На самом деле есть предупреждение VirtualBox, в котором говорится, что APCI не следует отключать на материнской плате VirtualBox после установки гостевой ОС Windows. Интересно, если отключение конфигурации APCI перед созданием виртуальной машины позволит избежать этой проблемы.
Грег Мэттс

Это предложение не помогло. Когда я перезагружаю свою гостевую ОС виртуальной машины, я вообще не могу с ней взаимодействовать. Появится окно с сообщением о том, что интеграция с мышью больше не поддерживается и что требуется захват вручную. Но захват не работает, поэтому я не могу получить доступ к виртуальной машине.
Грег Мэттс

1

У меня была такая же проблема с VirtualBox 3.0.6 на 64-битном хосте.

Сегодня я использую VirtualBox 3.1.8, который работает очень стабильно для меня, и у меня больше нет таких проблем.


0

Какую версию VirtualBox вы используете? Это было на 3.0.2, и обновление до 3.0.4 решает эту проблему.


Спасибо за указание на это упущение. Я использую VirtualBox версии 3.0.6. Я обновил вопрос, чтобы отразить эту информацию.
Грег Мэттс

0

Гость настроен с более чем одним процессором? Кажется, это все еще немного глючит с некоторыми комбинациями ОС, даже под 3.0.6.

Вы тоже писали на форумах VirtualBox, чтобы разработчики увидели ваш отчет о проблеме?


Настроен только 1 виртуальный процессор.
Грег Мэттс

Я проверю форумы VirtualBox - спасибо!
Грег Мэттс

0

Обратите внимание, что есть гораздо больше, чем просто эмулируемый процессор. Это может быть процессор ввода-вывода / память подкачки и т. Д. На работе.

Это мое пустое предположение, хотя.


0

Какой процесс показан как занимающий процессор? Если это система, у вас может быть что-то, вызывающее кеширование системы или включенный режим PIO.


0

У меня была эта проблема на VMWare ESX с машиной Windows 2000, у которой таймер простоя машины (System Idle Process) не спал должным образом - таким образом, съедая все мои виртуальные циклы, ничего не делая. Возможно, это приведет вас к ответу?


0

ocsid80, вероятно, прав. Я использую сейчас 3.0.8 и пытаюсь настроить пользовательские настройки на самом деле мало гибкости. Причин может быть много. Это глубокие проблемы, связанные с тем, что я собираю на форумах поддержки виртуальных коробок. Это может даже быть результатом сумасшедшей панорамы перспективы с сохранением требований виртуальной коробки онлайн.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.