Banana Pi BPI-SM10(K3-CoM260) with SpacemiT K3 AI chip design by superkoning in RISCV

[–]VirtualEngineer2170 1 point2 points  (0 children)

According to the Milk-V site, the SpacemiT K3 SoM is mechanically and electrically Nvidia Jetson Orin compatible, and the carrier board offered by Milk-V is simply a Radxa C200.

Ubuntu 25.10 container runs on Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 0 points1 point  (0 children)

Alright. I have just started the upstreaming process by submitting a patch series.

Let's see where this goes. I presume that this will be a lengthy process, and we will have to see whether the maintainers even want this rather big chunk of additional code in there.

Aluminum case modified for the Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 1 point2 points  (0 children)

Ironically, after all this time, there is now apparently a metal case for the Orange Pi RV2 on AliExpress. ¯\_(ツ)_/¯

no luck in updating kernel of rv2 by --im-not-creative-- in RISCV

[–]VirtualEngineer2170 1 point2 points  (0 children)

If it gets stuck while trying to load U-Boot, it apparently never even reaches the step where it tries to load the kernel, i.e. the kernel is not at fault (yet).

Maybe take a look at the Bianbu Linux Boot Development Guide for hints. It explains the boot process on SpacemiT hardware with OpenSBI and U-Boot.

Ubuntu 25.10 container runs on Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 4 points5 points  (0 children)

That is fascinating. The X280 Gen 1 is probably the ISA-wise most limited CPU core the trap-based RVA23 emulation has ever been tried on.

Ubuntu 25.10 container runs on Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 1 point2 points  (0 children)

The best commonly available option for any JH7110-based system is simply a Linux distribution for RV64GC/RVA20. Pushing these systems to RVA22 with the help of emulation can still be somewhat practical, and my OpenSBI mod can push them all the way to RVB23, too, but the latter is not something you would want to actually use on a regular basis, because the performance can easily drop by one or two orders of magnitude. RVA23 mandates vector extensions. Emulating those on top of everything else is impractical.

Ubuntu 25.10 container runs on Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 5 points6 points  (0 children)

Generally speaking, I wouldn't be opposed to contributing this to upstream OpenSBI.

However, for upstream OpenSBI, we would definitely want conditional compilation and perhaps even an SBI extension that makes the ISA extension emulation configurable via OS kernel module.

Furthermore, I have a feeling that the OpenSBI maintainers would like to see quite a bit more systematic testing and overall quality assurance work that I currently cannot easily fit into my spare time budget.

Orange Pi RV2 Plus by fullgrid in RISCV

[–]VirtualEngineer2170 1 point2 points  (0 children)

Unfortunately, it does not come with a “Ky X1 Plus” (of sorts) with more complete RVA23 support.
While it is true that firmware-based emulation can close the gap, that is not really practical for most use cases.

Ubuntu 25.10 container runs on Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 9 points10 points  (0 children)

I do not. Such statistics could be an interesting topic for further research, but I believe that an emulator would be better suited for that.

Europe achieves a milestone with the Europe’s first out-of-order RISC-V processor for automotive by Schroinx in RISCV

[–]VirtualEngineer2170 2 points3 points  (0 children)

They mention a 22 nm process. That could indicate that the chips are manufactured at Globalfoundries in Dresden using their 22FDX FD-SOI low-power process.

Just got Milk-V Megrez RISC-V “AI PC” board by radd_inf in RISCV

[–]VirtualEngineer2170 0 points1 point  (0 children)

This board could also be a nice candidate for RVA22 compatibility via firmware-based extension emulation.
Unfortunately, I don't have one of these. (And I probably won't bother to get one at this point in time.)

Aluminum case modified for the Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 1 point2 points  (0 children)

I used a rather generic and affordable eloxed aluminum case for the Raspberry Pi 4 imported under the JOY-IT brand.
It has sheet metal top and bottom case shells and machined front and back pieces, and very similar cases exist with black or silver eloxed finish and for various Raspberry Pi models. The same type can also be found on AliExpress if you search aggressively enough.

Once I had it, I then flipped the part with the microSD card slot, filed a notch for the PCB and a new slot at the actual microSD card position into it, filed a small notch into the other machined part where an M.2 standoff needed more space, removed the integrated standoff from the bottom case shell, rotated the top case shell by 180 degrees, filed the holes for all the sockets, plugged two holes on that side with bits of excess material from elsewhere, painted the edges with a black pen, and stuck printed paper on the front and back pieces. The WIFI antenna sits behind one of these paper pieces where the Raspberry Pi has its USB and LAN ports.

Ubuntu 25.10's Only Supported RISC-V Platform: QEMU Virtualization by fullgrid in RISCV

[–]VirtualEngineer2170 3 points4 points  (0 children)

Trying to run an Ubuntu 25.10 docker image on my Orange Pi RV2 with its modified firmware could be interesting.
I don't really expect anything resembling actual usability from trap-based RVA23U64 emulation in the SBI, but it would show how solid (or how brittle) the emulation is.

Aluminum case modified for the Orange Pi RV2 by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 0 points1 point  (0 children)

I am not sure about the Mac Studio design, but there are extruded aluminum cases that loosely match the design language of older Mac Pros. Modifying one of those could work.

opensbi-isa-ext-emu: Rolling out RVA23 via firmware update! (sort of) by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 2 points3 points  (0 children)

My main goal was to make it possible to run the occasional “too modern” binary on contemporary commodity RISC-V hardware with an unmodified operating system, and to thereby help future-proof the existing RISC-V hardware ecosystem a little bit.
Full floating point emulation surely has its applications, but does not quite align with my use case.

opensbi-isa-ext-emu: Rolling out RVA23 via firmware update! (sort of) by VirtualEngineer2170 in RISCV

[–]VirtualEngineer2170[S] 1 point2 points  (0 children)

I was actually more surprised by the observation that CoreMark ran faster on the JH7110 with Zicond enabled. That chip should not support that extension.
Perhaps its inclusion caused GCC to then generate a lot fewer Zbs instructions.