Ubuntu 12.10 non include più Unity 2D , che è stato implementato per piattaforme che non possono fornire l'accelerazione 3D. Invece, Ubuntu 12.10 ha Unity eseguito in LLVM, rendendo il codice destinato alla GPU eseguita sulla CPU. È molto più lento rispetto all'utilizzo della GPU.
Per verificare se il tuo ospite di Ubuntu 12.10 utilizza l'accelerazione 3D, esegui questo comando:
$ /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
Come puoi vedere, "Non software renderizzato" e "Unity 3D supportato" restituiscono entrambi "no" in questo esempio, il che significa che Unity utilizza LLVMpipe lenta.
Come abilitare l'accelerazione 3D (solo VirtualBox 4.2.x)
Queste istruzioni sono intese per VirtualBox 4.2.4 o 4.2.6, installate dal sito Web di VirtualBox, non dal repository di Ubuntu. Le versioni future di VirtualBox potrebbero risolvere questo problema automaticamente o potrebbero essere necessari soluzioni alternative.
- Installa VirtualBox Oracle VirtualBox Extension Pack.
- Crea un'istanza VirtualBox e installa Ubuntu 12.10 su di esso.
-
Installa alcuni pacchetti richiesti per le aggiunte guest:
sudo apt-get install linux-headers-$(uname -r) build-essential
-
Installa le aggiunte guest facendo clic su Dispositivi, Installa aggiunte guest ed esegui questo comando dalla directory del CD-ROM:
sudo ./VBoxLinuxAdditions.run
-
Aggiungi il driver vboxvideo
all'istanza eseguendo:
sudo bash -c 'echo vboxvideo >> /etc/modules'
- Arresta l'istanza di VirtualBox.
- Apri le impostazioni dell'istanza Virtualbox, vai su "Visualizza" e seleziona "Abilita accelerazione 3D".
-
Avvia il tuo ospite Ubuntu 12.10 e verifica che l'accelerazione 3D funzioni funzionando:
/usr/lib/nux/unity_support_test -p
Se Windows sembra sparire , installa CompizConfig Settings Manager e disabilita Framebuffer Object (FBO) nella sezione OpenGL:
-
Installa Gestione impostazioni CompizConfig:
sudo apt-get install compizconfig-settings-manager
-
Esegui il Gestore impostazioni di CompizConfig:
ccsm
- Seleziona la sezione OpenGL e quindi deseleziona l'opzione Oggetto Framebuffer. Se questo risolve il problema, dovrebbe essere immediatamente visibile. Non è richiesto il riavvio.