It's a major scandal for our industry that decades in, there is no general purpose bootloader and OS install method for non-x86 devices.
I have these perfectly fine ARM-based Android tablets lying in my tech stuff drawer and there is no way to keep them useful few years after the manufacturer unilaterally decided to EOL them, while I can put Linux onto any 15 yr old laptop and keep using it (granted, as long as it has a 64 bit x86-CPU).
@hzulla That's taking the problem backwards. It's that everything not-a-desktop (and servers are just souped up desktops) has taken nominally open reference designs and locked them down and there's more than enough prominent FOSS people saying that's totally fine with the license terms.
@trini I see the same problem with Win-on-ARM laptops/desktops, though.
@hzulla That's still a Qualcomm exclusive I think, and Phone vendors will be phone vendors. Non-Windows-on-ARM desktop/laptop/server hardware is UEFI and others pointed out the relevant standards, which even if not as strict as envisioned are still a standard.
@krzk @hzulla Perhaps "scandal" is a strong word? But that for Qualcomm Windows laptops, they didn't just do UEFI+ACPI apparently, is a Qualcomm problem (and a Microsoft problem, for not pushing back on their chosen HW partner), not a community problem.
And for all of the embedded examples everywhere it too is a vendor problem, not a community problem, when it's not "step 0, only signed firmware can run".
@trini @krzk thanks for your discussion and clarifications. Yep, the original toot lacked nuance, that was "just" a quick personal frustrated public sigh about the fact that there is no standard way to install an alternative operating system on that EOLed consumer hardware in my old-tech drawer.
@krzk is of course right to point out that the technology exists, and I also know that a bunch of dedicated people are maintaining alternative firmware builds for consumer tablet/phone hardware. (Thx!)
But from an end-user perspective, it's sad that a combination of missing regulation and bad market incentives led to the point that manufacturers are allowed to unilaterally force-obsolete their products, while for a subset of consumer devices one must search fairly random forum threads to find a working alternative firmware for an obscure EOLed Android device, running an outdated kernel.
I'm aware of the market forces, the lack of regulation, the tech behind it. It's just sad that it's so damn easy with your random x86 device and so damn difficult with your random non-x86 device.
@trini @krzk @hzulla Windows boots using UEFI and ACPI. Linux also boots using UEFI but the ACPI tables are too borked for it, so it was hacked around with device trees.
Also the firmware installs a hypervisor Gunyah in EL2 and Windows disables it during boot, but Linux itself usually boots in EL1 unless you involve things like slbounce.