Orange Pi 5: 8-core CPU 2.4GHz, up to 32GB DDR4
orangepi.org
orangepi.org
Windows did have and to some extent still has many crappy, old drivers that reduce system stability. We don't need to encourage that on Linux.
Imo the responisibility lies with the hardware vendors. Sell your hardware with working software, and support it for x years guaranteed. When the support period ends they can decide to extend it (they wont, but they could) instead of relying on developers who have nothing to do with the product and are working for free for the hardware vendor.
Either that or contract kernel maintainers to upstream it for x years and they do the heavy lifting, but that's always going to be more expensive than doing it in-house.
They already hire kernel hackers to build their drivers and bespoke images in the first place.
This is ideology. In real-life, some OEMs are binded by NDAs (so they can't do all what they'd like), and the split between hardware and software is quite blurry (chipset vendors don't want to disclose their secrets by open-sourcing their code).
I wish like you that more code would be supported in mainline kernel (just as I wish every single board would support SystemReady/UEFI or any similar solution (ideally more lightweight) so that they could boot a generic kernel just like x86 does (and regardless of the availability of the proper dts for this specific board, which may be hard to download after several years)). But this is not the world we live in.
Because of this "stable-api-nonsense" ideology, we end up with piles of junk (e.g. all old smartphones and boards that become unsupported after 2-3 years... and we only have one planet !) while we can still easily use 10-15 years-old PCs.
This can be solved by offering a binary firmware, can it not?
I don't want windows and exactly this outdated shit. I want Linux and vendors that understand, that software is part of their job if they want to sell me hardware.
My only concern is the PCB quality looked poor but they were pre-production models.
I might order one of these for a Mycroft unit.
https://www.arm.com/architecture/system-architectures/system...
https://developer.arm.com/documentation/102677/0100/UEFI-req...
I have three SystemReady arm devices and it's pretty awesome to be able to just boot an aarch64 live ISO and install. The experience is the same for running vms via ESXi arm edition.
Nvidia Jetson AGX Xavier - https://developer.nvidia.com/embedded/downloads#?search=uefi
Honeycomb LX2 - https://github.com/SolidRun/lx2160a_uefi
RPI4 - https://github.com/pftf/RPi4
It can be tedious building/provisioning the firmware but once complete they are ready for any aarch64 uefi iso.
What is annoying however is when distros don't ship an aarch64 uefi iso - but instead choose to build a zillion device specific "preinstalled" arm images. (looking at you manjaro)
The list of supported devices for ESXi arm edition is a great place to start for identifying options and is constantly updated.
https://flings.vmware.com/esxi-arm-edition
Raspberry-Pi-4
Ampere-eMAG-8180
SolidRun-HoneyComb-LX2K
NXP-LS1046A-FRWY
NXP-LS1046A-RDB
Arm-Neoverse-N1-System
Ampere-Altra-based-Serv
NVIDIA-Xavier-AGX-Devel
NVIDIA-Xavier-NX-Devel
Ampere-Altra-from-OCI
Marvell-Armada-A8040-Octeon-TX2
Socionext-SynQuacer
PINE64-Quartz64-Model-AThe current RPi shortage really highlights the need for multiple cheap(ish), widely available, and well enough supported ARM boards if we want to have a healthy ecosystem for hobby/tinkerers.
https://www.armbian.com/download/?device_support=Supported
Using a distribution developed by the community is a lot better than relying from the vendor: no planned obsolescence because the vendor wants to sell the latest board, and great integration between different boards from different manufacturers. Of course that means some more time to wait until support by the community reaches a stable state, which I concur can be a subjective problem; not a huge one however.
So you mean no actual support and bug fix is pretty much never once the community moved on.
"The community" is not a magic bullet.
The vendor-specific device trees are not always upstreamed, but you can compile a mainline kernel post-rk3588 release and have it work with the right device tree.
5V 4A is not really part of the USB PD specification. I mean, sure, you can do it with PPS but you bet it's not that but something nonstandard where it just pulls 4A instead of the standard 3A yolo style.
Note that this boards SOC is about 3x faster than a Raspberry Pi 4 https://www.reddit.com/r/linuxhardware/comments/r60lcp/rk358...
When I need an experimental box I usually setup a droplet on Digital Ocean or a local VM.
I also use another Pi to control my sound system[1].
[1]: https://blog.yossarian.net/2022/11/07/Modernizing-my-1980s-s...
In boxes in the basement are all sorts of SBCs, from the original A10 Cubieboard from 2012, to many Hardkenel boards, to all sorts of bizarre barely operational SBCs from various sources. They all had the same issue of being basically unsupported unless you made it your life goal to dig through obscure datasheets and compile kernel patches from some forum post you found.
A good holistic replacement for the RPI is the APU2, a x86 board of similar cost that has a bunch more peripherals, real support for booting from SATA, ECC memory, and that sort of thing. Absolutely no video support, but I have years of uptime on the things with no issue.
The Pi are not just the hardware, but foundation and community maintained OS too.
A functional Pi GPU took herculean effort (hardware codecs etc.), and years of dedicated people trying to get mystery binary-blobs to work. I think the beagleboard are pretty good too, but have nowhere near the user-base of the pi.
Many people are now upcycling low-power micro PC thin clients, as they refuse to get price gouged for a pi4.
Compiling from source code products like GNU Emacs, SBCL, Racket Lang IDE, TeX, Graphviz sorts of things is a breeze. I don't feel like I am being pushed around like China's Foxconn hires subcontracted to Apple that's looking to buy the Man. U's soccer/football hooligan fanbase.
The FLASH storage medium is unreliable on the Rpi, I know, but I haven't got around to finding something faster and durable and easily replaceable. Samsung has durable external USB devices from what the advertising says.
There are times on the Rpi when the cpu load shoots up, I guess that is due to Garbage In Garbage Out website JS stealing cpu cycles to mine tokens.
I paid $5 for the $50 discount on the 16Gb RockX5B Radxa but by the time they got around to updates on supply I had lost the coupon discount code. Threw it out in the old email box.
Edit: I should say x86 SBCs because there are AMD and other x86 SoCs out there.
If you want a seamless experience, use an x86 SBC, they work great, never worry about kernel support, etc.
You will pay for it in performance for watt.
(IE 5 watt rk3588 vs 15 watt pentium J6412)
There are vendors who seem to care a lot, like Radxa (who makes the rockpi series), and others for whom the sbc offering is basically a test kit for their android tablet SOC's.
... and no SATA. Only an M2 interface
Its up to 8GB at the moment