StarFive VisionFive v2: различия между версиями

Материал из ALT Linux Wiki
(Сказки про открытый драйвер 3D GPU (вот-вот появится, да-да))
 
(не показано 6 промежуточных версий 2 участников)
Строка 2: Строка 2:


[https://www.starfivetech.com/en/ StarFive] [https://www.starfivetech.com/en/site/boards VisionFive] V2<ref>https://doc-en.rvspace.org/Doc_Center/visionfive.html</ref> -- одноплатный компьютер (SBC) с SoC JH7110<ref>https://doc-en.rvspace.org/Doc_Center/jh7110.html</ref> на архитектуре RISCV64GC. Поддерживется [[Ports/riscv64|портом Sisyphus на riscv64]].
[https://www.starfivetech.com/en/ StarFive] [https://www.starfivetech.com/en/site/boards VisionFive] V2<ref>https://doc-en.rvspace.org/Doc_Center/visionfive.html</ref> -- одноплатный компьютер (SBC) с SoC JH7110<ref>https://doc-en.rvspace.org/Doc_Center/jh7110.html</ref> на архитектуре RISCV64GC. Поддерживется [[Ports/riscv64|портом Sisyphus на riscv64]].
Возможны сложности с официальными поставками, - производитель платы поддерживает антироссийские санкции: "[https://www.waveshare.com/visionfive2.htm <span style="color:#FF3300">Prohibited by the VisionFive2 manufacturer, we're not allowed to ship this product to the following countries/regions: Cuba, Iran, Syrian, Russia, Belarus.</span>]". Aliexpress пока доставляет.


== Ядра и firmware в Сизифе ==
== Ядра и firmware в Сизифе ==
Строка 20: Строка 22:


Возьмите образ в формате img, распакуйте и запишите на SD-карту, например, при помощи dd.
Возьмите образ в формате img, распакуйте и запишите на SD-карту, например, при помощи dd.
==== Известные проблемы ====
Образ не работает с u-boot из SDK 3.0.4, так как в нём сломана загрузка <tt>boot/uEnv.txt</tt>. Workaround: подключить UART и в консоли u-boot выполнить:
<pre>
env default -a
setenv bootpart 1:3
saveenv
</pre>


== Поддержка аппаратного обеспечения ==
== Поддержка аппаратного обеспечения ==
Строка 51: Строка 63:


Все 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-ускоритель [https://forum.rvspace.org/t/about-the-gpu-related-category/595 Imagination BXE-4-32 MC1]<ref>https://www.imaginationtech.com/product/img-bxe-4-32-mc1/</ref> (В планах что-нибудь с ним сделать - ожидается открытый драйвер Vulkan<ref>https://developer.imaginationtech.com/open-source-gpu-driver/</ref>, однако он будет работать только на некоторых GPU, под которые будет выпущено [https://gitlab.freedesktop.org/frankbinns/linux-firmware/-/tree/powervr/powervr закрытое firmware] фирмой Imagination; также доступны две версии бинарных сборок [https://github.com/starfive-tech/soft_3rdpart/tree/JH7110_VisionFive2_devel/IMG_GPU/out закрытого драйвера])
* декодировщики видео и jpeg.
* декодер видео HEVC/H.265 и AVC/H.264 (Chip&Media WAVE511)
* кодек JPEG (Chip&Media CODAJ12)
 
Закрытые драйвера доступны в репозитории: https://github.com/starfive-tech/soft_3rdpart
 
Полезный PR (в частности про наложении патчей в Mesa): https://github.com/riscv/meta-riscv/pull/382/commits<ref>[https://forum.rvspace.org/t/getting-the-builtin-img-gpu-working-from-scratch/2518 Getting the builtin img gpu working from scratch]</ref>


== Подготовка образа вручную ==
== Подготовка образа вручную ==

Текущая версия от 17:21, 21 июня 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.


StarFive VisionFive V2[1] -- одноплатный компьютер (SBC) с SoC JH7110[2] на архитектуре RISCV64GC. Поддерживется портом Sisyphus на riscv64.

Возможны сложности с официальными поставками, - производитель платы поддерживает антироссийские санкции: "Prohibited by the VisionFive2 manufacturer, we're not allowed to ship this product to the following countries/regions: Cuba, Iran, Syrian, Russia, Belarus.". Aliexpress пока доставляет.

Ядра и 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.

Известные проблемы

Образ не работает с u-boot из SDK 3.0.4, так как в нём сломана загрузка boot/uEnv.txt. Workaround: подключить UART и в консоли u-boot выполнить:

env default -a
setenv bootpart 1:3
saveenv

Поддержка аппаратного обеспечения

Соответствует уровню поддержки в ядрах от вендора.

Протестированы и работают

  • кардридер
  • USB3
  • Ethernet
  • GPIO (использовался UART; тестировался pwm)

Драйвер для видео

HDMI работает, есть звук. Однако:

  • картинка немного "рябит" при обновлении
  • при перемещении окна иногда картинка залипает на 2-5 секунд, при этом X сервер использует примерно 60% одного ядра процессора

Работа панелей не проверялась.

Драйвер для audio

Звук через mini-jack на плате есть и в целом работает, иногда, в зависимости от источника, могут наблюдаться проблемы.

Выключение

Скорее всего, плата аппаратно не умеет выключаться. Перезагрузка работает.

Не тестировалось/не поддерживается

Все ip-блоки SoC, требующие пропиретарных драйверов, в том числе

  • 3D-ускоритель Imagination BXE-4-32 MC1[3] (В планах что-нибудь с ним сделать - ожидается открытый драйвер Vulkan[4], однако он будет работать только на некоторых GPU, под которые будет выпущено закрытое firmware фирмой Imagination; также доступны две версии бинарных сборок закрытого драйвера)
  • декодер видео HEVC/H.265 и AVC/H.264 (Chip&Media WAVE511)
  • кодек JPEG (Chip&Media CODAJ12)

Закрытые драйвера доступны в репозитории: https://github.com/starfive-tech/soft_3rdpart

Полезный PR (в частности про наложении патчей в Mesa): https://github.com/riscv/meta-riscv/pull/382/commits[5]

Подготовка образа вручную

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.