StarFive VisionFive v2: различия между версиями
Troosh (обсуждение | вклад) (Сказки про открытый драйвер 3D GPU (вот-вот появится, да-да)) |
Troosh (обсуждение | вклад) (→Не тестировалось/не поддерживается: Про закрытые драйвера GPU и видеокодеков) |
||
Строка 51: | Строка 51: | ||
Все ip-блоки SoC, требующие пропиретарных драйверов, в том числе | Все ip-блоки SoC, требующие пропиретарных драйверов, в том числе | ||
* 3D-ускоритель Imagination BXE-4-32Mc1<ref>https://forum.rvspace.org/t/about-the-gpu-related-category/595</ref> (В планах что-нибудь с ним сделать - ожидается открытый драйвер Vulkan<ref>https://developer.imaginationtech.com/open-source-gpu-driver/</ref>, однако он будет работать только на некоторых GPU, под которые будет выпущено закрытое firmware фирмой Imagination<ref>https://gitlab.freedesktop.org/frankbinns/linux-firmware/-/tree/powervr/powervr</ref>) | * 3D-ускоритель Imagination BXE-4-32Mc1<ref>https://forum.rvspace.org/t/about-the-gpu-related-category/595</ref> (В планах что-нибудь с ним сделать - ожидается открытый драйвер Vulkan<ref>https://developer.imaginationtech.com/open-source-gpu-driver/</ref>, однако он будет работать только на некоторых GPU, под которые будет выпущено закрытое firmware фирмой Imagination<ref>https://gitlab.freedesktop.org/frankbinns/linux-firmware/-/tree/powervr/powervr</ref>; также доступны две версии бинарных сборок закрытого драйвера<ref>https://github.com/starfive-tech/soft_3rdpart/tree/JH7110_VisionFive2_devel/IMG_GPU/out</ref>) | ||
* | * декодер видео HEVC/H.265 и AVC/H.264 (Chip&Media WAVE511) | ||
* кодек JPEG (Chip&Media CODAJ12) | |||
Закрытые драйвера доступны в репозитории: https://github.com/starfive-tech/soft_3rdpart | |||
== Подготовка образа вручную == | == Подготовка образа вручную == |
Версия от 09:43, 15 июня 2023
StarFive VisionFive V2[1] -- одноплатный компьютер (SBC) с SoC JH7110[2] на архитектуре RISCV64GC. Поддерживется портом Sisyphus на riscv64.
Ядра и firmware в Сизифе
Плата поддерживается ядром sf-un, в планах частичная поддержка в ядрах un-def.
Образы Альт
Simply 2023-04-22
Скачать (img.xz, 1.3G)
- linux 5.15.0-sf-un
- xorg-server 21.1.8
- firefox 112.0.1
- LibreOffice 7.4.2.3
Возьмите образ в формате img, распакуйте и запишите на SD-карту, например, при помощи dd.
Поддержка аппаратного обеспечения
Соответствует уровню поддержки в ядрах от вендора.
Протестированы и работают
- кардридер
- USB3
- Ethernet
- GPIO (использовался UART; тестировался pwm)
Драйвер для видео
HDMI работает, есть звук. Однако:
- картинка немного "рябит" при обновлении
- при перемещении окна иногда картинка залипает на 2-5 секунд, при этом X сервер использует примерно 60% одного ядра процессора
Работа панелей не проверялась.
Драйвер для audio
Звук через mini-jack на плате есть и в целом работает, иногда, в зависимости от источника, могут наблюдаться проблемы.
Выключение
Скорее всего, плата аппаратно не умеет выключаться. Перезагрузка работает.
Не тестировалось/не поддерживается
Все ip-блоки SoC, требующие пропиретарных драйверов, в том числе
- 3D-ускоритель Imagination BXE-4-32Mc1[3] (В планах что-нибудь с ним сделать - ожидается открытый драйвер Vulkan[4], однако он будет работать только на некоторых GPU, под которые будет выпущено закрытое firmware фирмой Imagination[5]; также доступны две версии бинарных сборок закрытого драйвера[6])
- декодер видео HEVC/H.265 и AVC/H.264 (Chip&Media WAVE511)
- кодек JPEG (Chip&Media CODAJ12)
Закрытые драйвера доступны в репозитории: https://github.com/starfive-tech/soft_3rdpart
Подготовка образа вручную
TBD.
Обновление firmware
Для загрузки с nvme понадобится firmware из SDK 2.11.5 или более позднего.
Последнюю версию firmware от производителя можно скачать с их github: https://github.com/starfive-tech/VisionFive2/releases. Вам понадобятся файлы u-boot-spl.bin.normal.out и visionfive2_fw_payload.img.
Подробную инструкцию можно найти в официальном руководстве, пункт 4.3.
Для обновления firmware непосредственно из загруженной на плате ОС Альт:
- скачайте на плату u-boot-spl.bin.normal.out и visionfive2_fw_payload.img
- убедитесь, что установлен пакет mtd-utils (входит в сборки Альт под VisionFive v2)
- выполните команды (от рута):
flashcp -v u-boot-spl.bin.normal.out /dev/mtd0 flashcp -v visionfive2_fw_payload.img /dev/mtd1
Важно убедиться, что каждая из этих команд завершилась успешно и без сообщений об ошибках.
Аппаратная часть
Охлаждение
Плате нужен радиатор, желателен небольшой вентилятор. Без них плата способна загрузиться, но мы так делать не рекомендуем.
Подключение UART
Вам понадобится usb-to-uart адаптер с напряжением 3.3V. Для UART используются пины из 40-пиновой гребёнки:
- 6 -- ground
- 8 -- GPIO 14/UART TX
- 10 -- GPIO 13/UART RX.
- ↑ https://doc-en.rvspace.org/Doc_Center/visionfive.html
- ↑ https://doc-en.rvspace.org/Doc_Center/jh7110.html
- ↑ https://forum.rvspace.org/t/about-the-gpu-related-category/595
- ↑ https://developer.imaginationtech.com/open-source-gpu-driver/
- ↑ https://gitlab.freedesktop.org/frankbinns/linux-firmware/-/tree/powervr/powervr
- ↑ https://github.com/starfive-tech/soft_3rdpart/tree/JH7110_VisionFive2_devel/IMG_GPU/out