Ubuntu внутри VirtualBox работает медленно [закрыто]


9

Я запускаю экземпляр 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 без перезагрузки и, следовательно, попытки.

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

Мой вопрос - что я должен сделать для повышения производительности? Я делаю что-то неправильно?

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


Стандартный выпуск Ubuntu раньше не загружался в VirtualBox из-за того, что VirtualBox не нравилось ядро ​​- я думаю, что проблема была в поддержке ACPI в ядре. Раньше вам приходилось снова загружаться с установочного компакт-диска, «восстанавливать» вашу новую установку и apt-get нового ядра. Поддерживает ли ядро ​​в новом выпуске ACPI или просто отключили поддержку при работе в качестве виртуальной машины, чтобы избежать проблемы? Будет ли это влиять на производительность?
Дэвид Хикс

Ответы:


3

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

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

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

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


@Magus - Уменьшена память для гостя до 1 ГБ, и я думаю, что небольшое улучшение. Я уже делал другие 2 вещи.
Капш

Посмотрите на свою систему и посмотрите, нет ли у вас оперативной памяти ... вы можете при необходимости уменьшить скорость памяти до системы Linux
Трент

У меня, похоже, нет проблем на хост-машине. top показывает, что eclipse занимает около 50% моей памяти у гостя, но кроме этого там нет настоящего борова.
Капш

1

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

Вот как .


@vartec У меня установлены дополнения.
Капш

странно, я установил Kubuntu в Vbox с дополнениями, и это удивительно быстро. Моя установка почти такая же, за исключением того, что процессор - Core 2 Duo, а система - Vista (32-разрядная).
vartec

Какие приложения вы запускаете внутри Kubuntu?
Капш

Браузеры (Firefox, Konqueror), IDE (Komodo), сервер Apache и т. Д.
vartec

«В VirtualBox, нажмите Devices-> Install Guest Additions» Это было бы круто. Если VirtualBox даже имел меню устройств.
TelFiRE

1

Если это «... Но мне нужен доступ к разделу XP без перезагрузки и, следовательно, попытки…», это ваша РЕАЛЬНАЯ проблема, тогда вы можете без проблем монтировать разделы ntfs непосредственно из Ubuntu (linux). Быстрый Google для "Ubuntu NTFS" даст больше деталей


0

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


0

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


0

У меня та же проблема с 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, без проблем!

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