VirtualBox использует 100% ЦП, даже когда гость не используется

23

Я перепробовал все решения, доступные на разных форумах. Это конфигурация моей системы:

  • Pentium Dual Core T230 (1,73 + 1,73), 2 ГБ ОЗУ
  • Oracle VM VirtualBox вер. 4.3.14 r95030

Это конфигурация моего гостя:

  • Windows 7 с 1 ГБ ОЗУ и 20 ГБ жесткого диска

Диспетчер задач моего хоста показывает 100% активности процессора, даже когда гость не используется.

Я также сделал DOS-машину, которая, как предполагается, ничего не делает и которая снижает нагрузку на процессор примерно до 56%, но не так, как должна быть, когда мой хост и гости бездействуют.

Другое доступное мне решение состояло в том, чтобы установить привязку VirtualBox к одному процессору, но я не смог этого сделать, он отказал в доступе. Я вошел в систему как администратор и также проверил "Показать процессы от всех пользователей".

Кристофер Мартин
источник
гостевые дополнения установлены на ВМ? Существуют ли какие-либо фоновые процессы, которые могут работать, что может вызвать проблемы? Я видел, как заставки останавливали ВМ и их хостов.
Келтари

Ответы:

5

Ваш процессор не предлагает аппаратную виртуализацию, поэтому VirtualBox использует программные технологии, которые будут использовать больше процессорного времени и замедлять работу.

Подробнее об этом читайте здесь .

Джованни Тирлони
источник
4
даже без поддержки виртуализации не следует использовать 100% процессора
Keltari
Я предполагаю, что OP имел в виду T2300, который на самом деле имеет VT-x. Это не большой чип, правда, иначе. ark.intel.com/products/27233/…
Tu-Reinstate Monica-dor duh
Этот ответ не очень полезен ... Он подчеркивает ограничение, но не предлагает решения этой проблемы, хотя решения, кажется, существуют.
Климент
5

У меня была эта проблема с включенным 2D Video Acceleration . После того, как я отключил его в настройках машины Virtualbox, высокая загрузка ЦП хоста исчезла.

Давор Йосипович
источник
5

также попробуйте эту альтернативу, где парень отключает «Nested Paging». Это сработало для меня, сократив использование процессора на 16%.

Если вы не знакомы с этим параметром. Завершите работу своей виртуальной машины, чтобы вы могли редактировать настройки. Затем перейдите на вкладку «Система», нажмите «Ускорение» и снимите флажок «Включить вложенную пейджинг». Нажмите OK и запустите виртуальную машину, и вы должны быстро заметить некоторые улучшения производительности.

Факундо Коломбье
источник
1
Это отлично сработало на моей установке. Хотелось бы, чтобы ваш ответ был более подробным, но я признаю, что это рабочее решение (по крайней мере, на моей установке).
Климент
Я добавил более подробное объяснение из ссылки на источник
Факундо Коломбье
2
Отлично, спасибо! Я перешел на 100% загрузку процессора во время простоя до не более ~ 20%!
Климент
2
Просто предупреждение, это зависит от оборудования. На моем хосте отключение вложенной подкачки делало гостя совершенно непригодным. Оба назначенных ядра ЦП были закреплены на 100%, просто пытаясь отобразить экран входа в систему, и он просидел 5 минут, пока я не выключил его и не включил этот параметр.
theferrit32
1

Кажется, есть много разных причин высокой загрузки ЦП на хосте.

В моем случае, с гостем Win7, решение было отключить «VirtualBox Remote Desktop Extension».

Либо в Настройках -> Дисплей -> Удаленный дисплей: отмените выбор «Включить сервер».

Или запустив машину с -vrde offопцией.

mivk
источник
0

Если вы только что настроили компьютер, возможно, это обновление Windows. Его нельзя увидеть в списке процессов, и он сильно загружен процессором. Была эта проблема несколько раз.

Зайдите в сервисы, найдите обновление Windows, остановите его, посмотрите, снизит ли оно нагрузку на процессор. Если это действительно рассмотреть отключение это полностью.

Toster-сх
источник
Договорились, что обновление Windows может быть причиной новой машины, но дайте ей закончить, не отключайте обновления. Это ужасная идея, если вы планируете использовать виртуальную машину более нескольких дней.
cornasdf
0

Ничто из вышеперечисленного не работало для меня со старым ноутбуком Acer, двумя процессорами x86; 3 гигабайта оперативной памяти, под управлением Win XP SP3 Host и Win 7 guest (на VirtualBox 5.0.24). Моя вкладка «Ускорение» отключена, поэтому «Вложенный пейджинг» не включен. Также «Удаленный дисплей» был по умолчанию отключен. Панель VirtualBox автоматически отключала выбор любого количества ядер ЦП и зависала на 1 ЦП (хотя в панели задач моей хост-системы отчетливо видно участие обоих ядер ЦП). Также обновление Windows гостевой машины уже было отключено.

Тем не менее, мой гостевой компьютер занимал как минимум 50% процессорного времени даже в режиме ожидания.

Мое решение? Проблема решена только тогда, когда я включил 2D и 3D ускорения в «Настройки -> Дисплей -> Экран», а затем увеличил «Видеопамять» на той же вкладке («Настройки -> Дисплей -> Экран») до максимального значения 256 мег разрешено.

После того, как гостевая машина получила много видеопамяти из ОЗУ, загрузка ЦП снизилась до 10-20%.

Vic
источник