• Linux и ARM/иные процы-экзоты, проблемы c GPU и как подружиться с датчиками?

    ValdikSS
    @ValdikSS
    Несмотря на то, что массовым дешевым 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 (самый известный и массовый)
    Ответ написан
    3 комментария