Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь
Сообщений: 179
|
 |
« : 07 Ноябрь, 2014, 17:28:08 » |
|
Драйвер devg-radeonhd для ЗОСРВ "Нейтрино"Драйвер devg-radeonhd предназначен для поддержки графических контроллеров серии ATI/AMD Radeon HD в ЗОСРВ "Нейтрино". Поддерживаемые семейства контроллеров:R600 | - HD 2900 GT/Pro/XT | RV610 | - HD 2350, HD 2400 Pro/XT, HD 3410, E2400 | RV620 | - HD 3450, HD 3470, HD 3550, HD 3570, HD 4200 IGP (785G chipset), HD 4250 IGP (880G chipset), HD 4290 IGP (890GX chipset) | RV630 | - HD 2600 Pro/XT, HD 3610 | RV635 | - HD 3650, HD 3730, HD 3750, HD 4580 | RV670 | - HD 3830, HD 3850, HD 3870, HD 3850 X2 | RV710 | - HD 4350, HD 4550, HD 4570 | RV730 | - HD 4650, HD 4670, E4690 | RV740 | - HD 4750, HD 4770 | RV770 | - HD 4730, HD 4810, HD 4830, HD 4850, HD 4870 | Cedar | - HD 5450, HD 6350, HD 7350, HD 8350 | Redwood | - HD 5550, HD 5570, HD 5670 | Juniper | - HD 5750, HD 5770, HD 6750, HD 6770 | Cypress | - HD 5830, HD 5850, HD 5870 | Hemlock | - HD 5970 | Caicos | - HD 6450 | Turks | - HD 6570, HD 6570, HD 6670 | Barts | - HD 6790, HD 6850, HD 6870 | Для данных контроллеров драйвер devg-radeonhd поддерживает следующий функционал:- поддержка многомониторных конфигураций;
- 2D акселерация;
- поддержка 3D ускорения с помощью Mesa3D (поставляется отдельно).
Поддерживаемые платформы: x86, PowerPC Установка: 1. Распаковать архив devg-radeonhd_arch_YYYYMMDD.tar.gz в корневой каталог: # tar -xzf devg-radeonhd_arch_YYYYMMDD.tar.gz -C / 2. В конфигурационном файле /etc/system/config/display.conf добавить или отредактировать секцию device соответствующую графическому контроллеру: device { photon { driver { drivername=radeonhd modeopts= } } drivername=radeonhd vid=0x1002 did=<pci device id> deviceindex=0x0 display { enable=1 xres=<display width> yres=<display height> refresh=<refresh rate> pixel_format=<argb8888 или argb1555> } }
Для дополнительных настроек драйвера используется конфигурационный файл /etc/system/config/radeonhd.conf. В случае, если драйвер не может определить подключенный дисплей, попробуйте вручную назначить выходы в файле /etc/system/config/radeonhd.conf, например: Output1=DFP1 # первый DVI выход Запуск драйвера: # io-display -dvid=0x1002,did=<pci device id> Ссылки для скачивания: драйвер devg-radeonhd. 20141107 - первая версия драйвера 20150326 - поддержка линеек Evergreen и Northern Islands
Версия для PowerPC доступна по запросу.
|
|
« Последнее редактирование: 13 Март, 2020, 17:36:41 от Александр Молодцов »
|
Записан
|
|
|
|
Василий Дмитриев
|
 |
« Ответ #1 : 09 Ноябрь, 2014, 20:55:35 » |
|
Не добавить в этот топик кнопку "Спасибо" - огромный косяк! А для 4-ки планируете?
|
|
|
Записан
|
Я не злой. Просто курю маны и логи.
|
|
|
Олег Большаков
|
 |
« Ответ #2 : 10 Ноябрь, 2014, 00:25:41 » |
|
Василий, тоже подумал, что надо добавить «Спасибо»... Но раз я не один такой, то добавляю.  Основная цель разработки драйвера это поддержка аппаратного ускорения OpenGL и QNX Mesa 3D в ЗОСРВ «Нейтрино». Поддержка 3D технологий в QNX4 задача более комплексная, требующая отдельного обсуждения. Что касается 2D графики, то связка Hydra/Flat удовлетворяет большинству требований для решения типовых задач пользователей, а там, где этого недостаточно, стоит ориентироваться на Pg.i830, Pg.i915 и Pg.intelhd. В любом случае, мы всегда готовы рассмотреть и обсудить возможность реализации требований заказчиков.
|
|
« Последнее редактирование: 10 Ноябрь, 2014, 00:28:47 от Олег Большаков »
|
Записан
|
|
|
|
bbceler
Интересующийся
Сообщений: 7
|
 |
« Ответ #3 : 23 Ноябрь, 2014, 18:26:39 » |
|
У меня на компютере стоить ATI Radeon HD 2400 PRO и QNX 6.5.0 SP1. Но к сажалению ваш драйвер не работаеть. Получаю черный экран и ничего не работаеть. Я пробовал разные вариянты запуск с Photon и без него. Удалось записать сообщения от драйвера: -------------------------------------------------------------------------------------- send_restart_msg():Function not implemented info: ATOM BIOS:GV radeon_atombios_init 328 8062094 atom firmware requested 00000000 0kb (radeon_mem_try_shm) failed to open DMA typed memory ATOM: fb write beyond scratch region: 47104 vs. 20480 10800, pll dividers - fb: 72.0 ref:2, post 9 (radeon_mem_map) NULL memory offset -------------------------------------------------------------------------------------- Можно определить это вопрос драйвера ипи графического контроллера ? Bogdan.
|
|
|
Записан
|
|
|
|
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь
Сообщений: 179
|
 |
« Ответ #4 : 24 Ноябрь, 2014, 12:23:14 » |
|
Здравствуйте!
Пришлите, пожалуйста, вывод утилиты sloginfo. Также попробуйте подключить монитор к другому видео выходу, лучше по VGA, т.к. известна проблема работы драйвера с одним из типов DVI энкодеров.
|
|
|
Записан
|
|
|
|
bbceler
Интересующийся
Сообщений: 7
|
 |
« Ответ #5 : 27 Ноябрь, 2014, 22:42:50 » |
|
1. Монитор подклучен по VGA. 2. В случае старта с Photon даже если я в display.conf установил devg-radeonhd то система изменчеть на svga и vesabios. 3. В случае старта без Photon Запуск драйвера происходить но экран черный.
|
|
|
Записан
|
|
|
|
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь
Сообщений: 179
|
 |
« Ответ #6 : 02 Декабрь, 2014, 12:46:56 » |
|
По присланному логу не вижу, чтобы драйвер devg-radeonhd вообще запускался, похоже, что запустился devg-vesabios или devg-svga. Вероятно проблема в том, что enum-devices для неизвестных видеокарт переписывает настройки для использования vesabios или svga. В таком случае можно либо отказаться от использования enum-devices и вручную запускать io-display (также стоит хранить корректную копию display.conf): # io-display -dvid=0x1002,did=0x94c3 Либо добавить соответствующие настройки для видеокарты в /etc/system/enum/devices/graphics: device(pci, ven=$(PCI_VEND_ATI), dev=94c3) # ATI Radeon HD 2400 PRO start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d radeonhd ) requires/wait( $(IODISPLAY_CMD), ) mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" ) перед секцией: # Handle any graphic type device that doesn't match... device(pnpbios, .type=$(PNPBIOS_TYPE_DISPLAY)) device(pci, .class=$(PCI_CLASS_DISPLAY)) # Unaccelerated VESA 2.00 start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d svga -d vesabios ) requires/wait( $(IODISPLAY_CMD), ) mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" ) Пришлите, пожалуйста, ваш display.conf и вывод утилит: # pidin arg # pidin mem # sloginfo
|
|
« Последнее редактирование: 02 Декабрь, 2014, 12:52:14 от Александр Молодцов »
|
Записан
|
|
|
|
bbceler
Интересующийся
Сообщений: 7
|
 |
