Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« : 23 Сентябрь, 2011, 09:58:05 » |
|
Драйвер Pg.intelhd для QNX4Драйвер Pg.intelhd предназначен для поддержки графических контроллеров серии Intel HD Graphics (Intel GMA HD) в QNX4. Устройства, относящиеся к указанному семейству, интегрированны в процессоры Intel Core i3/i5 и некоторые версии Intel Core i7. Функционал драйвера аналогичен devg-intelhd.so версии QNX 6.5.0, поскольку основан на его исходном коде. Поддерживаются графические режимы с широким диапазоном разрешений и глубиной цвета 16 и 32 бита. Поддерживаемые контроллеры:[8086:0042] | - Intel Ironlake Core | [8086:0046] | - Intel Ironlake Core (mobile) | Ссылка для скачивания: Pg.intelhdОбразец crttrap.list для скачивания: crttrap.list1. Распаковать архив Pg.intelhd.YYYYMMDD.tar.gz в каталог "/qnx4/graphics/drivers" # zcat Pg.intelhd.YYYYMMDD.tar.gz | tar x # mv Pg.intelhd /qnx4/graphics/drivers/ 2. Проверить наличие SUID бита в правах на файл драйвера 3. Создать символическую ссылку /qnx4/graphics/trappers/Pg.intelhd: ln -s /qnx4/graphics/drivers/Pg.intelhd /qnx4/graphics/trappers/Pg.intelhd 3. Добавить в траплист следующие строки (без префикса "+"): ... Pg.vmware -d ... +Pg.intelhd -d0x8086,0x42 -T +Pg.intelhd -d0x8086,0x46 -T ...
Также можно использовать траплист из данного поста. 4. Произвести детектирование оборудования: # crttrap clear # crttrap trap 5. При необходимости задания видеорежима вручную в /etc/config/trap/crt.<NODE> следует добавить строку вида: Null.ms;Pg.intelhd -g1600x1200x32 -d0x8086,0x42 -I0 -HNqnx/crt;#1600,1200,32,200,0CBDr,intelhd - Intel Core i3/i5/i7 Драйвер проходит тестирование и может быть доработана по его результатам. О возникающих проблемах просьба сообщать в данной теме. 20120221 - Улучшена призводительность 20110922 - Первая версия
|
|
« Последнее редактирование: 06 Март, 2020, 00:31:11 от Андрей Докучаев »
|
Записан
|
|
|
|
fvitte
Пользователь
Сообщений: 13
|
 |
« Ответ #1 : 21 Февраль, 2012, 11:01:35 » |
|
Доброго времени суток! Установил Pg.intelhd - работает, но очень медленно, настолько, что flat работает на порядок быстрее. Может быть есть дополнительные настройки? (компьютер hp Z200 Workstation i5, видео - встроенная vendor id: 8086h, device id: 42h) (flat полосатит экран)
|
|
« Последнее редактирование: 21 Февраль, 2012, 11:03:26 от fvitte »
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« Ответ #2 : 21 Февраль, 2012, 11:49:25 » |
|
Доброго времени суток! Установил Pg.intelhd - работает, но очень медленно, настолько, что flat работает на порядок быстрее. Может быть есть дополнительные настройки? (компьютер hp Z200 Workstation i5, видео - встроенная vendor id: 8086h, device id: 42h) (flat полосатит экран)
Что имеется ввиду под "полосатит экран"? В чем проявляется замедление? Проверьте работу драйвера devg-intelhd.so, который имеется в составе QNX6.5.0.
|
|
|
Записан
|
|
|
|
fvitte
Пользователь
Сообщений: 13
|
 |
« Ответ #3 : 21 Февраль, 2012, 11:58:24 » |
|
Уточню: речь идет о QNX 4.25 (установлена сборка июль 2011)
|
|
|
Записан
|
|
|
|
fvitte
Пользователь
Сообщений: 13
|
 |
« Ответ #4 : 21 Февраль, 2012, 11:59:18 » |
|
Доброго времени суток! Установил Pg.intelhd - работает, но очень медленно, настолько, что flat работает на порядок быстрее. Может быть есть дополнительные настройки? (компьютер hp Z200 Workstation i5, видео - встроенная vendor id: 8086h, device id: 42h) (flat полосатит экран)
Что имеется ввиду под "полосатит экран"? В чем проявляется замедление? Проверьте работу драйвера devg-intelhd.so, который имеется в составе QNX6.5.0. Полосатит - это появляются горизонтальные черные черточки по всему экрану при запуске Rebound и Moire ощущение, что компьютер не i5 а 386
|
|
« Последнее редактирование: 21 Февраль, 2012, 12:01:03 от fvitte »
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« Ответ #5 : 21 Февраль, 2012, 12:56:53 » |
|
Возможность проверить работу драйвера из QNX6.5.0 у вас имеется?
|
|
|
Записан
|
|
|
|
fvitte
Пользователь
Сообщений: 13
|
 |
