mrded 18.01.2010 11:56
How-to`s — Устранение тормозов на Intel видеокартах в Ubuntu 9.04 based дистрибутивах
$ lspci |grep Display00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
glxgears в среднем выдавал 192.393 FPS
/usr/lib/xscreensaver/glblur -fps
2.5 FPS
я чуть не умер от такой производительности..
как выяснилось intel убрала поддержку EXA метода из своих драйверов начиная с XServer 1.6.
UXA - новый метод. Добавление его в /etc/X11/xorg.conf решило все проблемы с производительностью.
Section "Device"
Identifier "Configured Video Device"
Option "AccelMethod" "uxa"
EndSection
теперь glxgears выдает 346.254 FPS
/usr/lib/xscreensaver/glblur -fps
32 FPS
з.ы. никакие пересборки нового ядра с новым xorg мне не помогли
а /usr/lib/xscreensaver/glblur -fps скока выдает?
glxgears на сколько мне извесно использует ресурсы процесора для прорисовки. у тебя проц по мощьнее моего значит
Intel(R) Core(TM) Duo CPU T2250 @ 1.73GHz
glxgears на сколько мне извесно использует ресурсы процесора для прорисовки. у тебя проц по мощьнее моего значит
Intel(R) Core(TM) Duo CPU T2250 @ 1.73GHz
а /usr/lib/xscreensaver/glblur -fps скока выдает?
не знаю, я его не использую.
у тебя проц по мощьнее моего значит
Intel(R) Core(TM) Duo CPU T2250 @ 1.73GHz
Intel(R) Core(TM) Duo CPU T2250 @ 1.73GHz
Intel(R) Celeron(R) M CPU 430 @ 1.73GHz
~$ lspci |grep Display
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
~$ /usr/lib/xscreensaver/glblur -fps
37.9 FPS
Ubuntu 9.04/Intel Celeron 530 @ 1,73 Ghz/GMA X3100
$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
302 frames in 5.0 seconds = 60.274 FPS
300 frames in 5.0 seconds = 59.946 FPS
300 frames in 5.0 seconds = 59.968 FPS
299 frames in 5.0 seconds = 59.757 FPS
300 frames in 5.0 seconds = 59.972 FPS
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 776 requests (776 known processed) with 0 events remaining.
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
302 frames in 5.0 seconds = 60.274 FPS
300 frames in 5.0 seconds = 59.946 FPS
300 frames in 5.0 seconds = 59.968 FPS
299 frames in 5.0 seconds = 59.757 FPS
300 frames in 5.0 seconds = 59.972 FPS
XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":0.0"
after 776 requests (776 known processed) with 0 events remaining.
Running synchronized to the vertical refresh. The framerate should be
а смысл? vsync же вкючен. Поэтому и 60 фпс
Выключил
$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
39912 frames in 5.0 seconds = 7982.386 FPS
38407 frames in 5.0 seconds = 7681.268 FPS
35333 frames in 5.0 seconds = 7066.080 FPS
40343 frames in 5.0 seconds = 8068.597 FPS
^C
$
$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
39912 frames in 5.0 seconds = 7982.386 FPS
38407 frames in 5.0 seconds = 7681.268 FPS
35333 frames in 5.0 seconds = 7066.080 FPS
40343 frames in 5.0 seconds = 8068.597 FPS
^C
$
На системах со свободными драйверами ati и intel при включённом KMS никак не могу выключить вертикальную синхронизацию...
Спасибо exelens, я разобрался, по крайней мере с intel-картой: просто добавил(в archlinux) Option "SwapbuffersWait" "false" в /etc/X11/xorg.conf.d/20-intel.conf:
1 |
Section "Device"
|
asus eee 701 (lucid+gnome+compiz)
Intel(R) Celeron(R) M processor 900MHz stepping 08
Brought up 1 CPUs
Total of 1 processors activated (1260.28 BogoMIPS).
Linux ugn 2.6.32-10-generic #14-Ubuntu SMP Thu Jan 7 17:38:40 UTC 2010 i686 GNU/Linux
X.Org X Server 1.7.3.902 (1.7.4 RC 2)
Release Date: 2009-12-26
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
PCI:*(0:0:2:0) 8086:2592:1043:82d9 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller rev 4, Mem @ 0xf7f00000/524288, 0xd0000000/268435456, 0xf7ec0000/262144, I/O @ 0x0000ec00/8
(--) PCI: (0:0:2:1) 8086:2792:1043:82d9 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller rev 4, Mem @ 0xf7f80000/524288
(II) UXA(0): Driver registered support for the following operations:
(II) solid
(II) copy
(II) composite (RENDER acceleration)
/usr/lib/xscreensaver/glblur -fps
30 fps
70% load
28..40 polyts
glxgears
1700 frames in 5.0 seconds
1439 frames in 5.0 seconds
1664 frames in 5.0 seconds
1469 frames in 5.0 seconds
1677 frames in 5.0 seconds
1653 frames in 5.0 seconds
Intel(R) Celeron(R) M processor 900MHz stepping 08
Brought up 1 CPUs
Total of 1 processors activated (1260.28 BogoMIPS).
Linux ugn 2.6.32-10-generic #14-Ubuntu SMP Thu Jan 7 17:38:40 UTC 2010 i686 GNU/Linux
X.Org X Server 1.7.3.902 (1.7.4 RC 2)
Release Date: 2009-12-26
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-25-server i686 Ubuntu
PCI:*(0:0:2:0) 8086:2592:1043:82d9 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller rev 4, Mem @ 0xf7f00000/524288, 0xd0000000/268435456, 0xf7ec0000/262144, I/O @ 0x0000ec00/8
(--) PCI: (0:0:2:1) 8086:2792:1043:82d9 Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller rev 4, Mem @ 0xf7f80000/524288
(II) UXA(0): Driver registered support for the following operations:
(II) solid
(II) copy
(II) composite (RENDER acceleration)
/usr/lib/xscreensaver/glblur -fps
30 fps
70% load
28..40 polyts
glxgears
1700 frames in 5.0 seconds
1439 frames in 5.0 seconds
1664 frames in 5.0 seconds
1469 frames in 5.0 seconds
1677 frames in 5.0 seconds
1653 frames in 5.0 seconds
Это известная проблема с драйверами, поставляемыми с 9.04. Вариант с UXA прокатывает не у всех, у меня он только уменьшил стабильность. Решается обновлением до 9.10.
Ага, а вы еще на XAA поганяйте, там производительность еще выше обычно.
А вообще, да UXA должна была прийти сама, с апдейтами.
А вообще, да UXA должна была прийти сама, с апдейтами.
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
Intel Celeron M550 2Ghz
/usr/lib/xscreensaver/glblur -fps
~30fps, 70% load
glxgears
1381 frames in 5.0 seconds = 275.719 FPS
1373 frames in 5.0 seconds = 274.581 FPS
1354 frames in 5.0 seconds = 270.566 FPS
кажется маловато... в xorg.conf Option: "ExaNoComposite" заменил на Option "AccelMethod" "uxa", fps остался такой же... но система openSUSE 11.2
не подскажете как улучшить показатели?
Intel Celeron M550 2Ghz
/usr/lib/xscreensaver/glblur -fps
~30fps, 70% load
glxgears
1381 frames in 5.0 seconds = 275.719 FPS
1373 frames in 5.0 seconds = 274.581 FPS
1354 frames in 5.0 seconds = 270.566 FPS
кажется маловато... в xorg.conf Option: "ExaNoComposite" заменил на Option "AccelMethod" "uxa", fps остался такой же... но система openSUSE 11.2
не подскажете как улучшить показатели?
У меня тоже openSUSE 11.2
На 11.1 вот этим повышал fps
Option "MigrationHeuristic" "greedy"
и
I've also added this:
INTEL_BATCH="1"
in /etc/environment
Увеличивал вдвое с 450 до 900
нашёл тут
https://bugs.launchpad.net/xserver-xorg-video-intel/+bug/177492
На 11.1 вот этим повышал fps
Option "MigrationHeuristic" "greedy"
и
I've also added this:
INTEL_BATCH="1"
in /etc/environment
Увеличивал вдвое с 450 до 900
нашёл тут
https://bugs.launchpad.net/xserver-xorg-video-intel/+bug/177492
Спасибо за статью, пусть даже не на много увеличилась производительность видео - радует, что хоть немного увеличилась!
Самое забавное:
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
/usr/lib/xscreensaver/glblur -fps
~0.9fps, 99% load
glxgears
1444 frames in 5.0 seconds = 288.750 FPS
1264 frames in 5.0 seconds = 252.627 FPS
910 frames in 5.0 seconds = 181.892 FPS
1016 frames in 5.0 seconds = 203.186 FPS
852 frames in 5.0 seconds = 170.191 FPS
Меня производительность моего ноута - прям радует :DDDD
00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
/usr/lib/xscreensaver/glblur -fps
~0.9fps, 99% load
glxgears
1444 frames in 5.0 seconds = 288.750 FPS
1264 frames in 5.0 seconds = 252.627 FPS
910 frames in 5.0 seconds = 181.892 FPS
1016 frames in 5.0 seconds = 203.186 FPS
852 frames in 5.0 seconds = 170.191 FPS
Меня производительность моего ноута - прям радует :DDDD
а у меня все так же 300 fps на squeeze. очень раздражает медленная перерисовка окон. Чтобы подкрутить еще? могу Xorg.conf скинуть если надо.
Section "ServerLayout"
Identifier "conf server"
InputDevice "USB Mouse" "CorePointer"
InputDevice "SynapticsTouchpad" "SendCoreEvents"
Screen "Default Screen"
Option "AIGLX" "true"
EndSection
Section "Module"
Load "i2c"
Load "synaptics"
Load "bitmap"
Load "freetype"
Load "dri"
Load "int10"
Load "vbe"
Load "extmod"
Load "glx"
Load "GLcore"
Load "v4l"
Load "dbe"
Load "ddc"
Load "record"
Load "xtrap"
Load "type1"
Subsection "extmod"
Option "omit xfree86-dga"
EndSubsection
EndSection
Section "Extensions"
Option "Composite" "enable"
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:ctrl_shift_toggle"
EndSection
Section "InputDevice"
Identifier "USB Mouse"
Driver "mouse"
EndSection
Section "Device"
Identifier "Configured Video Device"
Driver "intel"
VideoRam 65536
Option "monitor-LVDS" "Configured Monitor"
Option "RenderAccel" "true"
Option "SWcursor" "False"
Option "CacheLines" "2048"
Option "DRI" "True"
Option "XvMCSurfaces" "7"
Option "PageFlip" "True"
Option "Legacy3D" "False"
Option "XVideo" "True"
Option "DevicePresence" "True"
Option "XAANoOffscreenPixmaps" "True"
#Option "AccelMethod" "EXA"
Option "AccelMethod" "UXA"
#Option "AccelMethod" "xaa"
Option "EXAOptimizeMigration" "true"
Option "MigrationHeuristic" "greedy"
Option "MTRR" "on"
Option "UseFBDev" "false"
Option "LinearAlloc" "6144"
#BusID "PCI:0:2:0"
option "crt2hsync" "30-80"
option "crt2vertrefresh" "59-75"
option "metamodes" "1280x800 800x600"
option "tiling" "true"
option "Monitor-TV" "TV"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
Option "DPMS" "True"
Option "preferredmode" "1280x800_75.00"
VendorName "CMO"
ModelName "1554"
EndSection
Section "Monitor"
Identifier "TV"
Option "Ignore" "True"
EndSection
section "modes"
identifier "modes<0>"
Modeline "1280x800_75.00" 107.21 1280 1360 1496 1712 800 801 804 835 -HSync +Vsync
Modeline "1280x800_70.00" 98.89 1280 1352 1488 1696 800 801 804 833 -HSync +Vsync
# Option "PreferredMode" "1280x800_75.00"
endsection
Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured monitor"
Option "PreferredMode" "1280x800_70.00"
option "Twinview" "0"
Option "UseEvents" "True"
subsection "display"
depth 24
virtual 1280 800
modes "1280x800_75.00"
endsubsection
EndSection
#Monitor "Configured Monitor"
#EndSection
Section "DRI"
Mode 0666
EndSection
Section "serverlayout"
identifier "default layout"
Screen 0 "Default Screen" 0 0
option "clone" "off"
option "xinerama" "off"
Endsection
$ lspci |grep Display
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)
$ glxgears
5958 frames in 5.0 seconds = 1191.550 FPS
11195 frames in 5.0 seconds = 2238.955 FPS
12007 frames in 5.0 seconds = 2401.391 FPS
11312 frames in 5.0 seconds = 2262.396 FPS
12029 frames in 5.0 seconds = 2405.636 FPS
^C