« Ответ #7 : 04 Декабрь, 2014, 18:03:33 » |
|
Драйвер devg-radeonhd вроде запускаеться. 1. запускаю io-display -dvid=0x1002,did=0x94c3 как видно из pidin_arg.txt2. из pidin_mem.txt видно что io-display использует devg-radeonhd.so. 757785 5 sbin/io-display 10o RECEIVE 48K 112K 4096(132K) libc.so.3 @b0300000 488K 16K devg-radeonhd.so @b8200000 248K 12K libffb.so.2 @b8241000 172K 8192 em/ctl-1002,94c3,0 @40100000 ( 0) 4096
И когда я пытаюсь войти в Photon черес ph получаеться черный экран. Я тоже пробовал череэ изменения в /etc/system/enum/devices/graphics как Александр советовал. И так сразу получаеться черный экран и система не встаеть. Сделал мальенкое изменение. Добавил -d vesabios перед -d radeonhddevice(pci, ven=$(PCI_VEND_ATI), dev=94c3) # ATI Radeon HD 2400 PRO start/wait( dispconf -i "0x$(ven),0x$(dev),$(index)" -d vesabios -d radeonhd ) requires/wait( $(IODISPLAY_CMD), ) mount(-Tio-display "vid=0x$(ven),did=0x$(dev),deviceindex=$(index)" ) Но и Photon даеть возможность выбрать между vesabios а radeonhd. Только vesabios работаеть а если переставить в radeonhd то все замераеть.
|
|
|
Записан
|
|
|
|
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь
Сообщений: 179
|
 |
« Ответ #8 : 09 Декабрь, 2014, 11:43:41 » |
|
Не используйте драйвер vesabios, потому как вывод sloginfo при этом ничего не может показать и не позволяет определить в чём заключается проблема. Рекомендую использовать удалённый доступ к машине, например по telnet или по ssh. Это позволит иметь доступ к консоли даже если произойдёт сбой Photon или видео-драйвера. Кроме того, возможно для проверки стоит использовать что-то более простое чем Photon, например, egl-gears.
Пожалуйста, пришлите вывод утилиты sloginfo с драйвером radeonhd после запуска egl-gears.
|
|
|
Записан
|
|
|
|
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь
Сообщений: 179
|
 |
« Ответ #9 : 26 Март, 2015, 16:41:31 » |
|
Обновился драйвер devg-radeonhd, сборка 20150326. Данная версия включает в себя следующие изменения: - поддержка линеек Evergreen и Northern Islands (в том числе HD6450, используемый в АРМ ВК тип 2 на базе микропроцессора Эльбрус-2С+). Ссылка для скачивания приведена в первом сообщении.
|
|
« Последнее редактирование: 26 Март, 2015, 16:44:49 от Александр Молодцов »
|
Записан
|
|
|
|
gordeev_as
Пользователь
Сообщений: 39
|
 |
« Ответ #10 : 04 Март, 2016, 09:52:40 » |
|
Здравствуйте! Подскажите, как его настроить для вывода на два монитора разных изображений?
|
|
|
Записан
|
|
|
|
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь
Сообщений: 179
|
 |
