Board.KolibriOS.org

Official KolibriOS board
It is currently Wed May 22, 2019 8:53 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 249 posts ]  Go to page Previous 112 13 14 15 16 17 Next

Ваше мнение об оптимизации GUI ядра
Оставить как было 24%  24%  [ 16 ]
Убрать только CGA и VGA, оставить VESA1.2 8%  8%  [ 5 ]
Оставить только VESA2-режимы (без изменения) 9%  9%  [ 6 ]
Разделить 24 и 32bpp графику в условно-компилируемые блоки 26%  26%  [ 17 ]
Оставить в ядре единственный 32bpp-режим 33%  33%  [ 22 ]
Total votes: 66
Author Message
PostPosted: Thu Sep 26, 2013 10:22 am 
Offline
Kernel Developer
User avatar

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

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


Top
   
PostPosted: Thu Sep 26, 2013 5:06 pm 
Offline
Kernel Developer

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


Top
   
PostPosted: Thu Sep 26, 2013 8:32 pm 
Offline
Just Flooding
User avatar

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


Top
   
PostPosted: Fri Sep 27, 2013 2:24 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Набросал утилитку для оценки системных задержек.

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

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

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


Attachments:
LATENCY.7z [821 Bytes]
Downloaded 90 times
latency.png
latency.png [ 4.54 KiB | Viewed 1969 times ]
Top
   
PostPosted: Fri Sep 27, 2013 8:07 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
art_zh
Такую вещь надо в обязательном порядке включать в ночную сборку. Очень полезная утилита. :)

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


Top
   
PostPosted: Fri Sep 27, 2013 9:28 am 
Offline
Just Flooding
User avatar

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


Top
   
PostPosted: Fri Sep 27, 2013 10:14 am 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Mario
Она пока что кривая как русло Амазонки.

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


Top
   
PostPosted: Fri Sep 27, 2013 10:19 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Code:
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

Можно записать как
Code:
    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

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


Top
   
PostPosted: Fri Sep 27, 2013 11:55 am 
Offline
Just Flooding
User avatar

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


Top
   
PostPosted: Fri Sep 27, 2013 5:01 pm 
Offline
Kernel Developer
User avatar

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


Attachments:
Latency.png
Latency.png [ 6.43 KiB | Viewed 1915 times ]
Top
   
PostPosted: Sun Sep 29, 2013 11:16 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
art_zh wrote:
Набросал утилитку для оценки системных задержек.

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

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

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


Top
   
PostPosted: Mon Sep 30, 2013 2:42 am 
Offline
Kernel Developer
User avatar

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


Top
   
PostPosted: Sun Oct 27, 2013 4:23 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1328
Mario_r4 wrote:
art_zh wrote:
Графика очень нужна - следить за прогибом и биениями вертолётной лопасти в полёте.

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

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


Top
   
PostPosted: Sun Oct 27, 2013 5:09 pm 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
art_zh wrote:
да, теперь у Колибри есть еще одна (в самом прямом смысле встраиваемая) сфера деятельности.
(подробностей не будет)

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

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


Top
   
PostPosted: Sun Oct 27, 2013 5:12 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Mario_r4
У нас есть такие приборы. Но мы вам о них не расскажем


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 249 posts ]  Go to page Previous 112 13 14 15 16 17 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited