我得到了两个几乎相同但图形卡稍有不同的系统:
product: N10 Family Integrated Graphics Controller
vendor: Intel Corporation
driver: i915
product: Atom Processor D2xxx/N2xxx Integrated Graphics Controller
vendor: Intel Corporation
driver: gma500
我知道这两种系统都无法提供最佳性能,但是系统B的运行速度很慢。主要区别如下:
结果glmark2
:
系统A :(得分55)
GL_VENDOR: Intel Open Source Technology Center
GL_RENDERER: Mesa DRI Intel(R) IGD x86/MMX/SSE2
GL_VERSION: 1.4 Mesa 9.0.3
系统B :(得分24)
GL_VENDOR: VMware, Inc.
GL_RENDERER: Gallium 0.4 on llvmpipe (LLVM 0x301)
GL_VERSION: 2.1 Mesa 9.0.3
结果glxinfo | grep render
:
系统A:
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) IGD x86/MMX/SSE2
系统B:
direct rendering: Yes
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 0x301)
结果grep -i chipset /var/log/Xorg.0.log
:
系统A:
[ 21.507] (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
[ 21.510] (II) VESA: driver for VESA chipsets: vesa
[ 21.521] (--) intel(0): Integrated Graphics Chipset: Intel(R) Pineview G
系统B:
[ 16.728] (II) VESA: driver for VESA chipsets: vesa
结果egrep "(GLX|DRI)" /var/log/Xorg.0.log
:
系统A:
[ 21.319] Initializing built-in extension XFree86-DRI
[ 21.319] Initializing built-in extension DRI2
[ 21.418] (==) AIGLX enabled
[ 21.419] Loading extension GLX
[ 22.114] (II) intel(0): [DRI2] Setup complete
[ 22.114] (II) intel(0): [DRI2] DRI driver: i915
[ 22.140] (II) intel(0): direct rendering: DRI2 Enabled
[ 22.417] (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
[ 22.417] (II) AIGLX: enabled GLX_INTEL_swap_event
[ 22.417] (II) AIGLX: enabled GLX_ARB_create_context
[ 22.417] (II) AIGLX: enabled GLX_ARB_create_context_profile
[ 22.417] (II) AIGLX: enabled GLX_EXT_create_context_es2_profile
[ 22.417] (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
[ 22.417] (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
[ 22.417] (II) AIGLX: Loaded and initialized i915
[ 22.417] (II) GLX: Initialized DRI2 GL provider for screen 0
系统B:
[ 16.696] Initializing built-in extension XFree86-DRI
[ 16.696] Initializing built-in extension DRI2
[ 16.725] (==) AIGLX enabled
[ 16.725] Loading extension GLX
[ 18.120] (II) AIGLX: Screen 0 is not DRI2 capable
[ 18.120] (II) AIGLX: Screen 0 is not DRI capable
[ 18.144] (II) AIGLX: Loaded and initialized swrast
[ 18.144] (II) GLX: Initialized DRISWRAST GL provider for screen 0
最后一个特别有趣,因为系统B显然无法初始化适当的DRI支持。所有这些都告诉我B上缺少某些东西。我不认为所有这些差异都是由使用两个不同的显卡引起的,因此我怀疑我需要在B上安装其他驱动程序。通过系统A(i915)?
我几乎立即发现了您的问题:
gma500
在这篇有关gma500模块的Wiki文章之后,很明显该芯片缺少硬件加速功能:
不幸的是,在Linux上对此硬件的支持极为有限。有几种驱动程序,但是都缺乏某些基本功能,例如将来和当前的维护或对挂起和硬件加速的支持。
可以通过使用llvm或其他类似软件的光栅化程序来确认:
OpenGL渲染器字符串:llvmpipe上的镓0.4(LLVM 0x301)
而且较新的gma500_glx也不支持此功能:
gma500_gfx目前尚不支持3d图形,目前尚不清楚将来是否支持3d图形。
您可以使用查看有关该模块的详细信息modinfo gma500
。尽管我认为应该gma500_gfx
在您的系统中调用它,但这很奇怪(但不相关)。无论如何,您的驱动程序也不支持mesa,在GNU / Linux中,mesa是硬件加速的圣地(全部执行glx测试)。希望这能解决您的所有疑问。
有趣的读物:
没什么实际的,只是相当老的非硬件加速故障排除问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句