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.