Я получил две системы, которые почти идентичны, но с немного отличающимися видеокартами:
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. Возможно, тот, который используется Системой (i915)?
Я обнаружил вашу проблему почти сразу:
gma500
blockquote>После этой вики-статьи о модуле gma500, вполне очевидно, что отсутствие Аппаратного ускорения для чипа:
К сожалению, поддержка этого оборудования крайне ограничена в Linux. Существует несколько драйверов, но у всех нет определенных базовых функций, таких как будущее и текущее обслуживание или поддержка приостановки и аппаратного ускорения.
blockquote>Что подтверждается при использовании llvm или более, как программный растеризатор:
Строка рендеринга OpenGL: Gallium 0.4 on llvmpipe (LLVM 0x301)
blockquote>И новый gma500_glx также не поддерживает эти функции:
gma500_gfx (пока) не поддерживает 3d графику, и неясно, будет ли она в будущем.
blockquote>Подробную информацию о модуле можно увидеть с помощью
modinfo gma500
. Хотя я думаю, что он должен называтьсяgma500_gfx
в вашей системе, что довольно странно (но не актуально). В любом случае, ваш драйвер также не поддерживает mesa, который в GNU / Linux является меккой аппаратного ускорения (то есть всех тестов glx). Надеюсь, что это решит все ваши сомнения.Интересно прочитать:
Ничего актуального, только довольно старые проблемы с устранением неполадок, не связанных с аппаратным ускорением.