Официальный форум СВД Встраиваемые Системы
25 Апрель, 2024, 20:50:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 7   Вниз
  Печать  
Автор Тема: devg-haswell.so - драйвер для Intel Haswell GPU  (Прочитано 12762 раз)
Андрей Докучаев
Модератор
Легенда

Сообщений: 1076



WWW
« : 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 графики


Список поддерживаемых устройств:

(щёлкните чтобы показать/скрыть)


Максимально допустимые видо-режимы:

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
ИнтерфейсРежимПроверено
Haswell cores
CRT / DVI1920x1200@60 24bpp+
HDMI3840x2160@30 24bpp
4096x2304@24 24bpp
-
-
DisplayPort / eDP3840x2160@60 30bpp
4096x2160@30 30bpp
-
-
Haswell ULT cores
CRT / DVI1920x1200@60 24bpp+
HDMI3840x2160@30 24bpp
4096x2304@24 24bpp
+
-
DisplayPort / eDP3840x2160@30 30bpp
4096x2160@30 30bpp
3200x2000@60 30bpp
-
-
-
Haswell ULX cores
CRT / DVI1920x1200@60 24bpp+
HDMI3840x2160@30 24bpp
4096x2304@24 24bpp
-
-
DisplayPort / eDP3840x2160@30 30bpp
2560x1600@60 30bpp
4096x2160@30 30bpp
2880x1620@60 24bpp
-
-
-
-



Тесты производительности для расширенной адресации и профиля максимальной производительности:

CPU: Intel Core i5-4570 @ 3.2 GHz
RAM: DDR3 1333 MHz
GPU: Haswell GT2 Desktop 1150 MHz

(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)


Порядок установки:
  • Распаковать архив с бинарными компонентами
  • Переместить содержимое архива по адресам "/etc/system/config/*.conf" и "/lib/dll/*.so"
  • Отредактировать конфигурационные файлы драйвера и графической подсистемы (примеры представлены ниже)


Примеры конфигураций (детальная информация представлена в самом конфигурационном файле haswell.conf):

(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)
(щёлкните чтобы показать/скрыть)


Известные проблемы:
  • 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



WWW
« Ответ #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



WWW
« Ответ #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 »

Добрый день!

Попробовали, стало хуже.  Sad
Фото прикладываю.
Если VID и PID видео подсистемы то вот они:
Vendor ID      = 8086h, Intel Corporation
Device ID      = 412h, Unknown Unknown

К сожалению сам не могу экспериментировать, система стоит в нескольких десятках километров от меня, поэтому понадобилось некоторое время для тестирования.
Сейчас решили попробовать все возможные разрешения на этом мониторе и попрошу составить список с которыми все нормально и приложу для этих режимов строчки из crtc-settings.

Так же хотел поинтересоваться, имеет смысл обращаться к Вам официально по данной проблеме, так как у нас официальная тех. поддержка или оставим диалог в формате форума, что бы остальные коллеги могли потом воспользоваться нашими трудами?
« Последнее редактирование: 02 Октябрь, 2015, 07:39:09 от gordeev_as » Записан
Андрей Докучаев
Модератор
Легенда

Сообщений: 1076



WWW
« Ответ #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



WWW
« Ответ #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 было бы очень даже хорошо.  Smiley
Записан
Андрей Докучаев
Модератор
Легенда

Сообщений: 1076



WWW
« Ответ #10 : 02 Октябрь, 2015, 13:30:22 »

Планируется ли сделать поддержку DisplayPort в ближайшее время?

Поддержать можно и даже нужно, но у нас нет оборудования с выведенными DP. А разработка вслепую рискует растянуться на неопределенный срок.
Записан

DBash
Интересующийся

Сообщений: 3


WWW
« Ответ #11 : 03 Ноябрь, 2015, 11:23:28 »

Добрый день, Андрей!

Попробовал Ваш драйвер на плате Advantech PCA-6028. Чипсет H81. Установлен процессор Haswell Core i7 4790s. Графический адаптер vid:did  8086:0412. Ставлю Ваш драйвер, как в инструкции, потом перезагружаю QNX в фотоне, настройки сбрасываются на умолчальные (драйвер SVGA, разрешение 640x480).  Похоже драйвер не запускается.
Записан
Андрей Докучаев
Модератор
Легенда

Сообщений: 1076



WWW
« Ответ #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


WWW
« Ответ #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



WWW
« Ответ #14 : 03 Ноябрь, 2015, 14:36:48 »

да похоже, что display.conf не перезаписывается. Просто в настройках дисплея в фотоне отсутствует возможность выбора драйвера haswell, несмотря на то, что он присутствует в display.conf.

Либо в display.conf драйвер вписан для другого устройства, либо же display.conf не тот. phgrafx в Photon черпает информацию как раз из этого файла.

Как понять, грузится ли вообще драйвер?

pidin -P io-display mem

Куда он может выводить отладочную информацию (verbose)?

sloginfo
Записан

Страниц: [1] 2 3 ... 7   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2024 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 05 Март, 2024, 19:03:21