Linux и ARM/иные процы-экзоты, проблемы c GPU и как подружиться с датчиками?
В интернете есть несколько занимательных проектов на тему работы Linux на различных процессорах ARM (более всего заметные и весомые в этом - Armbian , PostmarketOS и Arch ARM). Все это очень хорошо и интересно, фотографии-пруфы есть, проблемы (много, не суть). Но именно отзывов особо нет: пишут, мол, работает и на этом дело кончается. Есть несколько вопросов :
1) Владельцы девайсов под Linux на моделях процессоров ниже, отзовитесь и оставьте хоть краткую сводку по производительности и общей удобности работы с впечатлениями и можно ли им вообще пользоваться на уровне стационарного ПК (сам процессор тоже подмечайте в отзыве, прошу вас). Если есть ссылки на любые ресурсы с подобными сведениями, буду превыше благодарен ,если вы их оставите тут.
Процессоры: Allwinner : A10, A20/23 , A33 ,A50 , A63/64, H2+/H3 , H5/H6 Amlogic :S805 , S905X/W, S912, S922 Rockchip : 2926/28, 3066, 3126 3188, 3228, 3288, 3399, 3566/68 Qualcomm : SD410 Nvidia : Tegra 2, 3, 4/i, K1 Unisoc/Spreadtrum : SC7731/E
Не ARM, но тоже интересно: Intel : Atom`ы архитектур от Silverthorne до SoFIA DM&P :Xcore86
Отдельные упоминания: Rk2918, H8/A83t, A133/A100 ,A31s, OMAP 3630-4430, SC9863 (экзотические для линукса GPU)
Вообще говоря, интересны и иные процы, но они не такие доступные/рабочие/дешевые.
2) Вытекающий с первого вопрос: можно ли как-либо образом "выдрать" поддержку GPU с Android на Linux? Особенно интересны такие: PowerVR : SGX530/533, SGX540, GE8100, GE8300/8320/8322 Mali: 400MP , 450MP, T820/T860, G31, G52, G71
3) Пользуетесь ли в своих DIY-проектах на ARM какими-либо датчиками? Если пользуетесь, то какими? Какие датчики для вас самые важные в работе и быту?
4) Если уж в данных платах нет поддержки адекватного количества драйверов, но есть mini-PCIe, какова с него польза? Сеть ,обычно, в таких решениях уже встроена, а дискретное видео для "армов" - до сих пор мечта. Как можно вообще использовать в таких ПК этот разьем?
Буду благодарен за каждую привнесенную крупицу информации. Заранее спасибо!
Несмотря на то, что массовым дешевым ARM-одноплатникам уже 10 лет, они только-только начали подбираться к званию одноплатного компьютера: современные ARM-процессоры стали достаточно производительными, загрузка стала более-менее унифицирована (UEFI+SBBR/DeviceTree), все основные SoC'и начали поддерживаться в mainline-ядре Linux, но самое главное: появились более-менее работающие открытые видеодрайверы для X11/Wayland — Panfrost/Lima
На сегодняшний момент (а пишу я это 1 августа 2021) самыми пригодными для бытовых нужд являются решения на последнем поколении Amlogic SoC: ODROID-N2+, Khadas VIM3. У них быстрые ядра, быстрая оперативная память, быстрая графика. На них неплохо работает Panfrost (Gnome 40 работает быстро и без артефактов), есть готовые дистрибутивы с поддержкой.
Полноценного (стабильного / поддерживаемого) аппаратного декодирования видео (H.264/H.265/VP9) под Linux нет ни у одного производителя: IP видеодекодеров разрабатываются прежде всего под Android (OpenMAX). Часть ПО поддерживает некоторые SoC'и/платы специфичным для платформы кодом официально (например, mpv и Raspberry Pi), кое-где есть патченные видеоплееры и/или мультимедиа-фреймворки (ffmpeg/gstreamer), кое-где есть даже патченные браузеры (rk3399), но в подавляющем большинстве случаев на аппаратное декодирование видео в браузерах не надейтесь.
Процессора, однако, в большинстве случаев вполне достаточно для 1080p.
можно ли как-либо образом "выдрать" поддержку GPU с Android на Linux?
Да, для этого даже есть проект Hybris, но он настолько нишевый и железоспецефический, что в десктопные дистрибутивы его не интегрируют.
В целом, последними и предпоследними поколениями Amlogic и Rockchip можно пользоваться для десктопных задач.
TL;DR: ODROID-N2+ (самый производительный) или Raspberry Pi 400 (самый известный и массовый)
Вот вы говорите (как я понимаю) что пока что нормально юзабельными есть лишь платформы на основе BCM2711, RK3399, S922X, как флагманы одноплатников. Но если бюджет довольно узок, то возможно ли довольствоваться не такими дорогими S912, s905x3/x4, rk3288 ,rk3566 или, если совсем все туго, Н5 или Н6? И насколько будут отставать они (приблизительно) по удобству?