Bug 17094 - xorg + dri of 2008.09.04 slow down VIA CN400 (openchrome)
Summary: xorg + dri of 2008.09.04 slow down VIA CN400 (openchrome)
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: xorg (show other bugs)
Version: unstable
Hardware: x86 Linux
: P2 normal
Assignee: Valery Inozemtsev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-09-11 13:01 MSD by Andrey Liakhovets
Modified: 2008-10-14 18:36 MSD (History)
3 users (show)

See Also:


Attachments
Системный лог при обновлениях (20.58 KB, text/plain)
2008-09-11 13:01 MSD, Andrey Liakhovets
no flags Details
Xorg log до обновления (54.24 KB, text/plain)
2008-09-11 13:02 MSD, Andrey Liakhovets
no flags Details
Xorg log после обновления (33.85 KB, text/plain)
2008-09-11 13:03 MSD, Andrey Liakhovets
no flags Details
Xorg log после отката (58.94 KB, text/plain)
2008-09-11 13:04 MSD, Andrey Liakhovets
no flags Details
Xorg log после отката и восстановления xorg.conf (51.38 KB, text/plain)
2008-09-11 13:05 MSD, Andrey Liakhovets
no flags Details
Восстановленный xorg.conf (6.02 KB, text/plain)
2008-09-11 13:06 MSD, Andrey Liakhovets
no flags Details
логи X-ов после обновления (34.12 KB, application/octet-stream)
2008-09-13 02:33 MSD, Василий Терешко
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Liakhovets 2008-09-11 13:01:33 MSD
Created attachment 2894 [details]
Системный лог при обновлениях

Система:
VIA EPIA SP8000, почти последний Сизиф (кроме ядра, mplayer, ffmpeg, firefox).
 Ядро:
2.6.25-std-def-alt8
$ rpm -qa |grep 'kernel.*std-def.*8$'
kernel-modules-subfs-std-def-0.9-alt10.2.132633.8
kernel-image-std-def-2.6.25-alt8
kernel-modules-drm-std-def-2008.04.28-alt1.132633.8
kernel-modules-alsa-std-def-1.0.16-alt4.132633.8

(разглядывая логи, увидел, что предварительно обновил libX11 и libX11-locales,
и потом их не откатил).

Обновил xorg и dri (см. лог).
Получил втрое меньшую Throughput при Benchmarking video copy
(и на глаз окна стали рисоваться заметно медленнее).
См. логи X'ов до и после обновления.
Проигрывание mpeg2 через аппаратное декодирование (XvMC) не изменилось.

Вернул прежние версии xorg и dri (см. лог).
Throughput восстановилась, пропал /etc/X11/xorg.conf
(см. лог X после downgrade).

Восстановил /etc/X11/xorg.conf, всё стало как до обновления
(см. лог X после восстановления xorg.conf).

PS.
Не уверен насчёт времени пропадания xorg.conf, могло произойти
и при работе новых X'ов, и при их downgrade.
PPS.
Извиняюсь, в восстановленном xorg.conf поменял DisplaySize.
Comment 1 Andrey Liakhovets 2008-09-11 13:02:50 MSD
Created attachment 2895 [details]
Xorg log до обновления
Comment 2 Andrey Liakhovets 2008-09-11 13:03:34 MSD
Created attachment 2896 [details]
Xorg log после обновления
Comment 3 Andrey Liakhovets 2008-09-11 13:04:35 MSD
Created attachment 2897 [details]
Xorg log после отката
Comment 4 Andrey Liakhovets 2008-09-11 13:05:28 MSD
Created attachment 2898 [details]
Xorg log после отката и восстановления xorg.conf
Comment 5 Andrey Liakhovets 2008-09-11 13:06:21 MSD
Created attachment 2899 [details]
Восстановленный xorg.conf
Comment 6 Valery Inozemtsev 2008-09-11 15:46:21 MSD
не понятно куда делся /usr/lib/X11/modules/dri/unichrome_dri.so и почему вместо него грузится swrast_so.dri
Comment 7 Valery Inozemtsev 2008-09-12 10:57:22 MSD
xorg-server-1.5.0-alt4
Comment 8 Василий Терешко 2008-09-13 02:30:54 MSD
У меня тоже проблема с низкой производительностью на Trident CyberBlade после обновления X-ов
Откатываться назад, или есть решение проблемы?
Comment 9 Василий Терешко 2008-09-13 02:33:33 MSD
Created attachment 2907 [details]
логи X-ов после обновления 

