비디오 카드가 3D를 지원하는지 테스트하는 방법


10

비디오 카드가 3D를 지원하는지 어떻게 테스트 할 수 있습니까?

누군가가을 사용하라고 말 fgl_glxgears했지만 여기에는 존재하지 않으며 apt-get으로 설치하지 않아도됩니다.

답변:


16

잘못된 정보 / 오래된 정보 / 잘못된 정보 가 많이 있는 주제입니다 .

작동 하지 않는 것들 :

  • "직접 렌더링 확인 : 예":
    정확한 표시기가 아닙니다. 소프트웨어 렌더러 는 직접 렌더링 지원하므로 하드웨어 3D 지원이없는 경우에도direct rendering: Yes
  • FPS 점검 glxgears:
    이것은 정확한 지표가 아닙니다. 최신 버전의 Ubuntu는 vsync를 활성화하므로 glxgears화면 새로 고침 속도만큼 빠르게 실행됩니다. 이것은 glxgears거의 항상 FPS 60또는 그 주변 의 FPS를 인쇄 한다는 것을 의미 합니다.

무엇 않는 일을 :

출력 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은 렌더링 문자열 : 메사 DRI 모바일 인텔 ® GM45 익스프레스 칩셋 라인은 내가 3D 렌더링을 수행하는 인텔 GM45 칩을 사용하고 있음을 나타냅니다.

OpenGL 버전 문자열 : 2.1 Mesa 7.10.1 은이 드라이버 / 하드웨어가 지원하는 기본 OpenGL 버전 (OpenGL 2.1) 및 사용중인 Mesa 버전 (7.10.1)을 나타냅니다.

마지막으로 직접 렌더링 : 앞의 두 필드 위에있는 는 드라이버가 직접 렌더링 컨텍스트에서 올바르게 작동하고 있음을 나타냅니다. 설치에 문제가 있거나 원격 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 Rasterizer3D 지원 (느린!)을 제공합니다.

 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,

존재하지 않는 DRIVERS_PATH에서 LIBGL을 지정하여 직접 렌더링을 중단했습니다. 직접 렌더링 경로가 실패합니다.

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 버전입니다).


Hey, man :) 그래서 bad-glxinfo 출력이 있습니다. 그런 다음 어떻게 DRIVERS_PATH변수를 설정할 수 있습니까? 그리고 무엇을 설정해야합니까? 인텔 graphcis와 인텔 드라이버가 설치되어 있습니다. 미리 감사드립니다
pesho hristov

0

glxgears대신 또는을 사용해보십시오 glxinfo.


cool .. 기어가 보이면 3d를 지원한다는 의미입니까?
Tom Brito

예, 정확히. :)
Rafał Cieślak

2
글쎄요 우리는 소프트웨어 렌더러를 가지고 있기 때문에 glxgears가 너무 나빠서 기어를 표시하지 않기 전에 시스템을 매우 심하게 엉망으로 만들었을 것입니다!
RAOF

나는 또한 기어를 볼 수 있지만, 똑같이 나는 일부 앱, 게임에 대해 불평합니다 ... 게임을 좀 볼 수 있습니까? askubuntu.com/questions/1174810/…
pesho hristov

0

함께 glxgears사용하면 기어를 볼 수 있고, AMD 사용자는 그래픽 속성을 구성하는 데 사용할 수 있습니다 :

sudo amdcccle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.