Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн дек 18, 2017 11:37 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 249 сообщений ]  На страницу Пред. 112 13 14 15 16 17 След.

Ваше мнение об оптимизации GUI ядра
Оставить как было 24%  24%  [ 16 ]
Убрать только CGA и VGA, оставить VESA1.2 8%  8%  [ 5 ]
Оставить только VESA2-режимы (без изменения) 9%  9%  [ 6 ]
Разделить 24 и 32bpp графику в условно-компилируемые блоки 26%  26%  [ 17 ]
Оставить в ядре единственный 32bpp-режим 33%  33%  [ 22 ]
Всего голосов: 66
Автор Сообщение
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Чт сен 26, 2013 10:22 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
VaStaNi
Документация GPU предоставляется после подписания дополнительного "корпоративного" NDA.
Старый шеф почитал его - и отказался подписывать.
Ты, мол, сольёшь доки и свалишь в Россию - а мне отвечать.

Я не знаю, зачем это дело нужно закрывать.
имхо, дело не в конкурентах, а в нас - кто-то решил, что OpenGL и DirectX гражданам должно быть вполне достаточно.


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Чт сен 26, 2013 5:06 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
У них просто нет достаточного количества людей, чтобы подготовить документацию. И самая большая проблема блок UVD. Этот видеодекодер способен декодировать защищённый DRM контент (BR DVD). Копирастическая паранойя Sony и MS постановила, что на пути от диска до монитора/проектора контент не должен быть перехвачен и записан злобными пиратами.
Спойлер: Показать
Компания Microsoft включила в свою операционную систему Windows Vista технологию Protected Media Path (рус. защищенный канал данных), позволяющую шифровать информацию, передаваемую видеокарте или монитору, а также запрещать воспроизведение, если запущены программы без цифровой подписи[
Но вся эта защита осуществляется программно ядром ОС, драйверами, и сертифицированными плеерами. В АМД опасаются, что собрав доступную информацию и применив реверс-инжиниринг, кто-то сделает драйвер, декодирующий защищённые диски под Win. И Protected Media Path накроется медным тазом. В этом случае GPU АМД поменяют наклейку на "Windows incompatible", что автоматически закроет для них рынок OEM.


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Чт сен 26, 2013 8:32 pm 
Не в сети
Just Flooding
Аватара пользователя

Зарегистрирован: Ср май 18, 2005 10:27 am
Сообщения: 430
Serge спасибо, за инфу. Интересные дела. Да, это может влиять серьёзно.
И опять всё замыкается на прибыль, монополию, управление всем и вся, колючкой все интерфейсы повязать и цианидами все видеопроцессы поотравлять. :D


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 2:24 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Набросал утилитку для оценки системных задержек.

Ось времени направлена вниз; длина столбиков гистограммы = число зарегестрированных задержек в данном диапазоне.
Первые 100 точек - в масштабе 1pix/мкс, следующие 100 - 2 микосекунды на пиксель, затем 4мкс, и т.д.

В правом нижнем углу - максимальная задержка (мкс) за все время измерений.
Самые длинные задержки - при перемещении окон (до 20мс) и запуске программ (до 30мс).

При перемещение мышки задержки около 30мкс, нажатие клавиши ~10мкс


Вложения:
LATENCY.7z [821 байт]
47 скачиваний
latency.png
latency.png [ 4.54 КБ | 1262 просмотра ]
Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 8:07 am 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
art_zh
Такую вещь надо в обязательном порядке включать в ночную сборку. Очень полезная утилита. :)

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 9:28 am 
Не в сети
Just Flooding
Аватара пользователя

Зарегистрирован: Ср май 18, 2005 10:27 am
Сообщения: 430
art_zh писал(а):
Набросал утилитку для оценки системных задержек.
а как быть с накладками обработчика SMI? Ведь некоторые задержки будут неактуальной суммой двух таймингов.
Или ты в редакции "А" рубишь чипетознаниями AMD железяк SMI напрочь и тогда все "стерильно"!? :)
Если это для иллюстративных "прикидок", чтобы посмотреть, тады да.


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 10:14 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Mario
Она пока что кривая как русло Амазонки.

