Андрей Докучаев
Модератор
Легенда
Сообщений: 1075
|
|
« : 14 Март, 2016, 14:34:21 » |
|
Драйвер интегрированных контроллеров Intel Haswell GPU для QNX 4.25 Произведено портирование драйвера devg-haswell.so актуальной версии в QNX 4.25. С поправкой на ограничения графической подсистемы Photon 1.x портированный драйвер эквивалентен оригиналу. Функционал драйвера:- Поддержка многомониторных конфигураций (до 3-х дисплеев)
- Интерфейсы: Аналоговый (кроме ULT/ULX моделей), DVI, HDMI, DisplayPort, Embedded DisplayPort (eDP)
- Глубина цвета: 16/32 bpp
- 2D акселерация
Список поддерживаемых устройств: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 |
Максимально допустимые видо-режимы:
Порядок установки:- Распаковать архив с бинарными компонентами
- Переместить содержимое архива по адресам "/qnx4/graphics/drivers/*.conf" и "/qnx4/graphics/drivers/Pg.*"
- Отредактировать конфигурационные файлы драйвера и графической подсистемы (примеры представлены ниже)
Примеры конфигураций (детальная информация представлена в самом конфигурационном файле haswell.conf):Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt; Допускается указание портов графического контроллера для вывода изображения (используемые по умолчанию порты перечислены в конфигурационном файле драйвера): dispmode=clone,1st=crt,2nd=hdmi-b,3rd=dvi-c Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt; Допускается указание портов графического контроллера для вывода изображения (используемые по умолчанию порты перечислены в конфигурационном файле драйвера): dispmode=single,1st=crt,2nd=hdmi-b Шаг 1. Определение конфигурации вторичного (дополнительного) драйвераВыбрать порты для мульти-дисплейной конфигурации и видео-режим для второго дисплея: dispmode=dual,1st=hdmi-b,2nd=hdmi-c,2ndxres=1280,2ndyres=1024,2ndrrate=60,2ndformat=32 Установка видео реждима первого дисплея: Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt; Запуск Photon: Проанализировать вывод stderr драйвера на предмет рекомендуемой конфигурации дополнительного драйвера: [haswell] Unaccelerated secondary configuration ("Pg.flat[dc[32]] -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt") [haswell] Accelerated secondary configuration ("Pg.haswell.ge2 -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt") [haswell] Secondary haswell.ge2 driver configuration: "vidbase=0xd0000000,vidsize=0x500000,vidstride=5120,acceleration=0xffff" Шаг 2. Формирование 2-х мониторной конфигурации драйвераЗапуск основного и дополнительного драйвера (акселерация 2-го дисплея отключена): Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt;Pg.flatdc32 -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt Запуск основного и дополнительного драйвера (акселерация обоих дисплеев активирована): Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt;Pg.haswell.ge2 -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt Настройка драйвера Pg.haswell.ge2 (если требуется): vidbase=0xd0000000,vidsize=0x500000,vidstride=5120,acceleration=0xffff Запуск Photon: Настройка мульти-мониторных конфигураций аналогична драйверу Pg.i915. Более детальную информацию можно почерпнуть в инструкции по использованию Pg.i915. Шаг 1. Определение конфигурации дополнительных драйверовВыбрать порты для мульти-дисплейной конфигурации и видео-режимы для второго и третьего дисплеев: dispmode=dual,1st=hdmi-b,2nd=hdmi-c,2ndxres=1280,2ndyres=1024,2ndrrate=60,2ndformat=32,3rdxres=1280,3rdyres=1024,3rdrrate=60,3rdformat=32 Установка видео реждима первого дисплея: Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt; Запуск Photon: Проанализировать вывод stderr драйвера на предмет рекомендуемой конфигурации дополнительных драйверов: [haswell] Unaccelerated secondary configuration ("Pg.flat[dc[32]] -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt") [haswell] Accelerated secondary configuration ("Pg.haswell.ge2 -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt") [haswell] Secondary haswell.ge2 driver configuration: "vidbase=0xd0000000,vidsize=0x500000,vidstride=5120,acceleration=0xffff" [haswell] Accelerated tertiary configuration ("Pg.haswell.ge3 -A0xd0500000,0x500000 -g1280x1024x32 -o0,2048 -WB5120 -PX -HNqnx/crt") [haswell] Tertiary haswell.ge3 driver configuration: "vidbase=0xd0500000,vidsize=0x500000,vidstride=5120,acceleration=0xffff" Шаг 2. Формирование 3-х мониторной конфигурации драйвераЗапуск основного и дополнительного драйвера (акселерация 2-го/3-го дисплея отключена): Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt;Pg.flatdc32 -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt;Pg.flatdc32 -A0xd0500000,0x500000 -g1280x1024x32 -o0,2048 -WB5120 -PX -HNqnx/crt Запуск основного и дополнительного драйвера (акселерация всех дисплеев активирована): Null.ms;Pg.haswell -g1280x1024x32 -d0x8086,0x412 -I0 -HNqnx/crt;Pg.haswell.ge2 -A0xd0000000,0x500000 -g1280x1024x32 -o0,1024 -WB5120 -PX -HNqnx/crt;Pg.haswell.ge3 -A0xd0500000,0x500000 -g1280x1024x32 -o0,2048 -WB5120 -PX -HNqnx/crt Настройка драйвера Pg.haswell.ge2 (если требуется): vidbase=0xd0000000,vidsize=0x500000,vidstride=5120,acceleration=0xffff Настройка драйвера Pg.haswell.ge3 (если требуется): vidbase=0xd0500000,vidsize=0x500000,vidstride=5120,acceleration=0xffff Запуск Photon: Настройка мульти-мониторных конфигураций аналогична драйверу Pg.i915. Более детальную информацию можно почерпнуть в инструкции по использованию Pg.i915. Известные проблемы:Ссылка для скачивания: Pg.haswell (версия: 20190812-846) [md5sum: 975e070388d8544b38b7ddc630810ff8]
|
|
« Последнее редактирование: 06 Март, 2020, 00:34:22 от Андрей Докучаев »
|
Записан
|
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1075
|
|
« Ответ #2 : 17 Март, 2017, 10:25:57 » |
|
Драйвер обновлен до версии 20170316-976. Основные изменения: - драйвер успешно протестирован на оборудовании, исправлены ошибки портирования;
- реализована поддержка интерфейсов DisplayPort, Embedded DisplayPort (eDP);
- добавлена поддержка мульти-дисплейных конфигураций.
|
|
|
Записан
|
|
|
|
mr_way
Пользователь
Сообщений: 30
|
|
« Ответ #3 : 21 Апрель, 2017, 09:19:28 » |
|
Доброго дня! Успешно протестировал работу "обновленного" драйвера Haswell.
Материнская плата ASUS H81M-K. (Видео выходы DVI и CRT) Процессор Pentium G3220. GPU Haswell HD Graphics - GT1 (8086:0402).
Проверены как single так и dual режимы работы. В single mode (DVI-С) - 1920x1200x32bit В dual mode (1st - DVI-C, 2nd - CRT) 3840x1080x32bit. 1920x1200 по CRT "не заводится". "Нормальный" возврат в текстовый режим возможен только при включенном evm.
PS: При возврате в текстовый режим драйвер "вылетает" по ошибке (фото прилагаю).
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1075
|
|
« Ответ #4 : 21 Апрель, 2017, 09:48:38 » |
|
В single mode (DVI-С) - 1920x1200x32bit В dual mode (1st - DVI-C, 2nd - CRT) 3840x1080x32bit. 1920x1200 по CRT "не заводится". День добрый! Так и не понял: 1. представленный single заводится? 2. в dual режиме DVI работает, а CRT нет?
|
|
« Последнее редактирование: 21 Апрель, 2017, 11:46:18 от Андрей Докучаев »
|
Записан
|
|
|
|
mr_way
Пользователь
Сообщений: 30
|
|
« Ответ #5 : 21 Апрель, 2017, 13:07:59 » |
|
... и так: В single mode - тестировались выходы CRT, DVI-B, DVI-C. - CRT - работает (максимальный режим который удалось "поднять" - 1920x1080x32) - DVI-B - не работает "никак" - DVI-C - работает (максимальный режим который удалось "поднять" - 1920x1200x32)
В dual mode - максимальный режим который удалось "поднять" - 3840x1080x32, т.к. - 1920x1200 по CRT "не заводится"... у меня ...
|
|
|
Записан
|
|
|
|
mr_way
Пользователь
Сообщений: 30
|
|
« Ответ #6 : 15 Июнь, 2017, 12:09:18 » |
|
Опробовал данный драйвер для работы с 2мя мониторами для QNX Windows (через gr.phi). На первый взгляд очень даже ничего... Поддержка "практически нового" железа под старючий софт... который должен работать...
Вот только Pg.haswell по завершению работы "вылетает" по ошибке памяти. Ну я уже ранее писал...
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1075
|
|
« Ответ #7 : 15 Июнь, 2017, 12:33:01 » |
|
Вот только Pg.haswell по завершению работы "вылетает" по ошибке памяти. Ну я уже ранее писал... Да, такой баг заведен до лучших времен. Пока что известно лишь о раздражающем факторе этой проблемы, иных негативных проявлений не замечено.
|
|
|
Записан
|
|
|
|
mr_way
Пользователь
Сообщений: 30
|
|
« Ответ #8 : 15 Июнь, 2017, 13:21:05 » |
|
...согласен, с этим жить можно...
|
|
|
Записан
|
|
|
|
Al
Пользователь
Сообщений: 89
|
|
« Ответ #9 : 16 Апрель, 2018, 17:19:22 » |
|
День добрый!
Появилась необходимость заставить работать КПДА.00002-01 на новом железе. Если с дисками (Fsys.ahci) и сетью (Net.e1000) разобрался, то с графикой (Pg.haswell) не получается.
Стоит последний пакет обновлений КПДА от 2017года.
Proc32_ksz стартует с ключом E0.
Графика: VID: 8086 DID: 0412
Траппер вылетает с ошибкой: [haswell]Fatal: can't init PCI
C flat все работает, но крайне медленно. Хотелось-бы запустить родной драйвер.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1075
|
|
« Ответ #10 : 19 Апрель, 2018, 14:44:27 » |
|
Добрый день! [haswell]Fatal: can't init PCI Эта проблема проявляется у наших заказчиков на разном оборудовании. К сожалению, для ее решения нужна передача железа к нам в офис, поскольку устройств на базе Haswell у нас уже не осталось. Конкретно с этой проблемой лучше передавать конкретный экземпляр устройства, на котором эта проблема есть. Поскольку ни для кого из заказчиков не было важным решение проблемы и достаточно было работы с flat, проблема не решена. В итоге, если Вы готовы передать устройство, просьба нам написать на служебную почту для поиска решения проблемы с драйвером.
|
|
|
Записан
|
|
|
|
Al
Пользователь
Сообщений: 89
|
|
« Ответ #11 : 27 Апрель, 2018, 11:11:48 » |
|
С драйвером понял. И с их будущим тоже... Буду целиться на flat.
С отображением своей графики через Memory Context и PgDrawImage во flat разобрался. Дело оказалось в PgSetDrawBufferSize, по умолчанию маловато было.
|
|
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1075
|
|
« Ответ #12 : 12 Август, 2019, 12:30:06 » |
|
Драйвер обновлен до версии 20190812-846. Основные изменения: - исправлен ряд проблем с возвращением в текстовый режим.
Данная версия на реальном железе не тестировалась.
|
|
« Последнее редактирование: 12 Август, 2019, 12:32:40 от Андрей Докучаев »
|
Записан
|
|
|
|
Антон Падалко
Пользователь
Сообщений: 41
|
|
« Ответ #13 : 13 Август, 2019, 08:49:39 » |
|
Драйвер обновлен до версии 20190812-846.
Проверил работу драйвера на системной плате Advantech PCA-6028, встроенное видео [8086:0402]. После выхода в текстовый режим на консоли отписка о падении драйвера (на скриншоте). Но тем не менее возврат в текстовый режим заработал!
|
|
|
Записан
|
|
|
|
|