Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« : 14 Сентябрь, 2015, 16:05:10 » |
|
Драйвер интегрированных контроллеров Intel Haswell GPU для ЗОСРВ "Нейтрино" Функционал драйвера:- Поддержка многомониторных конфигураций (до 3-х дисплеев)
- Поддержка аппаратных слоев (2 слоя на дисплей)
- Поддержка расширенной адресации (до 1.5 Gb видео-памяти)
- Интерфейсы: Аналоговый (кроме ULT/ULX моделей), DVI, HDMI, DisplayPort, Embedded DisplayPort (eDP)
- Глубина цвета: 16/32 bpp
- 2D акселерация
- 3D акселерация с использованием Mesa3D (тестовая версия)
- Поддержка профилей производительности
- Аппаратный поворот изображения на 180 градусов
- Аппаратный поворот курсора на 180 градусов
- Аппаратный курсор с альфа-каналом
Совместимость с дополнительными утилитами/модулями:- umc - universal modeline calculator
- ddc - утилита для доступа к Display Data Channel монитора
- Mesa3D - пакет поддержки 3D графики
Список поддерживаемых устройств:vid:did | Model | 8086:0402 | Haswell GT1 desktop core | 8086:0406 | Haswell GT1 mobile core | 8086:040A | Haswell GT1 server core | 8086:040B | Haswell GT1 workstation core | 8086:040E | Haswell GT1 desktop core | 8086:0412 | Haswell GT2 desktop core | 8086:0416 | Haswell GT2 mobile core | 8086:041A | Haswell GT2 server core | 8086:041B | Haswell GT2 workstation core | 8086:041E | Haswell GT2 desktop core | 8086:0422 | Haswell GT3 desktop core | 8086:0426 | Haswell GT2 mobile core | 8086:042A | Haswell GT3 server core | 8086:042B | Haswell GT3 workstation core | 8086:042E | Haswell GT3 desktop core | 8086:0A02 | Haswell ULT GT1 desktop core | 8086:0A06 | Haswell ULT GT1 mobile core | 8086:0A0A | Haswell ULT GT1 server core | 8086:0A0B | Haswell ULT GT1 workstation core | 8086:0A12 | Haswell ULT GT2 desktop core | 8086:0A16 | Haswell ULT GT2 mobile core | 8086:0A1A | Haswell ULT GT2 server core | 8086:0A1B | Haswell ULT GT2 workstation core | 8086:0A22 | Haswell ULT GT3 desktop core | 8086:0A26 | Haswell ULT GT3 mobile core | 8086:0A2A | Haswell ULT GT3 server core | 8086:0A2B | Haswell ULT GT3 workstation core | 8086:0A2E | Haswell ULT GT3 mobile core | 8086:0A0E | Haswell ULX GT1 mobile core | 8086:0A1E | Haswell ULX GT2 mobile core | 8086:0C02 | Haswell SDV GT1 desktop core | 8086:0C06 | Haswell SDV GT1 mobile core | 8086:0C0A | Haswell SDV GT1 server core | 8086:0C0B | Haswell SDV GT1 workstation core | 8086:0C0E | Haswell SDV GT1 desktop core | 8086:0C12 | Haswell SDV GT2 desktop core | 8086:0C16 | Haswell SDV GT2 mobile core | 8086:0C1A | Haswell SDV GT2 server core | 8086:0C1B | Haswell SDV GT2 workstation core | 8086:0C1E | Haswell SDV GT2 desktop core | 8086:0C22 | Haswell SDV GT3 desktop core | 8086:0C26 | Haswell SDV GT3 mobile core | 8086:0C2A | Haswell SDV GT3 server core | 8086:0C2B | Haswell SDV GT3 workstation core | 8086:0C2E | Haswell SDV GT3 desktop core | 8086:0D02 | Haswell CRW GT1 desktop core | 8086:0D06 | Haswell CRW GT1 mobile core | 8086:0D0A | Haswell CRW GT1 server core | 8086:0D0B | Haswell CRW GT1 workstation core | 8086:0D0E | Haswell CRW GT1 desktop core | 8086:0D12 | Haswell CRW GT2 desktop core | 8086:0D16 | Haswell CRW GT2 mobile core | 8086:0D1A | Haswell CRW GT2 server core | 8086:0D1B | Haswell CRW GT2 workstation core | 8086:0D1E | Haswell CRW GT2 desktop core | 8086:0D22 | Haswell CRW GT3 desktop core | 8086:0D26 | Haswell CRW GT3 mobile core | 8086:0D2A | Haswell CRW GT3 server core | 8086:0D2B | Haswell CRW GT3 workstation core | 8086:0D2E | Haswell CRW GT3 desktop core |
Максимально допустимые видо-режимы:
Тесты производительности для расширенной адресации и профиля максимальной производительности:CPU: Intel Core i5-4570 @ 3.2 GHz RAM: DDR3 1333 MHz GPU: Haswell GT2 Desktop 1150 MHz
OpenGL Information
GL_VENDOR: LunarG, Inc.
GL_RENDERER: Gallium 0.4 on Intel(R) Haswell Desktop
GL_VERSION: 2.1 Mesa 10.3.1 |
Тест |
Параметры |
FPS |
Рендеринг кадра (мс) |
build | use-vbo=false | 171 | 5.848 |
build | use-vbo=true | 964 | 1.037 |
texture | texture-filter=nearest | 883 | 1.133 |
texture | texture-filter=linear | 871 | 1.148 |
texture | texture-filter=mipmap | 879 | 1.138 |
shading | shading=gouraud | 831 | 1.203 |
shading | shading=blinn-phong-inf | 836 | 1.196 |
shading | shading=phong | 814 | 1.229 |
shading | shading=cel | 760 | 1.316 |
bump | bump-render=high-poly | 794 | 1.259 |
bump | bump-render=normals | 948 | 1.055 |
bump | bump-render=height | 892 | 1.121 |
effect2d | kernel=0,1,0;1,-4,1;0,1,0; | 541 | 1.848 |
effect2d | kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1; | 301 | 3.322 |
pulsar | light=false:quads=5:texture=false | 583 | 1.715 |
desktop | blur-radius=5:effect=blur:passes=1:separable=true:windows=4 | 272 | 3.676 |
desktop | effect=shadow:windows=4 | 431 | 2.320 |
buffer | columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map | 125 | 8.000 |
buffer | columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata | 141 | 7.092 |
buffer | columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map | 121 | 7.874 |
ideas | speed=duration | 486 | 2.058 |
jellyfish | default | 258 | 3.876 |
terrain | default | failed | - |
shadow | default | 490 | 2.041 |
refract | default | 149 | 6.711 |
conditionals | fragment-steps=0:vertex-steps=0 | 770 | 1.299 |
conditionals | fragment-steps=5:vertex-steps=0 | 744 | 1.344 |
conditionals | fragment-steps=0:vertex-steps=5 | 769 | 1.300 |
function | fragment-complexity=low:fragment-steps=5 | 770 | 1.299 |
function | fragment-complexity=medium:fragment-steps=5 | 749 | 1.335 |
loop | fragment-loop=false:fragment-steps=5:vertex-steps=5 | 768 | 1.302 |
loop | fragment-steps=5:fragment-uniform=false:vertex-steps=5 | 769 | 1.300 |
loop | fragment-steps=5:fragment-uniform=true:vertex-steps=5 | 730 | 1.370 |
Разрешение |
Глубина цвета |
FPS |
320x240 | 32 bpp | 2360 |
1920x1080 | 32 bpp | 312 |
320x240 | 16 bpp | 2518 |
1920x1080 | 16 bpp | 313 |
Порядок установки:- Распаковать архив с бинарными компонентами
- Переместить содержимое архива по адресам "/etc/system/config/*.conf" и "/lib/dll/*.so"
- Отредактировать конфигурационные файлы драйвера и графической подсистемы (примеры представлены ниже)
Примеры конфигураций (детальная информация представлена в самом конфигурационном файле haswell.conf):device { drivername=haswell vid=0x8086 did=0x412 modeopts=/etc/system/config/haswell.conf display { xres=1280 yres=1024 refresh=60 pixel_format=ARGB8888 photon { enabled=1 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } } Допускается указание портов графического контроллера для вывода изображения (используемые по умолчанию порты перечислены в конфигурационном файле драйвера): dispmode=clone,1st=crt,2nd=hdmi-b,3rd=dvi-c device { drivername=haswell vid=0x8086 did=0x412 modeopts=/etc/system/config/haswell.conf display { xres=1280 yres=1024 refresh=60 pixel_format=ARGB8888 photon { enabled=1 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } display { xres=1280 yres=1024 refresh=60 pixel_format=ARGB8888 photon { enabled=1 xoffset=1280 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } } Допускается указание портов графического контроллера для вывода изображения (используемые по умолчанию порты перечислены в конфигурационном файле драйвера): dispmode=dual,1st=crt,2nd=hdmi-b device { drivername=haswell vid=0x8086 did=0x412 modeopts=/etc/system/config/haswell.conf display { xres=1280 yres=1024 refresh=60 pixel_format=ARGB8888 photon { enabled=1 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } display { xres=1280 yres=1024 refresh=60 pixel_format=ARGB8888 photon { enabled=1 xoffset=1280 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } display { xres=1280 yres=1024 refresh=60 pixel_format=ARGB8888 photon { enabled=1 xoffset=2560 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } } Допускается указание портов графического контроллера для вывода изображения (используемые по умолчанию порты перечислены в конфигурационном файле драйвера): dispmode=triple,1st=crt,2nd=hdmi-b,3rd=dvi-c Расширение размера видео-памяти до 512 Mb (по умолчанию доступно лишь 256 Mb): Расширение размера видео-памяти до 1 Gb: Расширение размера видео-памяти до 1.5 Gb: Максимальное энергосбережение: Рекомендованные производителем параметры (режим по умолчанию): Максимальная производительность: Поворот изображения и курсора на основном слое для любой конфигурации (порт #1): dispmode=clone,rotate_a=180 dispmode=dual,rotate_a=180 dispmode=triple,rotate_a=180 Поворот изображения и курсора на основном слое для любой конфигурации (порт #2): dispmode=clone,rotate_b=180 dispmode=dual,rotate_b=180 dispmode=triple,rotate_b=180 Поворот изображения и курсора на основном слое для любой конфигурации (порт #3): dispmode=clone,rotate_c=180 dispmode=dual,rotate_c=180 dispmode=triple,rotate_c=180 Поворот изображения на вторичном слое для любой конфигурации (порт #1): dispmode=clone,rotate_a_s=180 dispmode=dual,rotate_a_s=180 dispmode=triple,rotate_a_s=180 Поворот изображения на вторичном слое для любой конфигурации (порт #2): dispmode=clone,rotate_b_s=180 dispmode=dual,rotate_b_s=180 dispmode=triple,rotate_b_s=180 Поворот изображения на вторичном слое для любой конфигурации (порт #3): dispmode=clone,rotate_c_s=180 dispmode=dual,rotate_c_s=180 dispmode=triple,rotate_c_s=180 Аппаратный курсор полностью видим - режим по умолчанию (порт #1): dispmode=clone,cur_alpha_a=0 dispmode=dual,cur_alpha_a=0 dispmode=triple,cur_alpha_a=0 Аппаратный курсор полностью видим - режим по умолчанию (порт #2): dispmode=clone,cur_alpha_b=0 dispmode=dual,cur_alpha_b=0 dispmode=triple,cur_alpha_b=0 Аппаратный курсор полностью видим - режим по умолчанию (порт #3): dispmode=clone,cur_alpha_c=0 dispmode=dual,cur_alpha_c=0 dispmode=triple,cur_alpha_c=0 Аппаратный курсор полностью прозрачен (порт #1): dispmode=clone,cur_alpha_a=255 dispmode=dual,cur_alpha_a=255 dispmode=triple,cur_alpha_a=255 Аппаратный курсор полностью прозрачен (порт #2): dispmode=clone,cur_alpha_b=255 dispmode=dual,cur_alpha_b=255 dispmode=triple,cur_alpha_b=255 Аппаратный курсор полностью прозрачен (порт #3): dispmode=clone,cur_alpha_c=255 dispmode=dual,cur_alpha_c=255 dispmode=triple,cur_alpha_c=255 Известные проблемы:- HDMI порт не поддерживает разрешение 640x480, что приводит к невозможности установки VGA режима [bug]
Ссылка для скачивания: devg-haswell (архив версий драйвера для ЗОСРВ и QNX)
|
|
« Последнее редактирование: 06 Май, 2020, 13:52:06 от Андрей Докучаев »
|
Записан
|
|
|
|
mr_way
Пользователь
Сообщений: 30
|
|
« Ответ #1 : 18 Сентябрь, 2015, 09:59:43 » |
|
А планируется ли портирование данного драйвера на qnx 4.25 ?
|
|
|
Записан
|
|
|
|
Андрей Сеньков
Администратор
Ветеран
Сообщений: 339
|
|
« Ответ #2 : 18 Сентябрь, 2015, 14:56:29 » |
|
А планируется ли портирование данного драйвера на qnx 4.25 ?
В настоящий момент у нас нет планов по адаптации данного драйвера для QNX 4.25, но мы можем выполнить данную работу в рамках заказной разработки. При наличии интереса, вопросы, связанные с заказной разработкой можно обсудить по электронной почте.
|
|
|
Записан
|
|
|
|
gordeev_as
Пользователь
Сообщений: 32
|
|
« Ответ #3 : 30 Сентябрь, 2015, 14:20:29 » |
|
Есть проблема с мониторами Eizo EV2336WFS3-BK при подключении через VGA. Происходит смещение изображения в правую сторону, получается черная полоса слева и обрезка с правого края. Во вложении фото. Это при разрешении FullHD 1920*1080. Если ставить 1680*1050 то все выглядит хорошо, но нам надо FullHD.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« Ответ #4 : 30 Сентябрь, 2015, 14:46:14 » |
|
В crtc-settings нет таймингов для этого режима. Попробуйте использовать строку: xres=1920,yres=1080,refresh=60,pclock=173261,hpol=0,vpol=1,htotal=2576,hblank_start=1920,hblank_len=656,hsync_start=2040,hsync_len=208,vtotal=1121,vblank_start=1080,vblank_len=41,vsync_start=1084,vsync_len=4 И просьба также сообщить vid:did устройства, для истории.
|
|
|
Записан
|
|
|
|
gordeev_as
Пользователь
Сообщений: 32
|
|
« Ответ #5 : 02 Октябрь, 2015, 07:34:12 » |
|
Добрый день! Попробовали, стало хуже. Фото прикладываю. Если VID и PID видео подсистемы то вот они: Vendor ID = 8086h, Intel Corporation Device ID = 412h, Unknown Unknown К сожалению сам не могу экспериментировать, система стоит в нескольких десятках километров от меня, поэтому понадобилось некоторое время для тестирования. Сейчас решили попробовать все возможные разрешения на этом мониторе и попрошу составить список с которыми все нормально и приложу для этих режимов строчки из crtc-settings. Так же хотел поинтересоваться, имеет смысл обращаться к Вам официально по данной проблеме, так как у нас официальная тех. поддержка или оставим диалог в формате форума, что бы остальные коллеги могли потом воспользоваться нашими трудами?
|
|
« Последнее редактирование: 02 Октябрь, 2015, 07:39:09 от gordeev_as »
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« Ответ #6 : 02 Октябрь, 2015, 08:53:50 » |
|
Обращаться ли через почту официально - это решать Вам. По сути проблемы, я думаю что удастся её решить достаточно быстро.
Это случаем не тот монитор, который Вы передавали нам не так давно? Если это он, постараюсь найти в архиве тайминги, которые мы тогда подобрали для него или же могу описать алгоритм их получения самостоятельно.
|
|
|
Записан
|
|
|
|
gordeev_as
Пользователь
Сообщений: 32
|
|
« Ответ #7 : 02 Октябрь, 2015, 09:11:43 » |
|
У нас контора большая, может что то Вам и передавали. О параметрах с которыми все работает хорошо. Вот пример настройки с другим разрешением, возможно Вы их и присылали, с этими параметрами при указанном разрешении (1680*1050) все отображается корректно, может это поможет: xres=1680,yres=1050,refresh=60,pclock=146250,hpol=0,vpol=1,htotal=2240,hblank_start=1680,hblank_len=560,hsync_start=1784,hsync_len=176,vtotal=1089,vblank_start=1050,vblank_len=39,vsync_start=1053,vsync_len=6
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« Ответ #8 : 02 Октябрь, 2015, 10:21:06 » |
|
Поднял переписку. Судя по всему, это именно тот самый монитор. При прошлой итерации из монитора были вычитаны следующие тайминги: xres=1920,yres=1080,refresh=60,pclock=148500,hpol=1,vpol=1,htotal=2200,hblank_start=1920,hblank_len=280,hsync_start=2008,hsync_len=44,vtotal=1125,vblank_start=1080,vblank_len=45,vsync_start=1084,vsync_len=5 P.S. Даже если заведется, просьба проверить также более стандартизованные параметры: xres=1920,yres=1080,refresh=60,pclock=138500,hpol=1,vpol=0,htotal=2080,hblank_start=1920,hblank_len=160,hsync_start=1968,hsync_len=32,vtotal=1111,vblank_start=1080,vblank_len=31,vsync_start=1083,vsync_len=4
|
|
« Последнее редактирование: 02 Октябрь, 2015, 10:43:14 от Андрей Докучаев »
|
Записан
|
|
|
|
gordeev_as
Пользователь
Сообщений: 32
|
|
« Ответ #9 : 02 Октябрь, 2015, 13:02:24 » |
|
Большое спасибо! Оба варианта заработали. Планируется ли сделать поддержку DisplayPort в ближайшее время? А то у нас все новые машины идут с одним VGA и двумя DP, такое разрешение на VGA не очень хорошо смотрится, а вот два монитора по DP было бы очень даже хорошо.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« Ответ #10 : 02 Октябрь, 2015, 13:30:22 » |
|
Планируется ли сделать поддержку DisplayPort в ближайшее время?
Поддержать можно и даже нужно, но у нас нет оборудования с выведенными DP. А разработка вслепую рискует растянуться на неопределенный срок.
|
|
|
Записан
|
|
|
|
DBash
Интересующийся
Сообщений: 3
|
|
« Ответ #11 : 03 Ноябрь, 2015, 11:23:28 » |
|
Добрый день, Андрей!
Попробовал Ваш драйвер на плате Advantech PCA-6028. Чипсет H81. Установлен процессор Haswell Core i7 4790s. Графический адаптер vid:did 8086:0412. Ставлю Ваш драйвер, как в инструкции, потом перезагружаю QNX в фотоне, настройки сбрасываются на умолчальные (драйвер SVGA, разрешение 640x480). Похоже драйвер не запускается.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« Ответ #12 : 03 Ноябрь, 2015, 12:41:02 » |
|
Добрый день! Попробовал Ваш драйвер на плате Advantech PCA-6028. Чипсет H81. Установлен процессор Haswell Core i7 4790s. Графический адаптер vid:did 8086:0412. Ставлю Ваш драйвер, как в инструкции, потом перезагружаю QNX в фотоне, настройки сбрасываются на умолчальные (драйвер SVGA, разрешение 640x480). Похоже драйвер не запускается.
Да, тут нужно все PCI идентификаторы внести в конфигурационные файлы diskboot. К сожалению, руки пока не дошли. Варианта 2: - Использовать собственный загрузочный образ без diskboot, которые переписывает display.conf. - Написать скрипт, который будет подменять display.conf и перезапускать io-display.
|
|
|
Записан
|
|
|
|
DBash
Интересующийся
Сообщений: 3
|
|
« Ответ #13 : 03 Ноябрь, 2015, 14:31:29 » |
|
Добрый день! Попробовал Ваш драйвер на плате Advantech PCA-6028. Чипсет H81. Установлен процессор Haswell Core i7 4790s. Графический адаптер vid:did 8086:0412. Ставлю Ваш драйвер, как в инструкции, потом перезагружаю QNX в фотоне, настройки сбрасываются на умолчальные (драйвер SVGA, разрешение 640x480). Похоже драйвер не запускается.
Да, тут нужно все PCI идентификаторы внести в конфигурационные файлы diskboot. К сожалению, руки пока не дошли. Варианта 2: - Использовать собственный загрузочный образ без diskboot, которые переписывает display.conf. - Написать скрипт, который будет подменять display.conf и перезапускать io-display. да похоже, что display.conf не перезаписывается. Просто в настройках дисплея в фотоне отсутствует возможность выбора драйвера haswell, несмотря на то, что он присутствует в display.conf. Как понять, грузится ли вообще драйвер? Куда он может выводить отладочную информацию (verbose)?
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1076
|
|
« Ответ #14 : 03 Ноябрь, 2015, 14:36:48 » |
|
да похоже, что display.conf не перезаписывается. Просто в настройках дисплея в фотоне отсутствует возможность выбора драйвера haswell, несмотря на то, что он присутствует в display.conf.
Либо в display.conf драйвер вписан для другого устройства, либо же display.conf не тот. phgrafx в Photon черпает информацию как раз из этого файла. Как понять, грузится ли вообще драйвер?
pidin -P io-display mem Куда он может выводить отладочную информацию (verbose)?
sloginfo
|
|
|
Записан
|
|
|
|
|