Conversation

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).

1
2
0

@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.

1
0
0

@trini I see the same problem with Win-on-ARM laptops/desktops, though.

1
0
0

@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.

1
0
0
@trini @hzulla Nothing is locked on Qualcomm ARM laptops. After 15 years to can still develop generic purpose loader or kernel... But if you want someone else to do your job (like they did on ACPI), that's a bit different question and not really a scandal. Scandal is if vendor would lock you out of doing it. Here no one is locked out and you have the freedom to implement whatever you find necessary. What others did not implement in SW what you find necessary is not a scandal.
1
0
1

@krzk @hzulla But that just gets back to the original point of, in short, wouldn't it be nice if there was a standard and vendors used the standard? That we have to have this conversation, but aren't for random amd64 laptop is the problem.

1
0
0
@trini @hzulla That "standard way" was actually developed by someone, e.g. company or hobbyists, so cost money/time. Lack of such investment is not a scandal. It's really harmful language, because it suggests there is here some sort of malice or incompetence or just negligence. Basically it feels like years of mine and your work were part of that negligence. But no.

Our choices or economies are driven by demand and there was no demand for generic bootable ARM phone or laptop. Demand was for a cheap phone or laptop. There are BTW reasons why there is no x86 (laughing at Intel Atom) in embedded, IoT or phone/tablet market. That "general purpose bootloader and OS install" comes with a cost and there was and there is no demand for it.

Scandal would be if someone could not even develop that "general purpose bootloader and OS install", because of vendor lockdown. This is actually partially true for mobile market due to secure boot restrictions, but not for arm64 laptops, not for embedded/IoT.
1
0
1

@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".

2
0
0

@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.

0
0
0

@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.

0
0
0