OpenGL работает на очень низком framerate с видеокартой Intel

Я получил две системы, которые почти идентичны, но с немного отличающимися видеокартами:

Система A

product: N10 Family Integrated Graphics Controller
vendor: Intel Corporation
driver: i915

Система B

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)?

4
задан 29 November 2013 в 21:38

1 ответ

Я обнаружил вашу проблему почти сразу:

gma500

После этой вики-статьи о модуле gma500, вполне очевидно, что отсутствие Аппаратного ускорения для чипа:

К сожалению, поддержка этого оборудования крайне ограничена в Linux. Существует несколько драйверов, но у всех нет определенных базовых функций, таких как будущее и текущее обслуживание или поддержка приостановки и аппаратного ускорения.

Что подтверждается при использовании llvm или более, как программный растеризатор:

Строка рендеринга OpenGL: Gallium 0.4 on llvmpipe (LLVM 0x301)

И новый gma500_glx также не поддерживает эти функции:

gma500_gfx (пока) не поддерживает 3d графику, и неясно, будет ли она в будущем.

Подробную информацию о модуле можно увидеть с помощью modinfo gma500. Хотя я думаю, что он должен называться gma500_gfx в вашей системе, что довольно странно (но не актуально). В любом случае, ваш драйвер также не поддерживает mesa, который в GNU / Linux является меккой аппаратного ускорения (то есть всех тестов glx). Надеюсь, что это решит все ваши сомнения.

Интересно прочитать:

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

0
ответ дан 29 November 2013 в 21:38

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

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