LINUX.ORG.RU

Что за ужас творится с драйверами intel?


0

1
VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 945GME GEM 20100328 2010Q1 x86/MMX/SSE2
OpenGL version string: 1.4 Mesa 7.8.2
libdrm 2.4.21
mesa 7.8.2
dri2proto 2.3
xorg-server 1.8.1.902
kernel 2.6.35
xf86-video-intel 2.12.0
$ cat /var/log/Xorg.0.log | grep -i dri2
[    18.825] (II) LoadModule: "dri2"
[    18.825] (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
[    18.826] (II) Module dri2: vendor="X.Org Foundation"
[    18.826] (II) Loading extension DRI2
[    19.484] (II) intel(0): [DRI2] Setup complete
[    19.484] (II) intel(0): [DRI2]   DRI driver: i915
[    19.580] (II) intel(0): direct rendering: DRI2 Enabled
[    19.688] (II) GLX: Initialized DRI2 GL provider for screen 0

Казалось бы, все хорошо. НО!

Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
107 frames in 5.0 seconds = 21.389 FPS
103 frames in 5.0 seconds = 20.563 FPS
96 frames in 5.0 seconds = 19.164 FPS

Любое OGL приложение ужасно тормозит. С ядром 2.6.34 все аналогично.

UPD: с gallium3d тоже тормозит, да еще и куча глюков вылезает.

Any idea?

★★★★★

Последнее исправление: madgnu (всего исправлений: 1)

Ответ на: комментарий от post-factum
[post-factum@eternity]:[~][0]% lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 0c)

[post-factum@eternity]:[~][0]% cat /var/log/Xorg.0.log | grep -i dri2
(II) "dri2" will be loaded. This was enabled by default and also specified in the config file.
(II) LoadModule: "dri2"
(II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
(II) Module dri2: vendor="X.Org Foundation"
(II) Loading extension DRI2
(II) intel(0): [DRI2] Setup complete
(II) intel(0): direct rendering: DRI2 Enabled

(II) GLX: Initialized DRI2 GL provider for screen 0
[post-factum@eternity]:[~][0]% glxinfo | grep -i render
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) 965GM GEM 20100328 2010Q1 x86/MMX/SSE2

[post-factum@eternity]:[~][0]% glxinfo | grep -i opengl
OpenGL vendor string: Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) 965GM GEM 20100328 2010Q1 x86/MMX/SSE2
OpenGL version string: 2.1 Mesa 7.8.2
OpenGL shading language version string: 1.20

[post-factum@eternity]:[~][0]% glxgears
3160 frames in 5.0 seconds = 631.846 FPS
3413 frames in 5.0 seconds = 682.505 FPS
3566 frames in 5.0 seconds = 713.101 FPS
3364 frames in 5.0 seconds = 672.632 FPS

[post-factum@eternity]:[~][130]% uname -a
Linux eternity 2.6.35 #5 SMP PREEMPT Mon Aug 2 14:44:33 EEST 2010 i686 GNU/Linux
post-factum ★★★★★
()
Ответ на: комментарий от post-factum

Если бы KMS был выключен, то вообще бы ничего не работало, т.к. штеуд дропнул поддержку UMS. xorg.conf отсутствует.

madgnu ★★★★★
() автор топика
Ответ на: комментарий от post-factum

UMS. Модуль dri грузиться не может с включенным KMS, а загрузку dri2 можно наблюдать в первом посте.

madgnu ★★★★★
() автор топика

Не только в дровах дело

В обсуждении нового ядра упоминали в числе прочих ликвидацию многолетней баги с видео GMA950 945 штеуда. Не прошло и сто лет.

kraftello ★★★★★
()

http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.35

[code]commit 944001201ca0196bcdb088129e5866a9f379d08c Author: Dave Airlie <airlied@redhat.com> Date: Tue Jul 20 13:15:31 2010 +1000

drm/i915: enable low power render writes on GEN3 hardware. A lot of 945GMs have had stability issues for a long time, this manifested as X hangs, blitter engine hangs, and lots of crashes. one such report is at: https://bugs.freedesktop.org/show_bug.cgi?id=20560 along with numerous distro bugzillas. This only took a week of digging and hair ripping to figure out. Tracked down and tested on a 945GM Lenovo T60, previously running x11perf -copypixwin500 or x11perf -copywinpix500 repeatedly would cause the GPU to wedge within 4 or 5 tries, with random busy bits set. After this patch no hangs were observed. cc: stable@kernel.org Signed-off-by: Dave Airlie <airlied@redhat.com>[/code]

kraftello ★★★★★
()
Ответ на: http://www.kernel.org/pub/linux/kernel/v2.6/ChangeLog-2.6.35 от kraftello

Тьфу

Извиняюсь, лоркод забыл. Вообще в линуксе, судя по тырнетам именно с 945 самые большие проблемы. Может действительно пофиксили. А, это в обсуждении призыва активнее тестировать ядра я заметил. У самого GMA900 i915, ни разу не пожалел. xf86-video-intel-git 20100802-1.

kraftello ★★★★★
()

Попробуй отключить вертикальную синхронизацию ~/.drirc

<driconf>
<device screen="0" driver="i965">
<application name="Default">
<option name="vblank_mode" value="0" />
</application>
</device>
</driconf>
kraftello ★★★★★
()
Ответ на: комментарий от post-factum

Нет пока, не успел. Попробовал с mesa и xf86-video-intel из git — ничего не поменялось.

madgnu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.