Почему гость Ubuntu в VirtualBox работает очень медленно?

В настоящее время я использую Ubuntu 12.04 LTS в качестве хост-машины и виртуализировал три машины:

  • гостевой Xubuntu 12.04
  • гостевой Windows 7
  • гостевая Ubuntu 12.10

Все гости имеют одинаковые настройки VirtualBox по умолчанию, но Ubuntu 12.10 работает медленнее!

Установка заняла 1 ч 40 мин! (Обычно это занимает 40 минут.) Теперь его невозможно использовать, и все операции выполняются очень и очень медленно.

Я использую VirtualBox версии 4.2.4.

Есть идеи?

Почему это медленно? И как я могу сделать это быстрее?

176
задан 19 April 2014 в 14:49

6 ответов

Ubuntu 12.10 больше не включает Unity 2D , которая была реализована для платформ, которые не могут обеспечить 3D-ускорение. Вместо этого в Ubuntu 12.10 Unity работает под управлением LLVM, в результате чего код, предназначенный для графического процессора, запускается на процессоре. Это намного медленнее, чем использование графического процессора.

Чтобы проверить, использует ли ваш гость в Ubuntu 12.10 ускорение 3D, выполните следующую команду:

$ /usr/lib/nux/unity_support_test -p
Not software rendered:    no
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       no

Как вы видите, «Не программно визуализировано» и «Unity 3D поддерживается», оба возвращают «нет» в этот пример, который означает, что Unity использует медленную LLVMpipe.

Как включить 3D-ускорение (только для VirtualBox 4.2.x)

Эти инструкции предназначены для VirtualBox 4.2.4 или 4.2.6, установленного с веб-сайта VirtualBox, а не из репозитория Ubuntu. В будущих версиях VirtualBox эта проблема может быть решена автоматически или может потребоваться другой обходной путь.

  1. Установите VirtualBox Oracle VM VirtualBox Extension Pack.
  2. Создайте экземпляр VirtualBox и установите на него Ubuntu 12.10.
  3. Установите некоторые необходимые пакеты для гостевых дополнений:

    sudo apt-get install linux-headers-$(uname -r) build-essential
    
  4. Установите гостевые дополнения, нажав «Устройства», «Установить гостевые дополнения» и выполнив эту команду с компакт-диска. directory:

    sudo ./VBoxLinuxAdditions.run
    
  5. Добавьте драйвер vboxvideo к экземпляру, выполнив:

    sudo bash -c 'echo vboxvideo >> /etc/modules'
    
  6. Завершите работу экземпляра VirtualBox.
  7. Откройте настройки экземпляра Virtualbox, перейдите к «Экрану» и установите флажок «Включить 3D-ускорение».
  8. Загрузите гостевую систему Ubuntu 12.10 и проверьте, работает ли 3D-ускорение, запустив:

    /usr/lib/nux/unity_support_test -p
    

Если окна не отображаются , установите Диспетчер параметров CompizConfig и отключите объект Framebuffer (FBO) в разделе OpenGL:

  1. Установите диспетчер параметров CompizConfig:

    sudo apt-get install compizconfig-settings-manager
    
  2. Запустите Диспетчер параметров CompizConfig:

    ccsm
    
  3. Выберите раздел OpenGL, а затем снимите флажок «Объект Framebuffer». Если это решает проблему, это должно быть сразу видно. Перезагрузка не требуется.
0
ответ дан 19 April 2014 в 14:49

Я слышал, что это как-то связано с тем, что они удалили Unity 2D , или как-то переход на 3D Unity только замедляет производительность виртуальной машины из-за сильной зависимости от того, насколько сильно процессор обрабатывает раньше приходилось. Подкаст Linux Outlaws немного говорил об этом, но я забыл этот эпизод.

Обновление: проблема в гостевых дополнениях Virtualbox, не обеспечивающих 3D-ускорение в 12.10. См. Ubuntu 12.10 не может использовать 3D-ускорение. Не в состоянии построить DRM .

0
ответ дан 19 April 2014 в 14:49

