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

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

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

$ /usr/lib/nux/unity_support_test -pNot software rendered:    noNot blacklisted:          yesGLX fbconfig:             yesGLX texture from pixmap:  yesGL npot or rect textures: yesGL vertex program:        yesGL fragment program:      yesGL vertex buffer object:  yesGL framebuffer object:    yesGL version is 1.4+:       yesUnity 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. Установите гостевые дополнения, нажав Устройства, Установите гостевые дополнения и выполнив эту команду из каталога компакт-диска:

    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

Если windows, кажется, исчезнет, установите CompizConfig Settings Manager и отключите объект фреймбуфера (FBO) в разделе OpenGL:

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

    sudo apt-get install compizconfig-settings-manager
  2. Запустите диспетчер настроек CompizConfig:

    ccsm
  3. Выберите раздел OpenGL, а затем снимите флажок с параметра Объект фреймбуфера. Если это устранит проблему, она должна быть сразу видна. Перезагрузка не требуется.