« Ответ #6 : 21 Февраль, 2012, 13:03:23 » |
|
Возможность проверить работу драйвера из QNX6.5.0 у вас имеется?
нет у меня нет QNX6.5.0
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« Ответ #7 : 21 Февраль, 2012, 13:59:19 » |
|
Мы добились воспроизведения эффекта, посмотрим что можно сделать. Тем не менее, просьба проверить драйвер в 6.5.0. именно на вашем оборудовании (дистрибутив доступен для скачивания с официального сайта QSS).
Стоит отметить, что по производительности блиттинга (на примере прокрутки) Pg.intelhd показывает ожидаемые результаты. Проверьте также и этот параметр с обоими драйверами на вашем стенде.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« Ответ #8 : 22 Февраль, 2012, 10:47:55 » |
|
Начну издалека. Утилита moire не является эталоном для оценки производительности графических драйверов. По своей сути она рисует посредством множества массивов пикселей малого размера (убедиться в этом можно проанализировав исходные коды утилиты moire - доступны при установки PHTK: /qnx4/phtk/apps/moire). Для драйверов, работающих по принципу очередей команд такой подход, действительно, не является оптимальным, поскольку сопровождает отрисовку одной битовой карты несколькими командами контроллера (решением в данном случае может быть поддержка DMA графическим контроллером). Драйвер flat*, например, не использует аппаратную акселерацию и рисует в видеопамяти посредством простого копирования. Для большого числа пиксельных массивов, действительно, это более эффективный метод. Тем не менее, если бы moire готовила 1 большой итоговый буфер (со всей битовой картой) вместо множества мелких пиксельных массивов, производительность драйверов была бы сопоставима. Таким образом, способ вывода графики данной утилитой не является высокопроизводительным с точки зрения драйвера. Отмечу также, что в QNX6.5.0 наблюдается аналогичное поведение moire для драйверов devg-intelhd.so и devg-vesabios.so.
В ходе исследования вопроса нам удалось несколько повысить производительность драйвера Pg.intelhd. Сейчас драйвер находится на внутреннем тестировании и, в случае положительного исхода, мы выложим его на форуме. Предварительные результаты теста производительности драйверов intelhd/intelhd(new)/flat* находятся в аттаче. Обратите внимание на показатель времени выполнения операций "Draw Pixel Array" всех драйверов.
|
|
« Последнее редактирование: 22 Февраль, 2012, 13:02:41 от Андрей Докучаев »
|
Записан
|
|
|
|
fvitte
Пользователь
Сообщений: 13
|
 |
« Ответ #9 : 22 Февраль, 2012, 13:21:19 » |
|
Спасибо за внимание к проблеме. Буду ждать обновленный драйвер.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« Ответ #10 : 24 Февраль, 2012, 10:55:00 » |
|
Драйвер обновлен до версии 20120221, ссылка на скачивание в первом посте.
|
|
|
Записан
|
|
|
|
fvitte
Пользователь
Сообщений: 13
|
 |
« Ответ #11 : 24 Февраль, 2012, 13:59:20 » |
|
Драйвер обновлен до версии 20120221, ссылка на скачивание в первом посте.
Спасибо. Установил, проверил, навскидку работает лучше, чем предыдущий, торможений не заметил. Если есть какие-то программные тесты, то я хотел бы их попробовать и результаты могу прислать. Можно провести сравнительные тесты.
|
|
« Последнее редактирование: 27 Февраль, 2012, 05:12:11 от fvitte »
|
Записан
|
|
|
|
mgb14
Пользователь
Сообщений: 65
|
 |
« Ответ #12 : 26 Февраль, 2012, 19:54:03 » |
|
Здравствуйте, попытался установить разрешение 1920х1200 изменив разрешение в трап-файле - не заработало - монитор пишет что частота "out of range" и рекомендует установить 1920х1200 60Гц - параметр -R60 ничего не изменил (1600х1200 работает нормально)
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1063
|
 |
« Ответ #13 : 27 Февраль, 2012, 11:05:22 » |
|
Спасибо. Установил, проверил, навскидку работает лучше, чем предыдущий, торможений не заметил. Если есть какие-то программные тесты, то я хотел бы их попробовать и результаты могу прислать. Можно провести сравнительные тесты.
К сожалению, тесты мы выложить не можем. Здравствуйте, попытался установить разрешение 1920х1200 изменив разрешение в трап-файле - не заработало - монитор пишет что частота "out of range" и рекомендует установить 1920х1200 60Гц - параметр -R60 ничего не изменил (1600х1200 работает нормально)
На мониторе NEC MultiSync EA191M видеорежим завелся, правда сам монитор с такими разрешениями справляетя плохо. Попробуйте прописать в файле crtc-settings (/etc/config/trap): xres=1920,yres=1200,refresh=60,pclock=186620,hpol=1,vpol=1,htotal=2498,hblank_start=1920,hblank_len=577,hsync_start=2007,hsync_len=200,vtotal=1242,vblank_start=1200,vblank_len=41,vsync_start=1216,vsync_len=3 Возможно потребуется изменение этой строки для конкретного монитора.
|
|
|
Записан
|
|
|
|
mgb14
Пользователь
Сообщений: 65
|
 |
« Ответ #14 : 01 Март, 2012, 09:49:26 » |
|
Спасибо! На мониторе DELL 2709W с файлом crtc-settings видеорежим 1920х1200 заработал, правда почему-то только на частотах до 50ГЦ (опция -R50 у драйвера) - при 51+ и без crtc-settings видеорежим не инициализируется. > Возможно потребуется изменение этой строки для конкретного монитора. А можно где-нибудь почитать как изменять эту строку?, а то это какое-то шаманство 
|
|
|
Записан
|
|
|
|
|