Page 4 of 13

Re: Mesa

Posted: Mon Nov 18, 2013 8:58 am
by Serge
Mario_r4
Спасибо, буду разбираться. Ошибка не в Mesa, проблема в 2D драйвере. Тестирование будет долгим.

Re: Mesa

Posted: Mon Nov 18, 2013 2:31 pm
by Serge
Новая pixlib для теста
http://ftp.kolibrios.org/users/Serge/ne ... 02-dbg0.7z

Re: Mesa

Posted: Mon Nov 18, 2013 3:47 pm
by CleverMouse
С новой pixlib eglgears рисует рамку окна и наглухо виснет. Судя по невозможности его прибить - где-то в системном вызове.

Re: Mesa

Posted: Mon Nov 18, 2013 5:03 pm
by Serge

Re: Mesa

Posted: Mon Nov 18, 2013 5:13 pm
by CleverMouse
То же самое.

Re: Mesa

Posted: Mon Nov 18, 2013 5:19 pm
by Serge
Лог нужен.

Re: Mesa

Posted: Mon Nov 18, 2013 5:31 pm
by CleverMouse
boardlog1.txt (18.92 KiB)
Лог с драйвером drivers/i915.dll
Downloaded 249 times
boardlog2.txt (25.88 KiB)
Лог с драйвером debug/i915.dll
Downloaded 240 times

Re: Mesa

Posted: Tue Nov 19, 2013 3:54 am
by Mario_r4
Serge wrote:И ещё одна pixlib
http://ftp.kolibrios.org/users/Serge/ne ... 02-dbg1.7z
Downloaded 221 times
Downloaded 245 times
На Dell остаются висеть все запущенные примеры кроме eglinfo, на PackardBell они завершаются, кроме fplay. Кроме отрисовки рамки собственно ничего не происходит, за исключением fplay в первый раз отрисовывающегося полностью, а потом исчезающего.

Re: Mesa

Posted: Fri Nov 22, 2013 5:54 pm
by Serge
Тайлинг экрана даёт до +50% к fps. В шестерёнках было 2203, стало 3474. engine с 910 до 1250.
Скоро будет новый драйвер для тестов.
Update. engine максимум до 1611. Зависит от режима отображения (клавиши e m b).

Re: Mesa

Posted: Fri Nov 22, 2013 6:13 pm
by CleverMouse
Можно пояснить, почему ускорение?

Re: Mesa

Posted: Fri Nov 22, 2013 6:56 pm
by Serge
У Интела есть регистры, которые позволяют определить окно в видеопамяти, в пределах которого цпу может обращаться к тайловому буферу как к обычному линейному. При включённом тайлинге видеопамять разбивается на прямоугольные блоки. У АМД в одном из вариантов 32х16 пикселей, у Интела 128х8. При такой организации соседние пиксели по горизонтали и вертикали находятся близко в кеше гпу, что дает большой прирост быстродействия при текстурировании. Для всех гпу последние 15 лет тайловый режим работы является основным, это наверное тоже сказывается на приросте.

Re: Mesa

Posted: Mon Nov 25, 2013 4:03 pm
by Serge
Новый тест
http://ftp.kolibrios.org/users/Serge/ne ... 02-dbg2.7z
Основные изменения в драйвере ядра:
1. Драйвер включает тайлинг экрана, поэтому всегда переустанавливает видеорежим. Если режим не указан в командной строке (ключ -m) драйвер ищет режим с текущим разрешением экрана или первый из списка доступных.
2.Меньше спама. Если указан ключ -l отладочная информация записывается в лог файл без дублирования на доску отладки. В противном случае весь вывод идёт на доску отладки, без записи в файл.
3. Новые опции командной строки
-pm=1 включает режимы энергосбережения
--fbc=1 компрессия экранного буфера, дополнительный режим энергосбережения для мобильных гпу.
-rc6=mask режимы энергосбережения rc6
-pc8=1 режим энергосбережения PC8+

Re: Mesa

Posted: Mon Nov 25, 2013 5:37 pm
by CleverMouse
Неплохо было бы предупредить, что нужно обновить ядро до r4286+.
Я запустила драйвер как .../i915 -l.../i915.txt -m1366x768x60, он записал лог в файл "i915.txt " с пробелом на конце. Два файла - старый I915.TXT и новый - с визуально одинаковым именем - это было неожиданно.
То же самое, eglgears после отрисовки рамки виснет.

Re: Mesa

Posted: Mon Nov 25, 2013 6:00 pm
by Serge
CleverMouse
Интересует работоспособность драйвера с -pm=1 -fbc=1
И результаты MGB до и после загрузки драйвера интересно сравнить.

Re: Mesa

Posted: Mon Nov 25, 2013 6:16 pm
by CleverMouse
Драйвер с -pm=1 -fbc=1 работает.
Spoiler:
mgb.png
mgb.png (4.31 KiB)
Viewed 4388 times
Это, правда, с похаченным ядром, BIOS настраивает MTRR так, что видеопамять оказывается uncacheable со всеми вытекающими, транковое ядро их не трогает.