Компания Collabora объявила об обеспечении полноценной поддержки GPU Mali T720 и T820 в свободном драйвере Panfrost, компоненты которого входят в состав Mesa и ядра Linux. Указанные GPU используются в таких SoC, как Allwinner H6 и Amlogic S912. Все подготовленные изменения переданы в кодовую базу Mesa и войдут в состав следующего значительного выпуска. Отмечается, что в драйвере Panfrost реализованы все необходимые возможности и он теперь доведён до состояния, пригодного для ежедневного использования на системах с GPU Mali, начиная с T720 и заканчивая T860...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=52070
Использовал как-то на Orange Pi PC Armbian. Ребята очень хорошо постарались, разрабатывая драйвер GPU (Пусть ускорения видео фактически нет, но можно спокойно использовать Full HD дисплей и т.д. для несложных графических задач через hdmi). Без бинарных прошивок нагрузка на систему упала и можно спокойно делать свой проект на апельсинке, используя powerbank на 5В/1A и забыв о вентиляторе, оставив только копеечный алюминиевый радиатор. Желаю проектам Panfrost и Lima всего хорошего.
монитор тоже от powerbank, тогда смысл
А почему вообще ARM не откроет свои драйверы? Неужели они их продают?
как обычно - нельзя открыть корпоративные поделки, не переписав их наполовину заново.
Потому что где-то в файле непонятно зачем используемом в каталоге 129го уровня вложенности будет Copyright Yamaha inc 1986. И ХРЕН ты даже найдешь легального правообладателя имеющего право махнуть рукой "да кому он уже нужен этот копирайт".Зато его наследнички тебя найдут, сделай ты хоть один неверный шаг в сторону свободной публикации. А ведь копирайт можно и потерять при бесконечном переписывании...
Прикольно думать, что открытию мешают какие-то стародавние лицензии, а не банальная жадность. То есть, это может быть и одной из причин, но раз речь о арме, явно не основная
Воровство кода энтерпрайзом.
Будучи компанией размером с ARM можно было бы и переписать 1 раз в жизни. Ну и даташиты, чтоли, выложить.
Компания ARM не производит чипы, а продает лицензии на производство другим компаниям которые используют ее архитектуру. Соответственно и софтом она скорее всего не владеет. А те мелкие компании которые разработали софт могут либо вообще исчезнуть или просто забить на поддержку конкретного чипа.
> как обычно - нельзя открыть корпоративные поделки, не переписав их наполовину заново.То есть можно открыть половину, что значительно сэкономит время обратной разработки.
чтобы выяснить, что можно открыть, что нет - надо тоже потратить время очень небесплатных разработчиков, занятых в основном проекте (и они еще и могут лохануться - тот самый кусок с древним копирайтом перестал собираться современным компилятором, его вообще выкинули нахрен вместе с копирайтом - но переписывали, подглядывая в оригинал - это не ваше гепеле, так можно - а вот публиковать - все равно нельзя) - или просто найти новых и начать делать с чистого листа - что, по сути, та же нвидия и делала, подбрасывая денег разработчикам noveau.Собственно, вон в теплый коллектив из коллаборы какой-то хрен из arm в открытую и затесался. Думаешь, в нерабочее время в тайне от начальства пилит, а не приставлен, наоборот, присматривать, чтоб нечаяно чего лишнего не отпилили?
там еще и в hardware может всплыть чей-нибудь поганый патент на какой-нибудь полный бред, поэтому угроза от реверс-инжинереного драйвера гораздо меньше, чем от опубликованных открытых спецификаций.
А продажи arm от этого нифига, полагаю, не страдают.
P.S. я вообще ср...ный неудачник, у меня mali6xx, аккурат между поддерживаемыми старыми и заявленными новыми попал - хорошо хоть нафиг не нужна.
Наблюдаемая закономерность:Приоткрывает спеки, чтобы можно было написать драйвера, только компании с США: Qualcomm, Vivante. Почему так? Водать в США есть RMS и правовая система такова, что разрешает нежно и ненавящево влиять на появления открытых дров...
Китай в плане появления открытых дров неблагоприятное место. Ошибка брать китайское железо и надеяться на работающие открытые драйвера.
в каком месте разработка шведской лавочки, купленная британской лавкой покрупнее и выпускаемая в кремнии по всему миру имеет отношение к Китаю?Вон в rpi стоит чип от broadcom, вполне себе американская такая компания (директор, правда, узкоглазый). "И ЧО?!"
И ничего. RPi - единственная железка из всего зоопарка, на которой можно реализовать нечто иное, кроме как подкроватный север с доступом по SSH.
> Собственно, вон в теплый коллектив из коллаборы какой-то хрен из arm в
> открытую и затесался. Думаешь, в нерабочее время в тайне от начальства
> пилит, а не приставлен, наоборот, присматривать, чтоб нечаяно чего лишнего не
> отпилили?Знатоки тут пишут, якобы Алиса (в центре на фото) выполнила основную массы работы. Джон как раз за нею спрятался. Что я думаю по этому поводу? А я слышал краем уха пару деталей из истории всемирно известной Джоанны, скромно умалчиваемых в Википедии. Она тоже кое-кого собой прикрывала.
> там еще и в hardware может всплыть чей-нибудь поганый патент на какой-нибудь
> полный бред, поэтому угроза от реверс-инжинереного драйвера гораздо меньше, чем от
> опубликованных открытых спецификаций.Значит делают вид, что у них white room RE.)
> Значит делают вид, что у них white room RE.)зачем делать вид, когда проще сделать таки на самом деле?
Тем более что делается на деньги зара....отмываемые Collabora, а не arm'овские.
>> Значит делают вид, что у них white room RE.)
> зачем делать вид, когда проще сделать таки на самом деле?Проще когда есть куда подсмотреть.)))
s/white/clean/, знатоки.
> s/white/clean/, знатоки.Это такой гибрид с white box.)
Это у них антоним к cabinet noir :))
clean - это не про reverse engineering
> clean - это не про reverse engineeringДа как бы такое есть. Другое дело, ИМХО это фикция, юридическая уловка, придуманная для облегчения жизни на западе. Кто там следил за процессом? У нас с этим проще, пока не просматривается коммерческий интерес. Хотя, кто конечный выгодополучатель от появления нового драйвера, как не производитель железки? Они это прекрасно понимают, потому где-то может заваляться конфиденциальный даташит, а представитель индустрии заботливо документирует бинарник, вплоть до имён функций:
.text:00402031 loc_402031:
.text:00402031 push offset aPmicconverttem ; "PmicConvertTempToRawSensorData"
.text:00402036 push offset aPmicSInvalidIn ; "(PMIC) %s:Invalid Input Parameter.\n"
> Хотя, кто конечный выгодополучатель от появления нового драйвера, как не производитель железки? Они это прекрасно понимают, потому где-то может заваляться конфиденциальный даташит,И оплатить работу, хранение коммерческой тайны (чтобы даташит не валялся где не надо) разработчикам свободного драйвера.
Многие фирмы это понимают и даже предоставляют оборудования, кроме даташита и оплаты работы...
Подтверждаю, все так. Сам принимал участие в аудите такого кода под открытие от одной довольно известной и немаленькой конторы.
Таки продавет. Сначала продает дизайн GPU производителям чипов, потом продает им лицензию на драйвер к нему. Причем, только на версию, строго привязанную к ревизии дизайна и только на одну версию драйвера и для определенного ядра.
Хочешь новую версию под старую ревизию GPU, но для ядра свежее, чем 3.10? Плати бабки.
Арм все, что может - продает.
Это один из способов доить заказчиков. Мелкие игроки не могут трактовать свои условия, вот они и идут к ним. Захочет заказчик выпустить Android 8,9,10 на новом ядре пусть изволит занести деньги, а те в свою очередь предоставят обновленные блобы. Печально это все. Сейчас если из бюджетного это либо Xiaomi (те хоть обновляют свои телефоны), или же лучше там где гордая надпись Android One.
> Это один из способов доить заказчиков. Мелкие игроки не могут трактовать свои
> условия, вот они и идут к ним. Захочет заказчик выпустить Androidмелкие так не работают - они просто крадут или перепокупают у другого китайца уже в виде .o - причем повезло, если таки от той точно модели, а не от похожей "только вот тут и вот тут немного глючит"
Я в свое время с gps наелся этих историй - а там и чип, и интерфейс к нему в сто раз примитивнее.
то есть ты можешь напрямую даже добраться до непосредственного автора, и получить от него сюрприз в виде пачки этих .o и коряво переведенных гуглтранслейтом советов где и что попатчить чтобы с единственной версией ведра оно вообще хоть как-то запустилось.
Проприетарный софт и ядро линукс с нестабильным API плохо сочетаются? Да что вы говорите!
отлично сочетаются - теперь мы можем продавать "новый" драйвер каждый месяц - просто пересобрав его под новое ведро. Вы пилите, пилите.Китайцы не купят - ничего, сасунг купит. Свои-то (не свои, дареные) полимеры все прогадили? Ну значит будут - сосат!
> Мелкие игроки не могут трактовать свои условия, вот они и идут к нимА могли бы пойти сюда: https://opencores.org/projects?expanded=Video%20controller
да гнилая контора просто
Они бы и рады открыть, да только открывать нечего. Все сорцы профуканы.
очень круто, надо будет взять что-нибудь на rk3399 и погонять...
Orange Pi 4 копейки стоит, можешь помочь armbian тестировать, когда выйдет что-нибудь под эту плату, хотя может там почти всё сразу заведётся
Четыре копейки???
:) да, двояко читается. "Orange Pi 4" копейки стоит.. RK3399, 4Gb RAM, 16Gb EMMC, USB Type-C и это всё меньше 4000 рублей вроде...
Копейки немного другого порядка. ~55-60$
Был не прав. Не посмотрел Алик. Китайцы удивили.
а 3д-ускорение и управление частотами то есть?
Никаких драйверов Panfrost НЕТ: https://mesamatrix.net
> Никаких драйверов Panfrost НЕТ: https://mesamatrix.netв mesa - разумеется, нет. Ядерный драйвер - в ведре, неядерный - вооон там: https://gitlab.freedesktop.org/panfrost
или ты думал, они тебе с каждым левым драйвером тестируют?
Вот появится драйвер в официальных репах mesa тогда и новость можно будет заплатить. Пусть хоть левый драйвер хоть правый, лиш бы работал.
> Вот появится драйвер в официальных репах mesaтебе шашечки или ехать? Кому ехать - собирает "неофициальный" - и вроде даже работает, как-то (ну, на этих одноплатниках все "как-то", включая родной закрытый драйвер, тоже работающий непоймикак).
Алиса - героическая женщина конечно (она почти всё сама запилила как я понял). Немного тыкал это дело, но руки быстро опустились.
> Алиса - героическая женщина конечно (она почти всё сама запилила как я
> понял). Немного тыкал это дело, но руки быстро опустились.From left to right: Lyude Paul (Panfrost), Ryan Houdek (Panfrost), Tomeu Vizoso (Panfrost, Collabora), Alyssa Rosenzweig (Panfrost, Collabora), John Einar Reitan (Arm), Rohan Garg (Panfrost, Collabora), Boris Brezillon (Panfrost, Collabora), Erico Nunes (Lima), Connor Abbott (Lima, Panfrost), Rob Herring (Panfrost)
Alyssa Rosenzweig (Panfrost, Collabora), John Einar Reitan (Arm)
У Джона (на фото за Алисой спрятался) не опустились. ;)
> Драйвер Panfrost развивается на основе обратного инжиниринга оригинальных драйверов от компании ARMТогда какого чёрта на фото в анонсе присутствует John Einar Reitan из ARM? За такую политику гнать армщиков ..аными тряпками отовсюду, где они появляются.
> Тогда какого чёрта на фото в анонсе присутствует John Einar Reitan изприсматривает, чтоб чего лишнего не нареверсили.
https://no.linkedin.com/in/joreitan (вроде, из Ресурсии эта версия еще открывается?)
- то есть,вопреки написанному на гитхабе, ни разу он не разработчиком там зарплату получает.> ARM? За такую политику гнать армщиков ..аными тряпками отовсюду, где они
> появляются.да, пользуйтесь счетами - скрепно, надежно, на века.
А разве я сказал про отказ от архитектуры арм? Я сказал, что представителю арм нечего делать на тусе разрабов X (и любого опенсорса), если тем приходится развивать драйвер за счёт реверса армовского блоба.
Они уже разбежались и вот-вот перейдёт под твоё чуткое руководство.
Ну он на фотке и стоит больше как погонщик, сзеди, не сильно отсвечивая.
> Компания Collabora объявила об обеспечении полноценной поддержки GPU Mali T720 и T820 в свободном драйвере Panfrost, компоненты которого входят в состав Mesa...Panfrost поддерживается в mesa? Серьезно, да? Смотрим список поддерживаемых драйверов: https://mesamatrix.net
Никакого Panfrost и драйверов Mali нету!!!
Есть удовлетворительный драйвер для Qualcomm Adreno GPU (freedreno) и пока неудовлетворительный для Vivante GPU Vivante Freescale i.MX* GPU (etnaviv). Больше под ARM SOC ничего свободного нет.
ты задержан или просто глупый?
https://gitlab.freedesktop.org/mesa/mesa/commits/master?utf8...
https://www.mesa3d.org/systems.html>
Intel GMA, HD Graphics, Iris. See Intel's Website
AMD Radeon series. See RadeonFeature
NVIDIA GPUs (Riva TNT and later). See Nouveau Wiki
Qualcomm Adreno A2xx-A6xx. See Freedreno Wiki
Broadcom VideoCore 4, 5. See This Week in V3D
ARM Mali Utgard. See Lima Wiki
ARM Mali Midgard, Bifrost. See Panfrost Site
Vivante GCxxx. See Etnaviv Wiki
NVIDIA Tegra (K1 and later).
Смотрим https://mesamatrix.net/ДРАЙВЕРОВ MALI НЕТ И НЕ ИЗВЕСТНО БУДУТ ЛИ ВООБЩЕ.
"Задержанные и глупые" побегут покупать SOC с Mali GPU и надеждой на их работу прочитав эту новость на опеннете...
В моих понятиях удовлетворительный драйвер для mesa это наличие хотя бы одного из:
OpenGL 3.0 - GLSL 1.30,
OpenGL ES 3.1 - GLSL ES 3.1,
Vulkan 1.0.В Mali не наблюдаю даже попытки, нет никаких стараний.
Для примера смотрим Vivante - молодцы, стараются, уже аж 65 (26.0%) разширений OpenGL/OpenGL ES написали, в моих понятиях результат пока неудовлетворительно но прогресс есть заметен.
Gnome летом запустили https://rosenzweig.io/blog/gnome-meets-panfrost.html
что ещё надо?)
Мне надо удовлетворительный результат - открытый драйвер для Mali GPU с поддержкой OpenGL ES 3.1 - GLSL ES 3.1 для mesa.
> Мне надоТак, хорошо. Что-то ещё желает уважаемый сэр?
Это значит, что в мобильном варианте, я предпочту Qualcomm где уже сегодня из каробки есть работающие драйвера для mesa с поддержкой OpenGL 3.1 - GLSL 1.40 и OpenGL ES 3.1 - GLSL ES 3.1.
> Это значит, что в мобильном варианте, я предпочту QualcommКогда же это случится? Жду не дождусь подробностей.
Подробностей не будет.
> Подробностей не будет.То есть тебе надо удовлетворительный результат, но взамен ты даже весёлую историю для порадоваться за тебя -- зажмотил?
Мой одноплатник это личное и конфиденциальное...Для широкой общественности могу повторится: Mali GPU - говно для которого драйверов в mesa сегодня нет и врят ли когда либо будут.
> Мой одноплатник это личное и конфиденциальное...Ты тот Аноним 15 и 24, который обещался предпочесть Qualcomm в мобильном варианте?
А тебе Анониму какая разница какой я Аноним?
> А тебе Анониму какая разница какой я Аноним?Если ты другой (нет), твой ответ не вписывается в дискуссию.
Если ты тот же (да), твой ответ не вписывается в здравый смысл.
> В моих понятиях удовлетворительныйВот такие субъективизмы постарайтесь сразу писать, ладно?
Миша, я сразу в первом посте обозначил критерии, написал:"Есть удовлетворительный драйвер для Qualcomm Adreno GPU (freedreno) и пока неудовлетворительный для Vivante GPU Vivante Freescale i.MX* GPU (etnaviv)."
Свободный драйвер Qualcomm для mesa уже поддерживает: OpenGL 3.1 - GLSL 1.40, OpenGL ES 3.1 - GLSL ES 3.1. Что можно оценить как - удовлетворительно (3).
Vivente не поддерживает пока ничего. Оцениваю неудовлетворительно (2).
Mali GPU оценивать нечего (0).
This page is a graphical representation of the text file docs/features.txt from the Mesa repository.There is a total of 250 extensions to implement. The ranking is based on the number of extensions done by driver.
# Driver Extensions OpenGL OpenGL-ES
1 mesa (95.6%) 239 4.6 3.2 GNU/FSF
2 radeonsi (92.8%) 232 4.6 3.2 AMD
3 i965 (91.2%) 228 4.6 3.2 Intel
4 nvc0 (88.4%) 221 4.5 3.1 Nvidia
5 r600 (81.6%) 204 4.5 3.1 AMD
6 virgl (80.8%) 202 4.3 3.2 CPU
7 softpipe (75.2%) 188 3.3 N/A CPU
8 llvmpipe (70.8%) 177 3.3 N/A CPU
9 freedreno (70.4%) 176 3.1 3.1 Qualcomm
10 swr (62.0%) 155 3.3 N/A CPU
11 nv50 (61.2%) 153 3.3 N/A Nvidia
12 etnaviv (26.0%) 65 N/A N/A Vivante
Mali в этом забеге даже участие не принимает.