VaStaNi
Я не знаю какой из этих пиков - SMI (и есть ли он там ващще).
Задержки 500мкс и 1.5мс случаются очень редко и однозначно к графике отношения не имеют (переключение задач?)


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 10:19 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4227
Код:
mcall 38, 16*65536+16, 30*65536+530, 0
    mcall 38, 10*65536+16, 130*65536+130, 0
    mcall 38, 10*65536+16, 230*65536+230, 0
    mcall 38, 10*65536+16, 330*65536+330, 0
    mcall 38, 10*65536+16, 430*65536+430, 0
    mcall 38, 10*65536+16, 530*65536+530, 0

Можно записать как
Код:
    mcall 38, 16*65536+16, 30*65536+530, 0
    mcall , , 130*65536+130
    mcall , , 230*65536+230
    mcall , , 330*65536+330
    mcall , , 430*65536+430
    mcall , , 530*65536+530

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 11:55 am 
Не в сети
Just Flooding
Аватара пользователя

Зарегистрирован: Ср май 18, 2005 10:27 am
Сообщения: 430
art_zh писал(а):
Задержки 500мкс и 1.5мс случаются очень редко и однозначно к графике отношения не имеют (переключение задач?)
Погоняй её "в сухую" тогда то, что надо всплывет, а лишнего не будет.
Где то была темка тут про такие вещи, но недожатой мной так и осталась (года 2 назад)..., мы там, кажется с Serge про влияния дискутировали.


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пт сен 27, 2013 5:01 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Если кого интересуют сравнения - вот пример для винды
Процессор 3ГГц, время измерения около 10секунд (график Колибри набирался около 10 минут)
2 жирных пика соответствуют задержкам 2мкс и 10мкс; задержек дольше 200мкс почти не видно, но как и в Колибри наблюдается слабый 2-миллисекундный хвост.


Вложения:
Latency.png
Latency.png [ 6.43 КБ | 1208 просмотров ]
Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Вс сен 29, 2013 11:16 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
art_zh писал(а):
Набросал утилитку для оценки системных задержек.

Надеюсь ты не против, если я залью утилиту на SVN?

Также есть мысль - для минимизации воздействий от самой программы имеет смысл рисовать в область памяти, в течение определенного количества времени, а потом вывести окно с рисунком.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Пн сен 30, 2013 2:42 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Марат, не торопись - меня еще на svn пока не забанили, и я её сам залью на-днях.
Просто она реально кривая, стыдно людям показать.
и дело не только в графике - надо для начала логарифмическую шкалу времени до ума довести,
и временнЫе засечки не по nop делать, а по всему активному циклу - так выше вероятность поймать "длинную" задержку.


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Вс окт 27, 2013 4:23 pm 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Mario_r4 писал(а):
art_zh писал(а):
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.

Очень интересное заявление на фоне того что ты писал в чате - "прощевайте, заходить буду редко". :)

да, теперь у Колибри есть еще одна (в самом прямом смысле встраиваемая) сфера деятельности.
(подробностей не будет)


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Вс окт 27, 2013 5:09 pm 
Не в сети
Kernel Developer

Зарегистрирован: Вс фев 10, 2013 12:37 pm
Сообщения: 2329
art_zh писал(а):
да, теперь у Колибри есть еще одна (в самом прямом смысле встраиваемая) сфера деятельности.
(подробностей не будет)

Ну, так мог бы и не писать вообще тогда. А то получается "что то, где то, зачем то произошло, но я вам не говорил, потому что секретно".

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Вернуться к началу
 Заголовок сообщения: Re: Оптимизация ядерной графики
СообщениеДобавлено: Вс окт 27, 2013 5:12 pm 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3929
Mario_r4
У нас есть такие приборы. Но мы вам о них не расскажем


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 249 сообщений ]  На страницу Пред. 112 13 14 15 16 17 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB