Ubuntu 12.10 більше не включає Unity 2D , який був реалізований для платформ, які не можуть забезпечити 3D-прискорення. Натомість Ubuntu 12.10 працює Unity під LLVM, завдяки чому код, призначений для GPU, працює на процесорі. Це набагато повільніше, ніж використання GPU.
Щоб перевірити, чи використовує ваш гість 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 можуть вирішити цю проблему автоматично або може потребувати іншого вирішення.
- Встановіть розширення VirtualBox Oracle VM VirtualBox.
- Створіть екземпляр VirtualBox та встановіть на нього Ubuntu 12.10.
Встановіть кілька необхідних пакетів для гостьових доповнень:
sudo apt-get install linux-headers-$(uname -r) build-essential
Встановіть додатки для гостей, натиснувши Пристрої, Встановіть додатки для гостей та запустивши цю команду з каталогу CD-ROM:
sudo ./VBoxLinuxAdditions.run
Додайте vboxvideo
драйвер до примірника, запустивши:
sudo bash -c 'echo vboxvideo >> /etc/modules'
- Вимкніть екземпляр VirtualBox.
- Відкрийте налаштування екземпляра Virtualbox, перейдіть до пункту "Дисплей" і поставте галочку "Увімкнути 3D-прискорення".
Завантажте ваш гість Ubuntu 12.10 і перевірте, чи працює прискорення 3D:
/usr/lib/nux/unity_support_test -p
Якщо вікна, схоже, не з’являються , встановіть диспетчер налаштувань CompizConfig та відключіть об’єкт Framebuffer (FBO) у розділі OpenGL:
Встановіть менеджер налаштувань CompizConfig:
sudo apt-get install compizconfig-settings-manager
Запустіть менеджер налаштувань CompizConfig:
ccsm
- Виберіть розділ OpenGL та зніміть прапорець біля об'єкта Framebuffer Object. Якщо це вирішує проблему, її слід негайно помітити. Перезавантаження не потрібно.