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

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2   Вниз
  Печать  
Автор Тема: devg-radeonhd - драйвер для контроллеров ATI/AMD Radeon HD  (Прочитано 12840 раз)
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 179

Gravatar


WWW
« : 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
(щёлкните чтобы показать/скрыть)

Ссылки для скачивания: драйвер devg-radeonhd.

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

Версия для PowerPC доступна по запросу.
« Последнее редактирование: 13 Март, 2020, 17:36:41 от Александр Молодцов » Записан

Василий Дмитриев
Ветеран

Сообщений: 363



« Ответ #1 : 09 Ноябрь, 2014, 20:55:35 »

Не добавить в этот топик кнопку "Спасибо" - огромный косяк! А для 4-ки планируете?
Записан

Санкции! Запрещаю Бараку Обаме и членам конгресса США читать мои посты!
Олег Большаков
Легенда

Сообщений: 3140



« Ответ #2 : 10 Ноябрь, 2014, 00:25:41 »

Василий, тоже подумал, что надо добавить «Спасибо»... Но раз я не один такой, то добавляю. Smiley

Основная цель разработки драйвера это поддержка аппаратного ускорения 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

Gravatar


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

Gravatar


WWW
« Ответ #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.txt
2. из 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 radeonhd

Код:
device(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

Gravatar


WWW
« Ответ #8 : 09 Декабрь, 2014, 11:43:41 »

Не используйте драйвер vesabios, потому как вывод sloginfo при этом ничего не может показать и не позволяет определить в чём заключается проблема.
Рекомендую использовать удалённый доступ к машине, например по telnet или по ssh. Это позволит иметь доступ к консоли даже если произойдёт сбой Photon или видео-драйвера. Кроме того, возможно для проверки стоит использовать что-то более простое чем Photon, например, egl-gears.

Пожалуйста, пришлите вывод утилиты sloginfo с драйвером radeonhd после запуска egl-gears.
Записан

Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 179

Gravatar


WWW
« Ответ #9 : 26 Март, 2015, 16:41:31 »

Обновился драйвер devg-radeonhd, сборка 20150326.

Данная версия включает в себя следующие изменения:
- поддержка линеек Evergreen и Northern Islands (в том числе HD6450, используемый в АРМ ВК тип 2 на базе микропроцессора Эльбрус-2С+).

Ссылка для скачивания приведена в первом сообщении.
« Последнее редактирование: 26 Март, 2015, 16:44:49 от Александр Молодцов » Записан

gordeev_as
Пользователь

Сообщений: 32


« Ответ #10 : 04 Март, 2016, 09:52:40 »

Здравствуйте!
Подскажите, как его настроить для вывода на два монитора разных изображений?
Записан
Александр Молодцов
Сотрудник СВД ВС
Опытный пользователь

Сообщений: 179

Gravatar


WWW
« Ответ #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, например:
Код:
Output1=DFP1
Output2=CRT1
где DFP (Digital Flat Panel) - дисплей с цифровым интерфейсом (например DVI или HDMI); CRT - дисплей с аналоговым интерфейсом (как правило VGA).
Записан

gordeev_as
Пользователь

Сообщений: 32


« Ответ #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 » Записан
Андрей Докучаев
Модератор
Легенда

Сообщений: 1075



WWW
« Ответ #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
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

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, 18:10:33