rpm -qa | grep std-def
kernel-modules-drm-std-def-2008.04.28-alt1.132633.9
kernel-headers-std-def-2.6.25-alt9
kernel-modules-alsa-std-def-1.0.16-alt4.132633.9
kernel-headers-modules-std-def-2.6.25-alt9
kernel-modules-kqemu-std-def-1.3.0-alt0.1.pre11.132633.9
kernel-image-std-def-2.6.25-alt9
Comment 10 Василий Терешко 2008-09-13 02:51:42 MSD
[root@irbis ~]# rpm -q xorg-server
xorg-server-1.5.0-alt4
Comment 11 Valery Inozemtsev 2008-09-13 21:43:20 MSD
у драйвера trident никогда не было dri. т.ч. той же проблемы быть не может
Comment 12 Василий Терешко 2008-09-14 06:43:06 MSD
(In reply to comment #11)
> у драйвера trident никогда не было dri. т.ч. той же проблемы быть не может
> 
Ок, может быть это другая проблема, но симптомы те же. Я теперь знаю, что окно перерисовывается небольшими квадратными кусочками слева-направо сверху-вниз, чего раньше заметно не было. В понедельник померяю скорость fill copy, чтобы сравнить результаты с чем-нибудь типа Desktop 4.0 Live CD.
Я знаю, что для неё не было dri, нет никакого 3D, но 2D раньше худо-бедно работало, а сейчас перезаливка экрана сильно портит зрение.












Comment 13 Valery Inozemtsev 2008-09-14 10:31:02 MSD
Section "ServerFlags"
  ...
  Option  "AIGLX" "false"
EndSection

Section "Extensions"
  ...
  Option "GLX" "false"
EndSection
Comment 14 Andrey Liakhovets 2008-09-14 19:53:01 MSD
(In reply to comment #7)
> xorg-server-1.5.0-alt4

В скорости копирования ничего не изменилось -- по-прежнему втрое меньше
(AIGLX теперь enabled, грузится /usr/lib/X11/modules/dri/unichrome_dri.so).
Если сделать
Option  "AIGLX" "false" ,
то AIGLX disabled, грузится swrast_dri.so, скорость всё та же.

А это должно влиять?
По крайней мере, в Xorg.0.log сообщения о Throughput при Benchmarking video copy
идут раньше сообщений о загрузке unichrome_dri.so или swrast_dri.so .
И до обновления AIGLX у меня был disabled, а скорость нормальная.
Comment 15 Valery Inozemtsev 2008-09-14 20:04:52 MSD
визуально эти циферки в Throughput на что то влияют?
Comment 16 Andrey Liakhovets 2008-09-14 20:31:43 MSD
(In reply to comment #15)
> визуально эти циферки в Throughput на что то влияют?

Рисование большого поля на экране стало заметно на глаз.
Т.е., распахивание окна терминала на максимум (или убирание окна)
теперь на глаз не событие, а процесс.
Подробнее пока не смотрел (попробую видео без аппаратного ускорения,
ещё какое-нибудь рисование).
Comment 17 Valery Inozemtsev 2008-09-14 21:13:00 MSD
вот список опций для XAA
XaaNoScreenToScreenCopy
XaaNoSolidFillRect
XaaNoSolidFillTrap
XaaNoSolidTwoPointLine
XaaNoSolidBresenhamLine
XaaNoSolidHorVertLine
XaaNoDashedTwoPointLine
XaaNoDashedBresenhamLine
XaaNoMono8x8PatternFillRect
XaaNoMono8x8PatternFillTrap
XaaNoColor8x8PatternFillRect
XaaNoColor8x8PatternFillTrap
XaaNoCPUToScreenColorExpandFill
XaaNoScanlineCPUToScreenColorExpandFill
XaaNoScreenToScreenColorExpandFill
XaaNoImageWriteRect
XaaNoScanlineImageWriteRect
XaaNoWriteBitmap
XaaNoWritePixmap
XaaNoPixmapCache
XaaNoOffscreenPixmaps
XaaOffscreenPixmaps
подробности в xorg.conf(5), вот с ними и надо разбираться
Comment 18 Василий Терешко 2008-09-14 21:50:51 MSD
(In reply to comment #13)
Мне это как-то помогло. Т.е. скорость визуально стала примерно такая, как была раньше. Спасибо.
Comment 19 Andrey Liakhovets 2008-09-14 23:34:05 MSD
(In reply to comment #17)
Да, XaaOffscreenPixmaps помогло в отрисовывании окон.
Throughput в Xorg.0.log остался маленьким.
Пока не знаю, на что это влияет.
Comment 20 Valery Inozemtsev 2008-09-15 16:01:43 MSD
влияет на выбор метода для "video copy". что быстрее, через то и пойдет
Comment 21 Michael Shigorin 2008-09-16 19:27:04 MSD
(In reply to comment #18)
> Мне это как-то помогло.
Что именно?
Comment 22 Василий Терешко 2008-09-16 21:44:48 MSD
(In reply to comment #21)
> (In reply to comment #18)
> > Мне это как-то помогло.
> Что именно?
> 
Вот это :

Section "ServerFlags"
  ...
  Option  "AIGLX" "false"
EndSection

Section "Extensions"
  ...
  Option "GLX" "false"
EndSection

Я так понимаю, что драйвер trident обладает некими минимальными возможностями 
по 2D, которые swrast_so.dri вообще не использует.И отключение glx вообще возвращает хотя-бы эти минимальные возможности.
Comment 23 Valery Inozemtsev 2008-09-16 21:52:41 MSD
можно еще попробовать убрать все это и добавить
Section "Screen"
  ...
  Option "XaaOffscreenPixmaps" "true"
  ...
EndSection
если результат будет тот же, то это намного проще исправить
Comment 24 Василий Терешко 2008-09-20 03:34:22 MSD
(In reply to comment #23)
> можно еще попробовать убрать все это и добавить
> Section "Screen"
>   ...
>   Option "XaaOffscreenPixmaps" "true"
>   ...
> EndSection
> если результат будет тот же, то это намного проще исправить
> 
Не, не выходит каменный цветок. Если не делать 
Option "GLX" "false", то при наличии более одной сессии иксов при переключении по Ctrl-Alt-Fn получается пустой экран с курсором. И всё. Система работает, если срубить иксы, то можно их потом опять запустить. 
Comment 25 Michael Shigorin 2008-10-14 18:36:19 MSD
На P4M800Pro/VN800/CN700 сейчас (xorg-drv-openchrome-0.2.903-alt4) в 2D тормозов не наблюдаю.  Конфиг/лог см. здесь:
https://bugzilla.altlinux.org/show_bug.cgi?id=14952#c8