Страниц: 1 ... 8 9 [10]
  Печать  
Автор Тема: Вышло обновление для графических драйверов devg-i830, devg-intelhd, devg-matroxp  (Прочитано 48321 раз)
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #135 : Мая 20, 2014, 12:00:02 am »

Да и лично для нас на данный момент проблемы нет - старый драйвер 2010 года задачу интенсивного вывода информации решает, новый нет. Эта информация скорее "обратная связь" вам, как разработчику.
По поводу обратной связи ... заниматься "подземным стуком" не хватит никакого времени, ну и я тесты не просто так выложил на гитхабе, а чтобы аргументированно тестить. Сейчас вот посмотрю случай qnxloder, выложу тест и для него по завершению.

Из того, что наблюдал я на ironlake скорость отрисовки на core i3 2.4Ghz что софтварно, что аппаратно, одинаковая. Только в случае аппаратной отрисовки процессор грузится меньше и более скачкообразно, при софтварной отрисовке - на все 100% загружен. Если включить альфа-блендинг для линий, то тут уже скорость будет отличаться от 5 до 10 раз в зависимости от скорости процессора и частоты оперативной памяти. На SandyBridge скорость аппаратной отрисовки простых линий заметно больше, раза в 2-3. Также и на IvyBridge.
Записан

qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #136 : Мая 22, 2014, 02:28:41 pm »

При интенсивном блитинге переодически наблюдаются провалы  производительности: сцена отрисовывается ~15мс в провале ~130мс,  анализ kev файла показал, что из них 100мс залочено мутексом. после провала sloginfo пополняется строчками: [intelhd] blit ring buffer lockup at 2nd wait_idle()!, реже [intelhd] blit ring buffer lockup at wait_idle()!
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #137 : Мая 22, 2014, 08:30:01 pm »

При интенсивном блитинге переодически наблюдаются провалы  производительности: сцена отрисовывается ~15мс в провале ~130мс,  анализ kev файла показал, что из них 100мс залочено мутексом. после провала sloginfo пополняется строчками: [intelhd] blit ring buffer lockup at 2nd wait_idle()!, реже [intelhd] blit ring buffer lockup at wait_idle()!
Вот это уже интересно, а мьютекс чей? В драйвере его нет.
Записан

qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #138 : Мая 23, 2014, 10:26:23 am »

Или я неправильно понял, или... На мютексе висит нить1 Мютекс захватывает вроде нить 2, но в ней только gf_draw_begin/end.
Нить 1 это по PtTimer gf блитинг нескольких поверхностей в одну и Pg блитинг ее в регион фотоновского окна каждые ~20мс.
Нить 2 это gf отрисовка всех вошедших данных на 1 поверхность, каждые ~300мс, некоторые данные блитятся в другую поверхность 5000*3000 из которой потом прямоугольниками 50*30 блитятся на 1 поверхность.
Нить 7 принимает данные и разблокирует нить 2
Данные поступают равномерно и одинаковыми порциями.
прикрепляю скриншот.

Могу прислать kev файл.
Немогу прикрепить вложение:(
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #139 : Мая 25, 2014, 06:00:31 pm »

Вот 2 файла:
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #140 : Мая 25, 2014, 06:01:58 pm »

и 2-й:
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #141 : Мая 26, 2014, 08:30:16 am »

Пробовал старый драйвер intel-hd - появляется только мышь и все висит, даже сеть. Может есть возможность использовать старый драйвер для 8086/116h?
Через пару недель сдавать заказчику, не знаем как выкрутиться... Sad
Записан
Dark
Sr. Member
****
Offline Offline

Сообщений: 343


Просмотр профиля
« Ответ #142 : Мая 26, 2014, 02:18:50 pm »

но в ней только gf_draw_begin/end.

Дока говорит, что io-display реализует мьютекс как раз на этом блоке, дабы сиюминутно не писали разные потоки. И как раз рекомендуют минимизировать указанный блок.
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #143 : Мая 26, 2014, 02:37:57 pm »

В kev файле видно, что порции данных, на отрисовку которых требовалось ~3мс в случайные момент отрисовываются  за 130мс и в логфайл пишется [intelhd] blit ring buffer lockup at 2nd wait_idle()! и [intelhd] blit ring buffer lockup at wait_idle()!
Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #144 : Мая 27, 2014, 03:47:35 pm »

2qnxloder: какая железка, напомните плиз PCI ID. Похоже на IvyBridge по поведению.
Записан

qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #145 : Мая 27, 2014, 09:27:47 pm »

извините, что коротко: 8086/116h SandyBridge
« Последнее редактирование: Мая 28, 2014, 11:48:59 am от qnxloder » Записан
lestat
QOR.Moderator
*****
Offline Offline

Сообщений: 985


I don't trust anything


Просмотр профиля WWW
« Ответ #146 : Июня 02, 2014, 02:37:04 pm »

Все ещё не было времени посмотреть в связи с переездом. Думаю, что на этой неделе я выкрою пару часиков.
Записан

qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #147 : Июня 02, 2014, 09:25:43 pm »

Спасибо. Буду ждать с нетерпением, почему-то л-ка не работает... Wink.
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #148 : Ноября 13, 2014, 03:09:24 pm »

Lestat, скажите, есть ли какие новости по проблеме выше? Спасибо.
Записан
qnxloder
Sr. Member
****
Offline Offline

Сообщений: 292


Просмотр профиля
« Ответ #149 : Февраля 03, 2015, 11:05:37 am »

Вот  blitbench, сделаный из linebench lestsat-а блитятся прямоугольники 30x30:
запускать с опцией 0 - без альфа 1- с альфа:
Без альфа:
Для Radeon9600 ~20000 blit/per sec.
Для 8086/116h SandyBridge 2457 blit/per sec.
Если окно с теста полностью перекрыть другим окном:
Для Radeon9600 ~40000 blit/per sec.
Для 8086/116h SandyBridge ~300000! blit/per sec.
Записан
Страниц: 1 ... 8 9 [10]
  Печать  
 
Перейти в: