LINUX.ORG.RU

sdl xinit flickering

 ,


0

1

ubuntu gnome 14.04. Ставим самописный video_test, быстро меняющий цвет в окне SDL. The all is ok.

Переходим в терминал и останавливаем иксы service gdm stop. Запускаем минимальный x server и в нем тест (xinit video_test)

На экране появляется артефакты которые очень похоже на проблемы с вертикальной синхронизацией. При этом в обоих вариантах: - параметры видеодрайвера одинаковы (если глянуть /sys/module/...) - вертикальная синхронизация выключена (если глянуть xvidtune -show)

Проблемы наблюдаются, что с дефолтным fbcon, что с direct_fb

В какую сторону копать? Я уже начинаю отчаиваться из-за того, что не понимаю, чего ему не хватает. Предложения по локализации момента появления мерцания тоже будут полезными.


Ответ на: комментарий от Novell-ch

Не сталкивался пока с необходимостью изучения менеджеров окон. Система дефолтная без каких либо настроек, «доставлен» только sdl1.2 и g++.

Как посмотреть или ответить на данный вопрос - не знаю. Судя по wiki - оконный менеджер - Metacity. В чем отличие композитного оконного менеджера - не знаю, да в принципе и не в этом то вопрос

Burns
() автор топика

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

[    33.535] (II) RADEON(0): EDID vendor "SAM", prod id 1721
[    33.535] (II) RADEON(0): Using EDID range info for horizontal sync
[    33.535] (II) RADEON(0): Using EDID range info for vertical refresh
[    33.535] (II) RADEON(0): Printing DDC gathered Modelines:
[    33.535] (II) RADEON(0): Modeline "1280x1024"x0.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz eP)
[    33.535] (II) RADEON(0): Modeline "800x600"x0.0   40.00  800 840 968 1056  600 601 605 628 +hsync +vsync (37.9 kHz e)
[    33.535] (II) RADEON(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz e)
[    33.535] (II) RADEON(0): Modeline "640x480"x0.0   31.50  640 656 720 840  480 481 484 500 -hsync -vsync (37.5 kHz e)
[    33.535] (II) RADEON(0): Modeline "640x480"x0.0   31.50  640 664 704 832  480 489 492 520 -hsync -vsync (37.9 kHz e)
[    33.535] (II) RADEON(0): Modeline "640x480"x0.0   30.24  640 704 768 864  480 483 486 525 -hsync -vsync (35.0 kHz e)
[    33.535] (II) RADEON(0): Modeline "640x480"x0.0   25.18  640 656 752 800  480 490 492 525 -hsync -vsync (31.5 kHz e)
[    33.535] (II) RADEON(0): Modeline "720x400"x0.0   28.32  720 738 846 900  400 412 414 449 -hsync +vsync (31.5 kHz e)
[    33.535] (II) RADEON(0): Modeline "1280x1024"x0.0  135.00  1280 1296 1440 1688  1024 1025 1028 1066 +hsync +vsync (80.0 kHz e)
[    33.535] (II) RADEON(0): Modeline "1024x768"x0.0   78.75  1024 1040 1136 1312  768 769 772 800 +hsync +vsync (60.0 kHz e)
[    33.535] (II) RADEON(0): Modeline "1024x768"x0.0   75.00  1024 1048 1184 1328  768 771 777 806 -hsync -vsync (56.5 kHz e)
[    33.535] (II) RADEON(0): Modeline "1024x768"x0.0   65.00  1024 1048 1184 1344  768 771 777 806 -hsync -vsync (48.4 kHz e)
[    33.535] (II) RADEON(0): Modeline "832x624"x0.0   57.28  832 864 928 1152  624 625 628 667 -hsync -vsync (49.7 kHz e)
[    33.535] (II) RADEON(0): Modeline "800x600"x0.0   49.50  800 816 896 1056  600 601 604 625 +hsync +vsync (46.9 kHz e)
[    33.535] (II) RADEON(0): Modeline "800x600"x0.0   50.00  800 856 976 1040  600 637 643 666 +hsync +vsync (48.1 kHz e)
[    33.535] (II) RADEON(0): Modeline "1152x864"x0.0  108.00  1152 1216 1344 1600  864 865 868 900 +hsync +vsync (67.5 kHz e)
[    33.535] (II) RADEON(0): Modeline "1280x960"x0.0  108.00  1280 1376 1488 1800  960 961 964 1000 +hsync +vsync (60.0 kHz e)
[    33.535] (II) RADEON(0): Modeline "1280x800"x0.0   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync (49.7 kHz e)
[    33.535] (II) RADEON(0): Modeline "1280x800"x0.0  106.50  1280 1360 1488 1696  800 803 809 838 -hsync +vsync (62.8 kHz e)
[    33.841] (II) RADEON(0): Allocate new frame buffer 2960x1056 stride 3008
[    33.841] (II) RADEON(0): VRAM usage limit set to 452944K
[    34.304] (II) XKB: reuse xkmfile /var/lib/xkb/server-5BD46092C922CD443B4EABE4B26B5EFCDED629BD.xkm
[    34.376] (II) XKB: reuse xkmfile /var/lib/xkb/server-5BD46092C922CD443B4EABE4B26B5EFCDED629BD.xkm
[    34.562] (II) RADEON(0): EDID vendor "SAM", prod id 1721
[    34.562] (II) RADEON(0): Using hsync ranges from config file
[    34.562] (II) RADEON(0): Using vrefresh ranges from config file
[    34.562] (II) RADEON(0): Printing DDC gathered Modelines:
...same modeline list...
[    35.376] (II) RADEON(0): EDID vendor "SAM", prod id 1721
[    35.376] (II) RADEON(0): Using hsync ranges from config file
[    35.376] (II) RADEON(0): Using vrefresh ranges from config file
[    35.376] (II) RADEON(0): Printing DDC gathered Modelines:
...same modeline list...
[    35.523] (II) XKB: reuse xkmfile /var/lib/xkb/server-FFD7F0C098264F028A1D8B92D2B11BFAFFBFB85B.xkm
[    35.530] (II) RADEON(0): Allocate new frame buffer 2960x1056 stride 3008
[    35.530] (II) RADEON(0): VRAM usage limit set to 452944K
[    35.800] (II) RADEON(0): EDID vendor "SAM", prod id 1721
[    35.800] (II) RADEON(0): Using hsync ranges from config file
[    35.800] (II) RADEON(0): Using vrefresh ranges from config file
[    35.800] (II) RADEON(0): Printing DDC gathered Modelines:
...same modeline list...
[    43.548] (II) XKB: reuse xkmfile /var/lib/xkb/server-FFD7F0C098264F028A1D8B92D2B11BFAFFBFB85B.xkm

Можно предположить, что дело скорее всего не в иксах, а в том, что запускается поверх них... и возможно тут может быть дело действительно в менеджере окон. Как глянуть код, что выполняется после загрузки xorg при дефолтной загрузке системы?

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