Как проверить, поддерживает ли моя видеокарта 3D?

Как я могу проверить, имеет ли моя видеокарта поддержку 3D?

Кто-то сказал использовать fgl_glxgears, но его здесь нет, даже для установки с apt-get.

10
задан 22 March 2011 в 20:36

3 ответа

Это - тема с большой плохой/устаревшей/неправильной доступной информацией.

Вещи, которые не работают:

  • Проверка "прямой рендеринг: Да":
    Это не точный индикатор. Рендерер программного обеспечения также поддерживает прямой рендеринг, поэтому даже если у Вас нет аппаратных средств 3D поддержкой, которую Вы можете иметь direct rendering: Yes
  • Проверка кадр/с glxgears:
    Это не точный индикатор также. Последние версии Ubuntu будут иметь vsync включенным, таким образом, glxgears будет только работать с такой скоростью, как экранная частота обновления. Это означает glxgears будет почти всегда печатать кадр/с 60 или поблизости.

Что действительно работает:

Вывод glxinfo содержит информацию, которую мы хотим.

name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
… snip …
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
… snip long extensions list…

Строка рендерера OpenGL: Мобильная строка Intel® GM45 Express Chipset DRI Мезаструктуры указывает, что я использую свою микросхему Intel GM45, чтобы сделать 3D рендеринг.

Строка версии OpenGL: 2.1 Мезаструктура 7.10.1 указывает на базовую версию OpenGL что этот драйвер/поддержка оборудования (OpenGL 2.1) и версия Мезаструктуры, используемой (7.10.1).

Наконец, прямой рендеринг: Да сверху предыдущих двух полей указывает, что драйвер работает правильно с прямым контекстом рендеринга. Это никогда не будет No, если что-то не будет действительно испорчено с Вашей установкой (или Вы делаете что-то странное, как соединение с удаленным X-сервером).

Примеры плохо glxinfo вывод:

LIBGL_ALWAYS_SOFTWARE=1 glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_OML_swap_method,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
OpenGL vendor string: Mesa Project
OpenGL renderer string: Software Rasterizer
OpenGL version string: 2.1 Mesa 7.10.1
OpenGL shading language version string: 1.20
OpenGL extensions:
    GL_ARB_copy_buffer, GL_ARB_depth_clamp, GL_ARB_depth_texture,

Здесь у нас нет аппаратного ускорения, таким образом, Software Rasterizer обеспечивает (медленный!) 3D поддержка.

 LIBGL_DRIVERS_PATH=foo glxinfo
name of display: :0
display: :0  screen: 0
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)
server glx vendor string: SGI
server glx version string: 1.4
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_texture_from_pixmap,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_INTEL_swap_event
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGI_make_current_read, GLX_SGI_swap_control, GLX_SGI_video_sync,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
GLX version: 1.4
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_MESA_copy_sub_buffer,
    GLX_OML_swap_method, GLX_SGI_make_current_read, GLX_SGI_swap_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_EXT_texture_from_pixmap,
    GLX_INTEL_swap_event
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)
OpenGL extensions:
    GL_ARB_depth_texture, GL_ARB_draw_buffers, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_multisample, GL_ARB_multitexture,

Здесь мы повредили прямой рендеринг путем указания на LIBGL на несуществующий DRIVERS_PATH. Прямые сбои трассы рендеринга:

direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)

Но косвенный рендеринг все еще работает, потому что сервер дисплея загрузил драйвер

OpenGL renderer string: Mesa DRI Mobile Intel® GM45 Express Chipset
OpenGL version string: 1.4 (2.1 Mesa 7.10.1)

(Обратите внимание, что рекламируемая версия OpenGL является теперь OpenGL 1.4 - это - новейшая версия OpenGL, для которой существует косвенный протокол рендеринга).

16
ответ дан 22 March 2011 в 20:36

я вижу шестерни, и можно использовать

ДЛЯ ПОЛЬЗОВАТЕЛЕЙ AMD sudo amdcccle (для настройки графических свойств.)

0
ответ дан 22 March 2011 в 20:36

Попробуйте вместо glxgears или glxinfo.

0
ответ дан 22 March 2011 в 20:36

Другие вопросы по тегам:

Похожие вопросы: