Автор Тема: Запуск Альтлинукс на RISC-V  (Прочитано 28768 раз)

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Запуск Альтлинукс на RISC-V
« Ответ #105 : 15.07.2023 13:23:38 »
с консолью UART ?
Да, конечно.

Во вложении логи загрузчика при отключенной microSD карте для двух версий SDK - 2.11.5 (обычно использую) и 3.1.5 (только что прошил, не тестировал).
« Последнее редактирование: 15.07.2023 15:08:29 от N0rbert »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #106 : 16.07.2023 09:29:55 »
Во вложении логи загрузчика при отключенной microSD карте для двух версий SDK - 2.11.5 (обычно использую) и 3.1.5 (только что прошил, не тестировал).
Вы можете проверить на вашем образце упрощённую процедуру запуска, что-бы другим пользователям больше не нужна была консоль UART для запуска альтов ?
Порядок не сложный. Сбросить переменные в дефолтное состояние, команда в консоли (переключатель на плате должен быть в дефолтном\заводском положении использования u-boot из SPI\flash)

env default -a
saveenv

скачать образ обновления https://disk.yandex.ru/d/zsqznfa1ySI2gw  и  записать на SD карту , подключить к VF2, включить питание и подождать 1-2 минуты, выключить, записать образ для Star64 на SD карту, подключить к VF2 и проверить запуск\работу .
Записать образ Simply для VF2 на SD карту и так же ни чего не меняя проверить запуск.
Если есть NVMe - желательно отключить и все проверки делать без NVMe.
Если без NVMe всё работает - подключить NVMe и без SD карт проверить запуск системы с NVMe.
Желательно приложить выводы UART процесса обновления и запусков (при запуске систем весь не нужен, достаточно до момента старта ядра)

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #107 : 16.07.2023 10:58:40 »
Попробовал подключить видеокарты


NVIDIA

работает через HDMI и VGA  :)

[root@localhost ~]# lspci
00:00.0 PCI bridge: PLDA XpressRich-AXI Ref Design (rev 02)
01:00.0 VGA compatible controller: NVIDIA Corporation GT218 [GeForce 210] (rev a2)
01:00.1 Audio device: NVIDIA Corporation High Definition Audio Controller (rev a1)

работает через VGA

[root@host-12 ~]# lspci
00:00.0 PCI bridge: PLDA XpressRich-AXI Ref Design (rev 02)
01:00.0 VGA compatible controller: NVIDIA Corporation G72 [GeForce 7200 GS / 7300 SE] (rev a1)


AMD

VGA - пишет, что мой монитор не поддерживает такой режим, разъёма для HDMI нет
прописал в командной строке принудительное разрешение для VGA   video=VGA-1:1280x720  консоль заработало, но Иксы не хотят стартовать, похоже мой монитор "не любит" VGA, буду искать для тестов обычный монитор с VGA входом.

[root@localhost ~]# lspci
00:00.0 PCI bridge: PLDA XpressRich-AXI Ref Design (rev 02)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV530 [Radeon X1600 PRO] (rev 9e)
01:00.1 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 71e3 (rev 9e)

аналогично для этой карты, VGA - пишет, что мой монитор не поддерживает такой режим, разъёма для HDMI нет

[root@host-12 ~]# lspci
00:00.0 PCI bridge: PLDA XpressRich-AXI Ref Design (rev 02)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV515 [Radeon X1300/X1550]
01:00.1 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] RV515 [Radeon X1300/X1550 Series] (Secondary)



Попробовал запускать glmark2 на NVIDIA - пишет, что нет модуля nouveau_dri
« Последнее редактирование: 16.07.2023 15:41:12 от Balbes »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #108 : 16.07.2023 11:58:20 »
Записать образ Simply для VF2 на SD карту и так же ни чего не меняя проверить запуск.
скорее всего не запуститься, в дефолтном uEn.txt не те параметры , нужно заменить на этот вариант :
https://disk.yandex.ru/d/JzGosI1xu2yaxw

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #109 : 16.07.2023 14:52:01 »
Собрал Armbian с ядром включающем все модули , HW GPU работает, подробности
https://forum.pine64.org/showthread.php?tid=18344&pid=118713#pid118713

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Запуск Альтлинукс на RISC-V
« Ответ #110 : 16.07.2023 16:03:02 »
скорее всего не запуститься, в дефолтном uEn.txt не те параметры , нужно заменить на этот вариант :
https://disk.yandex.ru/d/JzGosI1xu2yaxw

↑ Не потребовалось.

По VF2 в итоге пронаблюдал следующее:

1. Образ slinux-rv-vf2-20230422-riscv64.img.xz от @nir работает нормально без UART на SDK 2.11.5, а при использовании SDK 3.1.5 UART нужен кратковременно для исправления проблем (см. https://www.altlinux.org/StarFive_VisionFive_v2#Известные_проблемы ), дальше ставится и работает. С NVMe пока не грузится.
2. Ваш образ regular-mate-star64-20230714-riscv64.img.xz с SD-карты работает нормально. Воспроизводимые процессы получаются такие:

  • SDK 2.11.5 - env default -a, saveenv (не обязательно если пользователь ничего до этого не трогал), загрузка с флешки обновления, выключение, загрузка с регулярки для Star64;
  • SDK 3.1.5 - env default -a, setenv bootpart 1:3, saveenv, загрузка с флешки обновления, выключение, загрузка с регулярки для Star64.

Регулярка с NVMe и SDK 3.1.5 пока не грузится - пишет Couldn't find partition nvme 0:3.

Полные логи во вложении. В них важные шаги в загрузчике размечены четырьмя решетками ("####").
« Последнее редактирование: 16.07.2023 16:06:44 от N0rbert »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #111 : 16.07.2023 16:50:34 »
Не потребовалось.
главная цель - ни каких консолей UART в принципе не должно использоваться для запуска. использование консоли UART возможно исключительно для разработчиков в отладочных целях, рекомендовать использование консоли UART для обычных пользователей,  мягко говоря очень глупо. ни какого массового использования альтов с требованием использования консоли UART для запуска - не может быть и речи.

при использовании SDK 3.1.5 UART нужен кратковременно для исправления проблем
не нужен, это показатель не правильного кода\ошибок системы.

SDK 2.11.5
SDK 3.1.5 -
я так понимаю версии - это версии u-boot, которые установлены в SPI\flash ? 2.11.5 - дефолтная заводская ? 3.1.5 - установлена "руками"  в SPI ?

setenv bootpart 1:3
эта команда не нужна, меня интересует "чистый" запуск "обновлялки", если запуск обновлялки не проходит - лог UART, что-бы видеть место ошибки. скорее всего нужна доп строка в текст (добавить после первых двух строк еще одну строку). если обновлялка запускается нормально, заменить в образе simply файл uEnv.txt на указанный (в котором исправлена ошибка кода в u-boot).

п.с Спасибо за проверки, это позволит сделать нормальный запуск для обычных пользователей, без всяких консолей UART.

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Re: Запуск Альтлинукс на RISC-V
« Ответ #112 : 16.07.2023 18:20:22 »
Про неподключение UART для конечного пользователя я согласен. Мне он нужен для выбора системы в меню extlinux, т.к. у меня boot на microSD и две корневых ФС на NVMe  - Debian и ALT.

я так понимаю версии - это версии u-boot, которые установлены в SPI\flash ? 2.11.5 - дефолтная заводская ? 3.1.5 - установлена "руками"  в SPI ?

Речь про версии из https://github.com/starfive-tech/VisionFive2/releases , обычно отсюда загружается два файла - u-boot-spl.bin.normal.out и visionfive2_fw_payload.img , а потом они прошиваются в SPI флеш командами

flashcp -v u-boot-spl.bin.normal.out /dev/mtd0
flashcp -v visionfive2_fw_payload.img /dev/mtd1

Насколько я понимаю, версия slinux-rv-vf2-20230422 предусматривала использование 2.11.5.
Меня вообще-то 2.11.5 вполне устраивает. Она никак не мешает иметь корневую файловую систему на NVMe, т.к. последняя монтируется по UUID.

Не знаю нужно ли вообще тестировать 3.1.5, т.к. неясен срок жизни этой версии. Проект ведь непрерывно развивается...
Было бы хорошо услышать еще и мнения nir@ и  iv@ относительно этого момента.
« Последнее редактирование: 16.07.2023 18:33:22 от N0rbert »

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #113 : 16.07.2023 18:39:33 »
Мне он нужен для выбора системы в меню extlinux, т.к. у меня boot на microSD и две корневых ФС на NVMe  - Debian и ALT.
Согласен, на данном этапе, пока нет возможности использовать обычный вариант - монитор+клавиатура, это разумный вариант, хотя можно запускать выбранную систему и без консоли UART, прото перед перезагрузкой ставить дефолтной нужную в extlinux.conf.

Не знаю нужно ли вообще тестировать 3.1.5, т.к. неясен срок жизни этой версии.
Главное - поведение дефотной системы (при выходе с завода, с положением переключателя в дефолтном состоянии), что-бы пользователи могли очень легко запустить систему (скачал, записал на SD карту обновлялку, запустил и можно запускать любую систему без шаманских танцев, тупой записью образа и подключением к устройству).


проверил работу AMD с HDMI выходом , весьма не плохо для тестовой системы :)

[root@host-12 ~]# lspci
00:00.0 PCI bridge: PLDA XpressRich-AXI Ref Design (rev 02)
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]

=======================================================
glmark2 2021.12
=======================================================
OpenGL Information
GL_VENDOR: Mesa
GL_RENDERER: AMD CEDAR (DRM 2.50.0 / 5.15.0-sf-un-alt4.0.sdk3.1.5, LLVM 15.0.7)
GL_VERSION: 4.5 (Compatibility Profile) Mesa 23.1.3
=======================================================
[build] use-vbo=false: FPS: 345 FrameTime: 2.899 ms
[build] use-vbo=true: FPS: 856 FrameTime: 1.168 ms
[texture] texture-filter=nearest: FPS: 757 FrameTime: 1.321 ms
[texture] texture-filter=linear: FPS: 749 FrameTime: 1.335 ms
[texture] texture-filter=mipmap: FPS: 784 FrameTime: 1.276 ms
[shading] shading=gouraud: FPS: 705 FrameTime: 1.418 ms
[shading] shading=blinn-phong-inf: FPS: 706 FrameTime: 1.416 ms
[shading] shading=phong: FPS: 680 FrameTime: 1.471 ms
[shading] shading=cel: FPS: 681 FrameTime: 1.468 ms
[bump] bump-render=high-poly: FPS: 519 FrameTime: 1.927 ms
[bump] bump-render=normals: FPS: 849 FrameTime: 1.178 ms
[bump] bump-render=height: FPS: 837 FrameTime: 1.195 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 657 FrameTime: 1.522 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 462 FrameTime: 2.165 ms
[pulsar] light=false:quads=5:texture=false: FPS: 782 FrameTime: 1.279 ms
[desktop] blur-radius=5:effect=blur:passes=1Confusedeparable=true:windows=4: FPS: 313 FrameTime: 3.195 ms
[desktop] effect=shadow:windows=4: FPS: 414 FrameTime: 2.415 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 43 FrameTime: 23.256 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 83 FrameTime: 12.048 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 59 FrameTime: 16.949 ms
[ideas] speed=duration: FPS: 280 FrameTime: 3.571 ms
[jellyfish] <default>: FPS: 407 FrameTime: 2.457 ms
[terrain] <default>: FPS: 54 FrameTime: 18.519 ms
[shadow] <default>: FPS: 319 FrameTime: 3.135 ms
[refract] <default>: FPS: 58 FrameTime: 17.241 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 867 FrameTime: 1.153 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 759 FrameTime: 1.318 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 861 FrameTime: 1.161 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 838 FrameTime: 1.193 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 632 FrameTime: 1.582 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 826 FrameTime: 1.211 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 827 FrameTime: 1.209 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 478 FrameTime: 2.092 ms
=======================================================
glmark2 Score: 560
=======================================================

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 461
Re: Запуск Альтлинукс на RISC-V
« Ответ #114 : 20.07.2023 10:24:56 »
2 N0rbert, Balbes

А, если не секрет, где вы берете тот же VisionFive и подобные железки. Железки на ARM чипах уже без проблем можно купить в РФ. Но вот на RISC-V пока что наши продованы не возят. Связываться с Ali что-то не очень хочется.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #115 : 20.07.2023 11:25:49 »
где вы берете тот же VisionFive и подобные железки.
Star64  насколько знаю, отправка в Россию работает , на сегодня - лучшая железка (имеет PCIe который можно использовать под видеоадаптер или под NVMe\SATA)
https://pine64.com/product-category/star64/

LicheePi 4A чип отличается от jh7110 , нет PCIe, но соблазнила возможность 16 Гб ОЗУ (железка уже едет  :) )
https://www.cnx-software.com/2023/07/10/licheepi-4a-risc-v-sbc-gets-16gb-128gb-version-metal-enclosure-10-1-inch-display-and-more-accessories/

BeagleV-Ahead чип как у LichePI 4A, но интерфейсы весьма скудные и ценник за 4 Гб не разумный
https://www.cnx-software.com/2023/07/13/beaglev-ahead-quad-core-risc-v-sbc-offers-beaglebone-capes-compatibility/

