Назад | Перейти на главную страницу

Ubuntu внутри VirtualBox работает медленно

Я запускаю экземпляр Ubuntu на VirtualBox внутри XP. Вот подробности:

Host: Windows XP Pro
Guest: Ubuntu 8.10
Total RAM: 3GB
RAM For VM: 1GB
Total Video Memory: 128MB
Video Memory for VM: 40MB
Hard Drive: 200GB
Hard Drive for VM: 30GB
Processor: 2.80GHz Core Duo

Проблема в том, что всякий раз, когда я нахожусь внутри виртуальной машины, в целом все кажется намного медленнее. Например, Firefox, Eclipse загружаются дольше, при перетаскивании окон отображается задержка и т. Д.

Раньше я пробовал запустить Ubuntu (не внутри виртуальной машины), и это казалось фантастически быстрым. Поэтому я разочарован тем, что столкнулся с этой ситуацией. Но мне нужен доступ к разделу XP без перезагрузки и, следовательно, попытки.

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

У меня вопрос: что я должен делать, чтобы повысить производительность? Я делаю что-то неправильно?

Это моя домашняя машина, и я не уверен, что это правильный форум. Спасибо.

Вы можете сделать несколько вещей.

  • Уменьшите объем памяти, предоставляемой виртуальной машине, до половины общей системной памяти или меньше. Если у хоста недостаточно памяти для бесперебойной работы, это повлияет на гостя. Обычно Windows требуется больше памяти, а Linux - меньше.
  • Включите расширения VT в настройках VBox. При этом используется аппаратная поддержка, встроенная в ваш ЦП, если она у вас есть.
  • Отключите эффекты рабочего стола, такие как Compiz, в гостевой виртуальной машине. VBox 2.2.2 поддерживает 3D-ускорение в виртуальных машинах, но 3D все же немного замедляет работу.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: еще одна вещь, которую вы можете сделать, - это запустить верхнюю часть окна терминала в виртуальной машине и посмотреть, есть ли конкретный процесс, потребляющий процессор или память.
Работает ли Windows при неполадках с виртуальной машиной?

Если это «... Но мне нужен доступ к разделу XP без перезагрузки и, следовательно, попытка ...» является вашей НАСТОЯЩЕЙ проблемой, то вы можете без проблем смонтировать разделы ntfs прямо из Ubuntu (linux). Быстрый поиск в Google по запросу "ubuntu ntfs" даст более подробную информацию.

Вы установили дополнения? Они имеют большое значение.

Вот как.

Я где-то наткнулся на заметку о том, что видеопамять должна назначаться виртуальной машине в качестве двоичной мощности для лучшей производительности. Попробуйте уменьшить размер своей виртуальной машины до 32 МБ или увеличить до 64 МБ.

У меня тоже была эта пробема. Я провел много часов, играя с моим xorg.conf. Мне кажется, что для моего оборудования (Lenovo T60, видеокарта ati) я не могу использовать интеграцию с мышью или драйвер vbvideo, если я хочу увидеть разумную производительность. Вместо этого попробуйте использовать обычный видеодрайвер. Еще одно раздражение, которое меня беспокоит, это то, что я не могу сделать эту аккуратную штуку с динамическим изменением размера окна.

У меня такая же проблема с Ubuntu Server 9 под VirtualBox.

Я использую VB для тестирования сценариев развертывания Weblogic Server (WLS). Таким образом, мне нужно запустить экземпляр административного сервера Weblogic внутри виртуальной машины. Теперь время запуска WLS ОЧЕНЬ неравномерно. Иногда он запускается менее чем за 2 минуты (нормально для WLS, не относящегося к виртуальной машине), иногда зависает на определенных этапах и, по-видимому, ничего не делает (не обнаружено активности диска или процессора).

Однако интересным фактом является то, что если VB получает ввод с моей клавиатуры (т.е. я что-то делаю в другой консоли того же Ubuntu), запуск выполняется намного быстрее. Часто простой "Enter" в зависшей консоли unix WLS выводит его из спящего режима и продолжает работу. Таким образом, я думаю, что проблема заключается в нехватке ресурсов (квантов ЦП?). Виртуальная машина каким-то образом получает очень низкий приоритет от Windows, а у WLS недостаточно ЦП для выполнения. Ну это просто моя идея.

Что меня действительно интересует, так это как это исправить.

Я попытался дать VB «высокий» или даже «в реальном времени» приоритет в диспетчере задач Windows. Наиболее заметным результатом было то, что VB повесил мою машину, но все еще не смог завершить загрузку WLS в разумные сроки. Я открыт для любых предложений. Если кто-то скажет мне: «Я делаю то же самое (запускаю WLS) в VB под Slackware Linux» - я установлю Slackware, без проблем!