« Ответ #11 : 09 Март, 2016, 14:18:51 » |
|
Здравствуйте! Если дисплеи опреляются корректно, то достаточно добавить ещё одну секцию display для второго экрана в файле /etc/system/config/display.conf, например: device { photon { driver { drivername=radeonhd modeopts= } } drivername=radeonhd vid=0x1002 did=<pci device id> deviceindex=0x0 display { enable=1 xres=1280 yres=1024 refresh=60 pixel_format=argb8888 photon { enabled=1 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } display { enable=1 xres=1280 yres=1024 refresh=60 pixel_format=argb8888 photon { enabled=1 xoffset=1280 yoffset=0 cursor=hardware input_group=1 } } } Если же дисплеи не определяются корректно, то в дополнение к предыдущей настройке необходимо назначить видоевыходы в файле /etc/system/config/radeonhd.conf, например: где DFP (Digital Flat Panel) - дисплей с цифровым интерфейсом (например DVI или HDMI); CRT - дисплей с аналоговым интерфейсом (как правило VGA).
|
|
|
Записан
|
|
|
|
gordeev_as
Пользователь
Сообщений: 39
|
 |
« Ответ #12 : 11 Март, 2016, 14:31:02 » |
|
Ни один из способов не помог. У нас получается что DVI никогда не работает, когда запускается фотон. А с vesa оба дисплея показывают одинаковую картинку. Оставляли монитор только на DVI. После запуска фотона монитор гаснет. radeonhd.conf # configuration for ATI/AMD Radeon adapters
# verbosity level Verbose = 0 dispmode=dual # output configuration (if not defined - autodetect) # format: # Output<1-6> = <output> # valid outputs: CRT1 - CRT2, DFP1 - DFP6 # DFP usually means DVI output # CRT usually means VGA output # use CRT or DFP without number to use first available CRT or DFP output Output1 = DFP1 # use CRT1 or CRT2 Output2 = CRT1 # use any from DFP1 to DFP
display.conf device { photon { driver { drivername=vesabios modeopts= } driver { drivername=svga modeopts= } driver { drivername=radeonhd modeopts= } } drivername=radeonhd vid=0x1002 did=0x6779 deviceindex=0x0 display { enable=1 xres=1280 yres=1024 refresh=60 pixel_format=argb8888 photon { enabled=1 xoffset=0 yoffset=0 cursor=hardware input_group=1 } } display { enable=1 xres=1280 yres=1024 refresh=60 pixel_format=argb8888 photon { enabled=1 xoffset=1280 yoffset=0 cursor=hardware input_group=1 } }
} device { drivername=coral vid=0x10cf did=0x201e deviceindex=0 display { xres=640 yres=480 refresh=60 pixel_format=argb1555 } } device { drivername=coral vid=0x10cf did=0x2019 display { xres=640 yres=480 refresh=60 pixel_format=argb1555 } } device { drivername=carmine vid=0x10cf did=0x202b deviceindex=0 display { xres=640 yres=480 refresh=60 pixel_format=argb8888 } } device { drivername=vmware vid=0x15ad did=0x405 deviceindex=0 display { xres=640 yres=480 refresh=60 pixel_format=argb8888 } }
#Add your Devices PCI vid and did #device { # drivername=vesabios # vid=0x0 # did=0x0 # deviceindex=0 # display { # xres=640 # yres=480 # refresh=60 # pixel_format=argb8888 # } #}
#Add your Devices PCI did #device { # drivername=extreme2 # vid=0x8086 # did=0x0 # deviceindex=0 # display { # xres=800 # yres=600 # refresh=60 # pixel_format=argb8888 # } #}
С такими настройками VGA черный, а DVI гаснет. Если не назначать в radeonhd.conf дисплеи, то есть закомментировать строчки то DVI гаснет а VGA зеленый. Еще slogger выводит такие строчки: Mar 15 15:43:59 2 8 200 /etc/system/config/display.conf line 21: Unknown option or section name 'enable' -- line ignored Mar 15 15:43:59 2 8 200 /etc/system/config/display.conf line 35: Unknown option or section name 'enable' -- line ignored Может быть проблема из за этого?
|
|
« Последнее редактирование: 16 Март, 2016, 06:39:47 от gordeev_as »
|
Записан
|
|
|
|
Андрей Докучаев
Модератор
Легенда
Сообщений: 1101
|
 |
« Ответ #13 : 06 Май, 2020, 14:01:52 » |
|
Драйвер обновлен до версии r1048-20200504. - В текущей версии реализован ряд bugfix-ов
- Изменен формат версии архива
- Сборки драйвера предназначены в первую очередь для ЗОСРВ "Нейтрино" и тестируются на совместимость именно с ней
- В хранилище отдельно размещаются сборки для QNX 6.5.0 [SP1]. Однако, по причине наличия большого числа проблем в версии 6.5.0, которые исправлялись в ЗОСРВ многие годы, их использование без обновления ряда компонентов QNX не рекомендуется.
|
|
|
Записан
|
|
|
|
manfredmann
Пользователь
Сообщений: 13
Серов Роман (Гранит-Электрон)
|
 |
« Ответ #14 : 05 Октябрь, 2022, 18:22:23 » |
|
Здравствуйте. Есть в наличии две видеокарты: Radeon HD 6850 Radeon HD 5750. Под рукой нет встройки от Intel с работающим ускорением, хотелось бы тестировать свой код на радеонах, которые есть под рукой прямо сейчас, но наблюдаются следующие проблемы: По первой видеокарте. Некоторые OpenGL приложения вешают систему намертво и отправлют в перезагрузку. Если брать то, что работает, наблюдаются проблемы с текстурами и эффектами освещения, sloginfo пестрит примерно вот этим: Oct 05 21:04:16 6 8 0 devg-radeonhd: GEM pool size increased to 1024 items Oct 05 21:12:30 6 8 0 devg-radeonhd: Using typed memory for GTT: /dma Oct 05 21:12:30 6 8 0 devg-radeonhd: Failed to open typed memory object "/dma" Oct 05 21:12:32 6 8 0 devg-radeonhd: (radeon_misc_devctl) DRM ioctl not handled 0x40106463 Oct 05 21:12:32 6 8 0 devg-radeonhd: (radeon_misc_devctl) DRM ioctl not handled 0xc0086446 Oct 05 21:12:32 6 8 0 devg-radeonhd: (radeon_misc_devctl) DRM ioctl not handled 0xc018646d Oct 05 21:12:32 6 8 0 devg-radeonhd: Invalid request 0x1a Oct 05 21:12:32 6 8 0 devg-radeonhd: BACKEND_ENABLED_MASK is si+ only!
Oct 05 21:12:32 6 8 0 devg-radeonhd: GEM pool size increased to 1024 items Oct 05 21:12:42 6 8 0 devg-radeonhd: GEM pool size increased to 2048 items Oct 05 21:12:44 6 8 0 devg-radeonhd: Packet3 opcode 3d not supported Oct 05 21:12:44 6 8 0 devg-radeonhd: Invalid command stream ! Oct 05 21:12:44 6 8 0 devg-radeonhd: Packet3 opcode 3d not supported Oct 05 21:12:44 6 8 0 devg-radeonhd: Invalid command stream ! ....................................... С клиентской стороны: DRM_IOCTL_I915_GEM_APERTURE failed: No such process Assuming 131072kB available aperture size. May lead to reduced performance or incorrect rendering. get chip id failed: 89 [3] param: 4, val: 0 [intel_init_bufmgr:1195] Error initializing buffer manager. [GF3D/DRI/i965] Error: failed to create dri screen [GF3D/DRI/i965] Fatal: Failed to load driver couldn't open libtxc_dxtn.so, software DXTn compression/decompression unavailable Mesa warning: couldn't open libtxc_dxtn.so, software DXTn compression/decompression unavailable radeon: The kernel rejected CS, see dmesg for more information (-22). radeon: The kernel rejected CS, see dmesg for more information (-22). radeon: The kernel rejected CS, see dmesg for more information (-22). ..................................... Что касается второй, то запуск любого OpenGL приложения приводит к зависанию и перезагрузке. Версия ЗОСРВ: 2020
|
|
|
Записан
|
|
|
|
|