VisionFive 2 - запрещён ко ввозу в Россию, поэтому для меня не интересен (производитель отправлять к нам отказался, а платить свои и изгаляться с покупкой - не вижу смысла).
полез ради любопытства на али , а там VF2 продают с отправкой в Россию куча магазинов и ценник за 8Гб от 9800 даже с корпусом в комплекте, хм не плохо ...


Для начального изучения, можно даже что-то на Allwinner D1 взять.

Связываться с Ali что-то не очень хочется.
Не вижу проблемы, давно многое беру там, особенно то, что в России вообще не найти или ценники тут дикие.
« Последнее редактирование: 20.07.2023 12:07:43 от Balbes »

Оффлайн Merblud

  • Давно тут
  • **
  • Сообщений: 461
Re: Запуск Альтлинукс на RISC-V
« Ответ #116 : 20.07.2023 15:30:48 »
2  Balbes
Спасибо. Не знал, что есть альтернативы для VisionFive 2. Правда, каждая по своему лучше и хуже остальных.
LicheePi 4A удручает остутствием норамльного интерфеса для дисков. Могли ну хотя бы для eMMC разъем запаять, а не впаивать туда чип целиком.

Не вижу проблемы, давно многое беру там, особенно то, что в России вообще не найти или ценники тут дикие.

А они сейчас принимают оплату с наших карточек?
И куда лучше заказывать: в пункт доставки, или по адресу.
Про пункты доставки слышал, что они могут привезти не в тот, что указывался, и фиг потом найдешь посылку.
С почтой сам имел отрицательный опыт. Правда это было уже давно. Что-то я напутал в адресе. Уже не помню что. Но какую-то мелочь. Ибо посылка пришла в моё почтовое отделение. Но эти %&@*#^бы отправили её обратно.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #117 : 20.07.2023 16:01:13 »
LicheePi 4A удручает остутствием норамльного интерфеса для дисков. Могли ну хотя бы для eMMC разъем запаять, а не впаивать туда чип целиком.
Наличие 4шт USB 3.0 - гораздо лучше eMMC, внешний SSD через USB3 полностью ее заменяет и во много раз более универсален. 
Соглашусь с тем, что лучше бы eMMC сделали через разъём, что-бы не переплачивать за нее и использовать только когда она реально нужна.

А они сейчас принимают оплату с наших карточек?
Без проблем. Даже когда были заморочки - были варианты обхода всех этих дерьмосанкций для тупых :)

И куда лучше заказывать: в пункт доставки, или по адресу
Я предпочитаю на адрес, но тут кому как удобнее.

С почтой сам имел отрицательный опыт.
Пользуюсь почтой уже мнооооого лет, еще когда был Посылторг ...

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #118 : 14.08.2023 16:19:38 »
Добавлена поддержка для Starfive VisionFive V2 (jh7110), точнее поддержка уже была в существующих образах для Star64, т.е. образы Star64 универсальные и работают на обоих моделях без изменений.

Оффлайн Balbes

  • alt linux team
  • ***
  • Сообщений: 895
Re: Запуск Альтлинукс на RISC-V
« Ответ #119 : 23.09.2023 13:27:18 »
Добавлены образы для автоматического обновления u-boot в SPI для VF2. Поддерживается последняя версия u-boot 3.6.1.
После обновления u-boot до версии 3.6.1 в SPI по инструкции из вики, скачать два образа по ссылке (запускать в указаном порядке - с начал сброс переменных и только потом обновление)

https://disk.yandex.ru/d/O4lr6WrGdUvydw

reset-default-env-uboot-visionfive2-3.6.1.img
записать на SD карту, подключить к VF2 и включить питание, подождать 10-20 секунд и выключить питание (это сбросит все переменные в дефолтное значение, это нужно, если до обновления u-boot до 3.6.1 использовались другие версии с обновлением\изменением переменных uboot)

update_uboot-uenvcmd-visionfive2-3.6.1.img
после запуска первого образа, аналогично выполняем для второго образа, он уже выполняет обновление переменных.

После установки новой версии u-boot 3.6.1 в SPI и обновления переменных, будет правильно работать запуск системы с SD eMMC NVMe. Пока поддерживается упрощённая установка через прямое копирование образа утилитой DD на NVMe.

Так же загрузил новый uEnv.txt для запуска официального Симпли с новым u-boot-3.6.1 (после записи образа Симпли нужно заменить uEnv.txt на версию с сайта)
« Последнее редактирование: 29.09.2023 09:29:43 от Balbes »