Od jakiegoś czasu używam 12.04 jako gościa na moim laptopie i działa bezbłędnie.
Dzisiaj kolega zapytał mnie o wydajność gościa w 3D. Nigdy nie przyszło mi do głowy, aby używać fantazyjnych materiałów 3D na gościu, ale i tak byłem zainteresowany wynikami, więc włączyłem 3D acceleration
w menu VirtualBox dla mojej instalacji i ponownie uruchomiłem vm.
Bieganie glxgears
daje dziwne ostrzeżenia, a okno z obracającymi się zębatkami pozostaje czarne (zamieściłem dane wyjściowe konsoli poniżej).
Działając glxgears
bez włączonej akceleracji 3D, uzyskuję ~ 570 FPS i żadnych ostrzeżeń.
Niski FPS nie jest moim problemem, ale okno czarnego glxgears jest dziwne. Domyślam się, że jest jakiś problem ze sterownikiem nVidia systemu hosta? (patrząc na NV
sufiks ostrzeżeń)
ortang@vbox-12-04:~$ glxgears
OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table
369 frames in 5.0 seconds = 73.647 FPS
Hostem jest laptop Dell z systemem Windows 7 (64-bitowy) (Precision E4600) z i7-2820QM
procesorem i nVidia Quadro 2000M
kartą graficzną (wersja sterownika 311.10).
Gość jest aktualną instalacją LTS 12.04, z zainstalowanymi dodatkami gościa.
Kilka dodatkowych informacji dotyczących uruchamiania narzędzia do testowania obsługi jedności:
ortang@vbox-12-04:~$ /usr/lib/nux/unity_support_test -p
OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table
OpenGL Warning: glVertexArrayRangeNV not found in mesa table
OpenGL Warning: glCombinerInputNV not found in mesa table
OpenGL Warning: glCombinerOutputNV not found in mesa table
OpenGL Warning: glCombinerParameterfNV not found in mesa table
OpenGL Warning: glCombinerParameterfvNV not found in mesa table
OpenGL Warning: glCombinerParameteriNV not found in mesa table
OpenGL Warning: glCombinerParameterivNV not found in mesa table
OpenGL Warning: glFinalCombinerInputNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table
OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table
OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table
OpenGL Warning: glDeleteFencesNV not found in mesa table
OpenGL Warning: glFinishFenceNV not found in mesa table
OpenGL Warning: glGenFencesNV not found in mesa table
OpenGL Warning: glGetFenceivNV not found in mesa table
OpenGL Warning: glIsFenceNV not found in mesa table
OpenGL Warning: glSetFenceNV not found in mesa table
OpenGL Warning: glTestFenceNV not found in mesa table
OpenGL vendor string: Humper
OpenGL renderer string: Chromium
OpenGL version string: 2.1 Chromium 1.9
Not software rendered: yes
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: yes
GUI działa płynnie, ale nie aktywowałem żadnych wymyślnych rzeczy (wszystkie domyślnie).
Znalazłem kilka linków, w których informują, że przyspieszenie 3D działa dobrze na gościu 12.04, a nawet uruchamiają tam gry bez znacznej utraty wydajności.
Znalazłem podobny post na stackoverflow, ale został zamknięty jako nie na temat:
Wszelkie wskazówki dotyczące rozwiązania tego problemu byłyby miłe!