Похоже, что разработчики программного обеспечения VirtualBox работают над решением, но оно еще не готово - см. Сообщение на форуме Обсудить релиз 4.2.4 .

Существует тема, обсуждающая это в четвертом посте Ubuntu 12.10, «практически» непригодный для использования

0
ответ дан 19 April 2014 в 14:49

Я не знаю о настройках GUI, должен был сделать Единицу применимой в VM, но я действительно знаю, как настроить VMs под virtualbox, KVM и другими. У меня никогда не было удачи, заставляя Единицу работать хорошо в любой виртуальной среде. Никогда не пробовал слишком трудно, предпочитая использовать или чистый WM или основанный на LXDE DE.

Более подробные настройки здесь: http://blog.jdpfu.com/2012/09/14/solution-for-slow-ubuntu-in-virtualbox

Сводка:

  • Значения по умолчанию Vbox не хороши для релизов Ubuntu это как реальный GPU.
  • При вращении жестких дисков предварительно выделите весь виртуальный диск. На SSD это не имеет значения.
  • Выделите только устройство хранения данных, в котором Вы нуждаетесь. Сохраните большие файлы в другом месте вне vStorage.
  • Никогда не выделяйте больше центральных процессоров или RAM, чем Вы должны. 1 vCPU, достаточно вероятно.
  • Оставьте 1 ГБ RAM для HostOS. Не делайте по RAM фиксации.
  • Используйте драйверы VirtIO для устройства хранения данных и Сетей. Современные гости Linux поддерживают это.
  • Для гостей Windows используйте SATA (устройство хранения данных) и Intel PRO/1000 (сеть) драйверы. Возможно использовать virtio драйверы в соответствии с Windows, это просто немного более твердо.
  • Включите ACPI и AHCI для всех гостей с 2003, WinXP и позже.
  • Настольный VMs должен получить все 128 МБ дисплея vRAM
  • Сервер VMs должен остаться с 9 МБ vRAM; не тратьте впустую его.
  • Избегайте 2D и 3D настроек Accel, пока у Вас нет всего остального работающего способ, которым Вам нравится. Ubuntu/Единица делает плохие вещи, когда это включено. Это может принести Core i7 к земле.

Существует много подсказок по производительности GUI в других ответах. Это, вероятно, допустимо также. Эти те же подсказки относятся к KVM, VM-плееру и другим виртуальным гипервизорам. Они работают на серверы также.

Удачи.

7
ответ дан 19 April 2014 в 14:49

У меня были хорошие результаты, когда я вернулся из Unity к резервному GNOME. Вы можете сделать это, просто установив GNOME-session-fallback из центра программного обеспечения, а затем выбрав его на экране входа в систему.

см .: http://www.psychocats.net/ubuntu/classicgnome , где подробно описаны случайные инструкции

.
0
ответ дан 19 April 2014 в 14:49

Чтобы включить поддержку 3D, сначала нужно обновить linux-заголовки

$ uname -r
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get autoremove
$ sudo apt-get install build-essential

Теперь вставьте гостевую iso vitualbox с устройств и установите вручную

$ cd /media
$ ls
$ cd username
$ ls
$ cd VBOX*
$ ls
$ sudo ./VBoxLinuxAdditions.run

Вставьте vboxvideo в / etc / modules

$ sudo nano /etc/modules

Добавьте «vboxvideo» в конец файла

loop
lp
vboxvideo

Перезагрузите машину

$ sudo reboot

Отметьте «Не программное обеспечение визуализировано» и «Поддержка Unity 3D» включается или не включается после перезагрузки

$ /usr/lib/nux/unity_support_test -p

Следующее, что вы хотите сделать, - это увеличить видеопамять. Найдите файл .vbox

$ nano /home/username/VirtualBox VMs/ubuntu/ubuntu.vbox

Замените

<Display VRAMSize="128" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

На

<Display VRAMSize="256" monitorCount="1" accelerate3D="true" accelerate2DVideo="false"/>

источник: Как исправить медленную производительность Ubuntu 13.04, работающую в virtualbox [ 119]

0
ответ дан 19 April 2014 в 14:49

Другие вопросы по тегам:

Похожие вопросы: