Предупреждения OpenGL с Ubuntu 12.04 LTS, работающей в качестве гостя VirtualBox под Windows7

8

Некоторое время назад я использовал 12.04 в качестве гостя на своем ноутбуке, и он работает безупречно.

Сегодня коллега спросил меня о 3D производительности гостя. Мне никогда не приходило в голову использовать модные 3D-вещи на гостях, но в любом случае меня интересовали результаты, поэтому я включил 3D accelerationв меню VirtualBox для своей установки и перезагрузил виртуальную машину.

Запуск glxgearsдает странные предупреждения, плюс окно с вращающимися механизмами остается черным (я разместил вывод консоли ниже).

Работа glxgears без включенного 3D-ускорения работает, я получаю ~ 570 кадров в секунду и никаких предупреждений.

Низкий FPS не моя проблема здесь, но черное окно glxgears странно. Я думаю, что есть проблема с драйвером nVidia хост-системы? (глядя на NVсуффикс предупреждений)

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

Хост - это Windows 7 (64-битный) ноутбук Dell (Precision E4600) с i7-2820QMпроцессором и nVidia Quadro 2000Mграфической картой (версия драйвера 311.10).

Гость - последняя установка 12.04 LTS с установленными гостевыми дополнениями.

Некоторая дополнительная информация, запускающая инструмент тестирования поддержки единства:

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

Графический интерфейс работает гладко, однако я не активировал какие-либо модные вещи (все по умолчанию).

Я нашел несколько ссылок, где они сообщают, что 3D-ускорение отлично работает на госте 12.04, они даже запускают игры без существенной потери производительности.

Я нашел похожий пост на stackoverflow, но он был закрыт как не по теме:

/programming/16287511/opengl-warnings-after-enabling-3d-acceleration-in-virtual-box-running-ubuntu-12

Любые подсказки, чтобы решить эту проблему, было бы хорошо!

ortang
источник

Ответы:

1

Видеодрайверы в пакете Guest Additions являются просто прокси между гостевой ОС и видеодрайверами хоста (с некоторыми ограничениями, такими как 16 (изменяемые) МБ видеопамяти). Это означает, что могут появиться те же ошибки, даже если ОС будет работать с обновленными драйверами NVidia (вы можете использовать проприетарные драйверы - для их установки просто запустите файл .run из оболочки) или, может быть, только БЕЗ обновленных драйверов.

Возможно, что Windows 7 не включает (по крайней мере, я полагаю, что нет) реальных драйверов NVidia, но в большинстве совместимых, но менее мощных (как те, которые изначально были в Ubuntu). Если это так, вы должны обновить драйверы HOST ЗДЕСЬ !

Пол Стелян
источник
0

Вы установили инструменты Virtualbox Guest Additions на виртуальной машине? Как только машина запустится, перейдите на вкладку меню с надписью «устройства», перейдите к последнему пункту меню и нажмите «Вставить компакт-диск с Gest Additions», вы увидите загрузочный компакт-диск внутри ОС, установите драйверы и получите лучшая производительность, надеюсь, это поможет.

Браск
источник
Да, я их установил. Гость - последняя установка 12.04 LTS с установленными гостевыми дополнениями.
Ортанг