如何测试我的显卡是否支持3D?


10

如何测试我的视频卡是否支持3D?

有人告诉您使用fgl_glxgears,但它在这里不存在,即使使用apt-get进行安装也是如此。

Answers:


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高速芯片组行表示,我使用我的英特尔GM45芯片做3D渲染。

OpenGL版本字符串:2.1 Mesa 7.10.1表示此驱动程序/硬件支持的基准OpenGL版本(OpenGL 2.1)和正在使用的Mesa版本(7.10.1)。

最后,直接渲染: 前两个字段顶部的“是”表示驱动程序在直接渲染上下文中正常工作。除非安装过程中确实搞砸了(或者您正在做一些奇怪的事情,例如连接到远程X服务器),否则永远不会为No。

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版本)。


嘿,伙计:)所以-我有badglxinfo输出。然后-如何设置DRIVERS_PATH变量?我应该设置什么?我安装了int graphcis和intel驱动程序。在此先感谢
pesho hristov

0

尝试glxgears改用或glxinfo


酷..如果我看到齿轮意味着我支持3d?
汤姆·布里托


2
好吧 因为我们有一个软件渲染器,所以在glxgears损坏得如此之严重以至于它无法显示档位之前,您需要非常糟糕地弄乱系统!
RAOF

我也看到了齿轮,但与此同时,我也从某些应用程序(特别是游戏)中抱怨...您能看看吗?askubuntu.com/questions/1174810/...
pesho赫里斯托夫

0

随着glxgears您可以看到齿轮,AMD用户可以用来配置图形属性:

sudo amdcccle
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.